Files
GridFire/docs/html/engine__partitioning__trigger_8cpp__incl_org.svg

1408 lines
67 KiB
XML
Raw Permalink Normal View History

2025-11-06 09:16:40 -05:00
<?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 2.43.0 (0)
2025-11-06 09:16:40 -05:00
-->
<!-- Title: src/lib/solver/strategies/triggers/engine_partitioning_trigger.cpp Pages: 1 -->
<svg width="2706pt" height="577pt"
viewBox="0.00 0.00 2705.50 577.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 573)">
2025-11-06 09:16:40 -05:00
<title>src/lib/solver/strategies/triggers/engine_partitioning_trigger.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="510.5,-569 355.5,-569 355.5,-528 510.5,-528 510.5,-569"/>
<text text-anchor="start" x="363.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/solver/strategies</text>
<text text-anchor="start" x="363.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers/engine_partitioning</text>
<text text-anchor="middle" x="433" y="-535" font-family="Helvetica,sans-Serif" font-size="10.00">_trigger.cpp</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="engine__partitioning__trigger_8h.html" target="_top" xlink:title="CVODE&#45;specific triggers that decide when to (re)partition the reaction network engine.">
<polygon fill="white" stroke="#666666" points="567.5,-492 412.5,-492 412.5,-451 567.5,-451 567.5,-492"/>
<text text-anchor="start" x="420.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="start" x="420.5" y="-469" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers/engine_partitioning</text>
<text text-anchor="middle" x="490" y="-458" font-family="Helvetica,sans-Serif" font-size="10.00">_trigger.h</text>
2025-11-06 09:16:40 -05:00
</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="M447.98,-527.79C454.39,-519.35 461.99,-509.35 468.96,-500.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="471.86,-502.15 475.12,-492.07 466.29,-497.92 471.86,-502.15"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="trigger__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="424,-283 302,-283 302,-253 424,-253 424,-283"/>
<text text-anchor="start" x="310" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/trigger/trigger</text>
<text text-anchor="middle" x="363" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
2025-11-24 09:08:28 -05:00
<g id="edge98_Node000001_Node000003" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node1&#45;&gt;Node3</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge98_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M395.55,-527.76C382.44,-518.76 369.2,-506.77 362,-492 329.86,-426.07 345.83,-335.6 356.31,-293.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="359.72,-293.82 358.83,-283.26 352.94,-292.07 359.72,-293.82"/>
2025-11-06 09:16:40 -05:00
</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="626,-145.5 582,-145.5 582,-126.5 626,-126.5 626,-145.5"/>
<text text-anchor="middle" x="604" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
2025-11-24 09:08:28 -05:00
<g id="edge102_Node000001_Node000006" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node1&#45;&gt;Node6</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge102_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M419.78,-527.88C413.68,-517.66 407.11,-504.67 404,-492 399.66,-474.3 398.95,-468.51 404,-451 441,-322.64 548.62,-196.88 588.71,-153.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="591.35,-155.49 595.58,-145.78 586.22,-150.72 591.35,-155.49"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="CVODE__solver__strategy_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1467.5,-415 1324.5,-415 1324.5,-385 1467.5,-385 1467.5,-415"/>
<text text-anchor="start" x="1332.5" y="-403" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="1396" y="-392" font-family="Helvetica,sans-Serif" font-size="10.00">/CVODE_solver_strategy.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
2025-11-24 09:08:28 -05:00
<g id="edge90_Node000001_Node000007" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node1&#45;&gt;Node7</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge90_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M499.76,-527.94C525.01,-518.98 553.35,-506.98 577,-492 599.31,-477.87 595.81,-461.6 620,-451 682.34,-423.68 1128.01,-408.38 1314.39,-403.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1314.51,-406.61 1324.41,-402.83 1314.32,-399.61 1314.51,-406.61"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="175,-145.5 117,-145.5 117,-126.5 175,-126.5 175,-145.5"/>
<text text-anchor="middle" x="146" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1&#45;&gt;Node23 -->
<g id="edge100_Node000001_Node000023" class="edge">
<title>Node1&#45;&gt;Node23</title>
<g id="a_edge100_Node000001_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M355.34,-537.44C230.73,-519.11 0,-475.15 0,-401 0,-401 0,-401 0,-267 0,-207.05 69.51,-167.94 112.61,-149.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="113.99,-152.67 121.89,-145.61 111.31,-146.2 113.99,-152.67"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node57 -->
<g id="Node000057" class="node">
<title>Node57</title>
<g id="a_Node000057"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1950.5,-409.5 1903.5,-409.5 1903.5,-390.5 1950.5,-390.5 1950.5,-409.5"/>
<text text-anchor="middle" x="1927" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00">deque</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1&#45;&gt;Node57 -->
<g id="edge101_Node000001_Node000057" class="edge">
<title>Node1&#45;&gt;Node57</title>
<g id="a_edge101_Node000001_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M510.91,-532.1C543.66,-523.46 581.22,-510.58 612,-492 634.06,-478.68 629.34,-461.21 653,-451 779.15,-396.58 1754.11,-441.09 1889,-415 1892.01,-414.42 1895.1,-413.63 1898.15,-412.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1899.27,-416.03 1907.62,-409.51 1897.03,-409.4 1899.27,-416.03"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node58 -->
<g id="Node000058" class="node">
<title>Node58</title>
<g id="a_Node000058"><a xlink:href="trigger__logical_8h.html" target="_top" xlink:title="Combinators for composing triggers with boolean logic (AND/OR/NOT/EveryNth).">
<polygon fill="white" stroke="#666666" points="272,-349 150,-349 150,-319 272,-319 272,-349"/>
<text text-anchor="start" x="158" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/trigger/trigger</text>
<text text-anchor="middle" x="211" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">_logical.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1&#45;&gt;Node58 -->
<g id="edge91_Node000001_Node000058" class="edge">
<title>Node1&#45;&gt;Node58</title>
<g id="a_edge91_Node000001_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M382.46,-527.89C362.91,-518.8 341.17,-506.72 324,-492 278.29,-452.8 241.18,-391.49 223.04,-358.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="226.05,-356.47 218.24,-349.31 219.88,-359.78 226.05,-356.47"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node60 -->
<g id="Node000060" class="node">
<title>Node60</title>
<g id="a_Node000060"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="764,-481 662,-481 662,-462 764,-462 764,-481"/>
<text text-anchor="middle" x="713" y="-469" font-family="Helvetica,sans-Serif" font-size="10.00">quill/LogMacros.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1&#45;&gt;Node60 -->
<g id="edge99_Node000001_Node000060" class="edge">
<title>Node1&#45;&gt;Node60</title>
<g id="a_edge99_Node000001_Node000060"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M510.57,-528.25C551.54,-517.89 602.61,-504.66 648,-492 656.9,-489.52 666.46,-486.72 675.42,-484.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="676.67,-487.32 685.23,-481.09 674.65,-480.62 676.67,-487.32"/>
2025-11-06 09:16:40 -05:00
</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="M477.59,-450.81C453.91,-413.24 402.39,-331.5 377.3,-291.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="380.24,-289.79 371.95,-283.2 374.32,-293.52 380.24,-289.79"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="trigger__result_8h.html" target="_top" xlink:title="Structured explanation node for trigger evaluations.">
<polygon fill="white" stroke="#666666" points="424,-217 302,-217 302,-187 424,-187 424,-217"/>
<text text-anchor="start" x="310" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/trigger/trigger</text>
<text text-anchor="middle" x="363" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_result.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge7_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge7_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M489.25,-450.95C486.82,-410.5 476.53,-316.16 433,-253 424.54,-240.73 412.04,-230.43 399.94,-222.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="401.59,-219.33 391.26,-217.01 397.89,-225.27 401.59,-219.33"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
2025-11-24 09:08:28 -05:00
<g id="edge87_Node000002_Node000006" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node2&#45;&gt;Node6</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge87_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M496.09,-450.77C510.49,-404.43 548.14,-285.14 584,-187 587.87,-176.41 592.53,-164.7 596.38,-155.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="599.72,-156.37 600.3,-145.79 593.25,-153.7 599.72,-156.37"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge8_Node000002_Node000007" class="edge">
<title>Node2&#45;&gt;Node7</title>
<g id="a_edge8_Node000002_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M567.66,-453.2C572.5,-452.38 577.31,-451.64 582,-451 848.14,-414.82 1166.81,-404.81 1314.03,-402.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1314.4,-405.54 1324.33,-401.86 1314.27,-398.54 1314.4,-405.54"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1732,-24.5 1594,-24.5 1594,-5.5 1732,-5.5 1732,-24.5"/>
<text text-anchor="middle" x="1663" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node2&#45;&gt;Node14 -->
<g id="edge86_Node000002_Node000014" class="edge">
<title>Node2&#45;&gt;Node14</title>
<g id="a_edge86_Node000002_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M567.57,-456.29C581.01,-454.23 594.88,-452.35 608,-451 739.35,-437.48 1708.75,-451.5 1792,-349 1800.41,-338.65 1800.41,-329.34 1792,-319 1742.45,-258.07 1689.37,-317.87 1619,-283 1578.92,-263.13 1561.56,-257.7 1543,-217 1509.55,-143.64 1600.01,-63.27 1642.42,-30.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1644.77,-33.43 1650.68,-24.63 1640.58,-27.82 1644.77,-33.43"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node2&#45;&gt;Node23 -->
<g id="edge89_Node000002_Node000023" class="edge">
<title>Node2&#45;&gt;Node23</title>
<g id="a_edge89_Node000002_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M469.16,-450.94C433.05,-416.99 356.64,-344.88 293,-283 244.85,-236.19 188.75,-180.01 161.9,-153.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="164.08,-150.25 154.55,-145.62 159.12,-155.18 164.08,-150.25"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node2&#45;&gt;Node57 -->
<g id="edge88_Node000002_Node000057" class="edge">
<title>Node2&#45;&gt;Node57</title>
<g id="a_edge88_Node000002_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M567.84,-457.26C584.98,-454.79 603.06,-452.5 620,-451 901.01,-426.03 1612,-468.47 1889,-415 1892.01,-414.42 1895.1,-413.63 1898.15,-412.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1899.27,-416.03 1907.62,-409.51 1897.03,-409.4 1899.27,-416.03"/>
2025-11-06 09:16:40 -05:00
</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="M363,-252.8C363,-245.34 363,-235.99 363,-227.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="366.5,-227.16 363,-217.16 359.5,-227.16 366.5,-227.16"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge6_Node000003_Node000006" class="edge">
<title>Node3&#45;&gt;Node6</title>
<g id="a_edge6_Node000003_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M389.25,-252.84C436.06,-227.59 533.32,-175.13 579.12,-150.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="580.94,-153.42 588.08,-145.59 577.62,-147.25 580.94,-153.42"/>
2025-11-06 09:16:40 -05:00
</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="1569.5,-24.5 1522.5,-24.5 1522.5,-5.5 1569.5,-5.5 1569.5,-24.5"/>
<text text-anchor="middle" x="1546" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
2025-11-06 09:16:40 -05:00
</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="M366.07,-186.79C373.09,-158.1 393.32,-93.66 438,-66 484.78,-37.04 1331.38,-19.93 1512.2,-16.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1512.5,-20.1 1522.44,-16.41 1512.37,-13.1 1512.5,-20.1"/>
2025-11-06 09:16:40 -05:00
</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="M415.89,-186.95C463.69,-174.26 532.47,-156 572.26,-145.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="573.2,-148.8 581.96,-142.85 571.4,-142.04 573.2,-148.8"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node5 -->
2025-11-24 09:08:28 -05:00
<g id="edge78_Node000007_Node000005" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node7&#45;&gt;Node5</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge78_Node000007_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1324.28,-399.27C1138.79,-399.32 653.84,-394.99 599,-349 520.85,-283.47 504.86,-196.89 573,-121 637.21,-49.48 1348.12,-22.36 1512.3,-17.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1512.43,-20.52 1522.31,-16.71 1512.21,-13.53 1512.43,-20.52"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node6 -->
2025-11-24 09:08:28 -05:00
<g id="edge77_Node000007_Node000006" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node7&#45;&gt;Node6</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge77_Node000007_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1324.17,-399.54C1142.13,-400.19 673.56,-397.13 624,-349 571.04,-297.57 588.53,-197.38 598.79,-155.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="602.23,-156.48 601.37,-145.92 595.46,-154.71 602.23,-156.48"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
2025-11-24 09:08:28 -05:00
<g id="a_Node000008"><a xlink:href="strategy__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2073,-349 1937,-349 1937,-319 2073,-319 2073,-349"/>
<text text-anchor="start" x="1945" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="2005" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">/strategy_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge9_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge9_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1467.65,-391.47C1582.68,-379.38 1807.67,-355.74 1926.75,-343.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1927.31,-346.68 1936.89,-342.16 1926.58,-339.72 1927.31,-346.68"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><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="2132.5,-283 2009.5,-283 2009.5,-253 2132.5,-253 2132.5,-283"/>
<text text-anchor="start" x="2017.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text text-anchor="middle" x="2071" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
2025-11-24 09:08:28 -05:00
<g id="edge54_Node000007_Node000009" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node7&#45;&gt;Node9</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge54_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1467.72,-393.28C1547.47,-386.16 1679.83,-372.02 1792,-349 1872.79,-332.42 1964.32,-304.34 2019.83,-286.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2021.02,-289.54 2029.43,-283.09 2018.84,-282.88 2021.02,-289.54"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1927.5,-24.5 1756.5,-24.5 1756.5,-5.5 1927.5,-5.5 1927.5,-24.5"/>
<text text-anchor="middle" x="1842" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node7&#45;&gt;Node13 -->
<g id="edge73_Node000007_Node000013" class="edge">
<title>Node7&#45;&gt;Node13</title>
<g id="a_edge73_Node000007_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1467.56,-399.21C1558.32,-397.77 1707.24,-389.15 1742,-349 1830.87,-246.36 1385.44,-371.33 1452,-253 1527.4,-118.96 1712.68,-51.93 1797.86,-27.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1799.06,-30.65 1807.74,-24.57 1797.16,-23.92 1799.06,-30.65"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2425,-211.5 2305,-211.5 2305,-192.5 2425,-192.5 2425,-211.5"/>
<text text-anchor="middle" x="2365" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node7&#45;&gt;Node20 -->
<g id="edge55_Node000007_Node000020" class="edge">
<title>Node7&#45;&gt;Node20</title>
<g id="a_edge55_Node000007_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1467.58,-397.41C1619.19,-393.46 1968.06,-381.09 2082,-349 2187.54,-319.28 2299.41,-247.97 2344.46,-217.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2346.53,-220.19 2352.79,-211.64 2342.57,-214.41 2346.53,-220.19"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2609.5,-145.5 2568.5,-145.5 2568.5,-126.5 2609.5,-126.5 2609.5,-145.5"/>
<text text-anchor="middle" x="2589" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node7&#45;&gt;Node33 -->
<g id="edge79_Node000007_Node000033" class="edge">
<title>Node7&#45;&gt;Node33</title>
<g id="a_edge79_Node000007_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1467.74,-397.22C1600.27,-393.25 1892.19,-381.33 2136,-349 2285.14,-329.22 2326.39,-333.79 2468,-283 2526.4,-262.06 2559.15,-270.24 2591,-217 2602.12,-198.42 2598.96,-172.81 2594.78,-155.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2598.08,-154.4 2592.03,-145.69 2591.33,-156.26 2598.08,-154.4"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2697.5,-145.5 2632.5,-145.5 2632.5,-126.5 2697.5,-126.5 2697.5,-145.5"/>
<text text-anchor="middle" x="2665" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node7&#45;&gt;Node34 -->
<g id="edge75_Node000007_Node000034" class="edge">
<title>Node7&#45;&gt;Node34</title>
<g id="a_edge75_Node000007_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1467.72,-396.51C1645.8,-390.06 2104.68,-371.7 2256,-349 2378.17,-330.67 2413.5,-334.04 2526,-283 2572.49,-261.91 2585.75,-254.85 2620,-217 2636.82,-198.41 2649.97,-172.45 2657.6,-155.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2660.93,-156.31 2661.62,-145.73 2654.49,-153.57 2660.93,-156.31"/>
2025-11-06 09:16:40 -05:00
</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="1495.5,-277.5 1460.5,-277.5 1460.5,-258.5 1495.5,-258.5 1495.5,-277.5"/>
<text text-anchor="middle" x="1478" y="-265.5" font-family="Helvetica,sans-Serif" font-size="10.00">any</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node38 -->
2025-11-24 09:08:28 -05:00
<g id="edge76_Node000007_Node000038" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node7&#45;&gt;Node38</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge76_Node000007_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1467.71,-394.57C1571.93,-387.4 1755.09,-371.71 1775,-349 1783.79,-338.97 1783.77,-329.04 1775,-319 1735.91,-274.24 1567.22,-299.06 1510,-283 1508.31,-282.53 1506.6,-281.98 1504.89,-281.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1505.87,-278.01 1495.28,-277.6 1503.3,-284.53 1505.87,-278.01"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
2025-11-24 09:08:28 -05:00
<g id="a_Node000039"><a xlink:href="exceptions_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="739.5,-349 632.5,-349 632.5,-319 739.5,-319 739.5,-349"/>
<text text-anchor="start" x="640.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="686" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node39 -->
2025-11-24 09:08:28 -05:00
<g id="edge56_Node000007_Node000039" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node7&#45;&gt;Node39</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge56_Node000007_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1324.3,-396.77C1206.43,-392.38 964.26,-380.31 749.71,-348.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="749.92,-345.44 739.52,-347.43 748.9,-352.36 749.92,-345.44"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="882.5,-343.5 757.5,-343.5 757.5,-324.5 882.5,-324.5 882.5,-343.5"/>
<text text-anchor="middle" x="820" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node7&#45;&gt;Node50 -->
<g id="edge74_Node000007_Node000050" class="edge">
<title>Node7&#45;&gt;Node50</title>
<g id="a_edge74_Node000007_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1324.38,-394.01C1226.43,-386.7 1045.34,-371.46 892,-349 884.9,-347.96 877.43,-346.7 870.11,-345.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="870.73,-341.92 860.25,-343.51 869.43,-348.8 870.73,-341.92"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="987.5,-343.5 900.5,-343.5 900.5,-324.5 987.5,-324.5 987.5,-343.5"/>
<text text-anchor="middle" x="944" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">cvode/cvode.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node7&#45;&gt;Node51 -->
<g id="edge80_Node000007_Node000051" class="edge">
<title>Node7&#45;&gt;Node51</title>
<g id="a_edge80_Node000007_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1324.19,-392.92C1243.96,-385.44 1110.43,-370.99 997,-349 992.57,-348.14 987.96,-347.12 983.4,-346.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="984.1,-342.6 973.55,-343.55 982.4,-349.38 984.1,-342.6"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1148,-343.5 1006,-343.5 1006,-324.5 1148,-324.5 1148,-343.5"/>
<text text-anchor="middle" x="1077" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node7&#45;&gt;Node52 -->
<g id="edge81_Node000007_Node000052" class="edge">
<title>Node7&#45;&gt;Node52</title>
<g id="a_edge81_Node000007_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1325.99,-384.95C1266.72,-373.06 1183.07,-356.28 1129.44,-345.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1129.95,-342.05 1119.45,-343.52 1128.57,-348.92 1129.95,-342.05"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1318,-343.5 1166,-343.5 1166,-324.5 1318,-324.5 1318,-343.5"/>
<text text-anchor="middle" x="1242" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_context.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node7&#45;&gt;Node53 -->
<g id="edge82_Node000007_Node000053" class="edge">
<title>Node7&#45;&gt;Node53</title>
<g id="a_edge82_Node000007_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1362.2,-384.95C1335.2,-373.73 1297.7,-358.15 1271.81,-347.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1273.07,-344.12 1262.49,-343.52 1270.39,-350.59 1273.07,-344.12"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1455.5,-349 1336.5,-349 1336.5,-319 1455.5,-319 1455.5,-349"/>
<text text-anchor="start" x="1344.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">sunmatrix/sunmatrix</text>
<text text-anchor="middle" x="1396" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node7&#45;&gt;Node54 -->
<g id="edge83_Node000007_Node000054" class="edge">
<title>Node7&#45;&gt;Node54</title>
<g id="a_edge83_Node000007_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1396,-384.8C1396,-377.34 1396,-367.99 1396,-359.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1399.5,-359.16 1396,-349.16 1392.5,-359.16 1399.5,-359.16"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node55 -->
<g id="Node000055" class="node">
<title>Node55</title>
<g id="a_Node000055"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1580.5,-349 1473.5,-349 1473.5,-319 1580.5,-319 1580.5,-349"/>
<text text-anchor="start" x="1481.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">sunlinsol/sunlinsol</text>
<text text-anchor="middle" x="1527" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node7&#45;&gt;Node55 -->
<g id="edge84_Node000007_Node000055" class="edge">
<title>Node7&#45;&gt;Node55</title>
<g id="a_edge84_Node000007_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1424.75,-384.95C1443.69,-375.7 1468.69,-363.49 1489.23,-353.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1490.87,-356.55 1498.32,-349.01 1487.8,-350.26 1490.87,-356.55"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node56 -->
<g id="Node000056" class="node">
<title>Node56</title>
<g id="a_Node000056"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1733,-343.5 1599,-343.5 1599,-324.5 1733,-324.5 1733,-343.5"/>
<text text-anchor="middle" x="1666" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">nvector/nvector_serial.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node7&#45;&gt;Node56 -->
<g id="edge85_Node000007_Node000056" class="edge">
<title>Node7&#45;&gt;Node56</title>
<g id="a_edge85_Node000007_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1455.25,-384.95C1504.9,-373.19 1574.75,-356.63 1620.19,-345.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1621.14,-349.23 1630.07,-343.52 1619.53,-342.42 1621.14,-349.23"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node5 -->
2025-11-24 09:08:28 -05:00
<g id="edge51_Node000008_Node000005" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node8&#45;&gt;Node5</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge51_Node000008_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1936.75,-324.54C1825.54,-309.26 1612.79,-273.32 1565,-217 1520.21,-164.21 1533.22,-73.24 1541.51,-34.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1544.95,-35.06 1543.76,-24.54 1538.13,-33.51 1544.95,-35.06"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node6 -->
2025-11-24 09:08:28 -05:00
<g id="edge53_Node000008_Node000006" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node8&#45;&gt;Node6</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge53_Node000008_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1936.92,-324.76C1921.18,-322.86 1904.51,-320.86 1889,-319 1754.35,-302.88 1717.84,-314.77 1586,-283 1548.68,-274.01 1542.19,-262.54 1505,-253 1311.76,-203.42 1258.86,-212.52 1061,-187 902.18,-166.52 711.6,-147.43 636.6,-140.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="636.68,-136.62 626.39,-139.14 636,-143.59 636.68,-136.62"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge10_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge10_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2019.65,-318.8C2028.28,-310.43 2039.36,-299.68 2049.02,-290.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2051.65,-292.64 2056.39,-283.16 2046.78,-287.61 2051.65,-292.64"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node8&#45;&gt;Node20 -->
<g id="edge48_Node000008_Node000020" class="edge">
<title>Node8&#45;&gt;Node20</title>
<g id="a_edge48_Node000008_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2043.87,-318.96C2114.94,-293.3 2264.7,-239.22 2331.55,-215.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2332.95,-218.3 2341.16,-211.61 2330.57,-211.71 2332.95,-218.3"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node8&#45;&gt;Node33 -->
<g id="edge52_Node000008_Node000033" class="edge">
<title>Node8&#45;&gt;Node33</title>
<g id="a_edge52_Node000008_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2073.24,-328.02C2207.66,-316.82 2499.78,-285.1 2570,-217 2586.29,-201.2 2589.68,-174.16 2589.9,-155.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2593.4,-155.86 2589.72,-145.92 2586.4,-155.98 2593.4,-155.86"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node8&#45;&gt;Node34 -->
<g id="edge49_Node000008_Node000034" class="edge">
<title>Node8&#45;&gt;Node34</title>
<g id="a_edge49_Node000008_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2073.34,-333.72C2165.15,-332.87 2332.45,-324.94 2468,-283 2527.27,-264.66 2541.93,-254.96 2591,-217 2615.34,-198.17 2638.62,-170.98 2652.37,-153.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2655.26,-155.62 2658.64,-145.58 2649.74,-151.32 2655.26,-155.62"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node8&#45;&gt;Node38 -->
<g id="edge50_Node000008_Node000038" class="edge">
<title>Node8&#45;&gt;Node38</title>
<g id="a_edge50_Node000008_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1936.62,-327.42C1847.05,-319.67 1685.25,-304.19 1548,-283 1534.03,-280.84 1518.61,-277.83 1505.81,-275.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1506.27,-271.67 1495.76,-273 1504.81,-278.51 1506.27,-271.67"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node5 -->
2025-11-24 09:08:28 -05:00
<g id="edge44_Node000009_Node000005" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node9&#45;&gt;Node5</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge44_Node000009_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2009.08,-258.79C1967.18,-251.6 1911.41,-238.79 1866,-217 1846.28,-207.54 1845.03,-199.37 1827,-187 1734.94,-123.86 1619.64,-57.45 1570.26,-29.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1571.72,-26.38 1561.29,-24.52 1568.29,-32.48 1571.72,-26.38"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="#fff0f0" stroke="red" points="2125,-85 1979,-85 1979,-66 2125,-66 2125,-85"/>
<text text-anchor="middle" x="2052" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge11_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge11_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2115.68,-252.97C2132.66,-245.21 2150.24,-233.67 2160,-217 2166.73,-205.49 2167.24,-198.2 2160,-187 2138.83,-154.26 2106.68,-179.43 2080,-151 2065.56,-135.61 2058.38,-112.06 2054.94,-95.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2058.34,-94.69 2053.11,-85.47 2051.45,-95.93 2058.34,-94.69"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2548.5,-24.5 2455.5,-24.5 2455.5,-5.5 2548.5,-5.5 2548.5,-24.5"/>
<text text-anchor="middle" x="2502" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node9&#45;&gt;Node16 -->
<g id="edge45_Node000009_Node000016" class="edge">
<title>Node9&#45;&gt;Node16</title>
<g id="a_edge45_Node000009_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2132.52,-252.96C2163.08,-244.71 2200,-232.77 2231,-217 2336.78,-163.2 2444.85,-68.67 2485.35,-31.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2487.96,-33.92 2492.94,-24.56 2483.22,-28.77 2487.96,-33.92"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node9&#45;&gt;Node20 -->
<g id="edge21_Node000009_Node000020" class="edge">
<title>Node9&#45;&gt;Node20</title>
<g id="a_edge21_Node000009_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2132.63,-253.58C2187.14,-241.72 2265.6,-224.64 2315.95,-213.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2316.91,-217.05 2325.93,-211.5 2315.42,-210.21 2316.91,-217.05"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1983.5,-151 1862.5,-151 1862.5,-121 1983.5,-121 1983.5,-151"/>
<text text-anchor="start" x="1870.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text text-anchor="middle" x="1923" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node21 -->
2025-11-24 09:08:28 -05:00
<g id="edge24_Node000009_Node000021" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node9&#45;&gt;Node21</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge24_Node000009_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2099.71,-252.91C2127.66,-237.31 2163.31,-211.16 2144,-187 2134.43,-175.03 2054.63,-159.11 1993.64,-148.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1994.1,-145 1983.65,-146.75 1992.91,-151.9 1994.1,-145"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1682,-217 1574,-217 1574,-187 1682,-187 1682,-217"/>
<text text-anchor="start" x="1582" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text text-anchor="middle" x="1628" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node9&#45;&gt;Node22 -->
<g id="edge29_Node000009_Node000022" class="edge">
<title>Node9&#45;&gt;Node22</title>
<g id="a_edge29_Node000009_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2009.38,-260.49C1934.19,-252.16 1803.3,-236.48 1692,-217 1691.9,-216.98 1691.8,-216.96 1691.7,-216.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1692.53,-213.54 1682.06,-215.16 1691.25,-220.42 1692.53,-213.54"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1817.5,-217 1700.5,-217 1700.5,-187 1817.5,-187 1817.5,-217"/>
<text text-anchor="start" x="1708.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="1759" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node9&#45;&gt;Node24 -->
<g id="edge32_Node000009_Node000024" class="edge">
<title>Node9&#45;&gt;Node24</title>
<g id="a_edge32_Node000009_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2009.36,-254.36C1956.95,-243.6 1881.77,-228.18 1827.49,-217.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1828.11,-213.6 1817.61,-215.02 1826.7,-220.46 1828.11,-213.6"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
2025-11-24 09:08:28 -05:00
<g id="a_Node000028"><a xlink:href="building_8h.html" target="_top" xlink:title="Defines types related to building reaction networks in the GridFire engine.">
<polygon fill="#fff0f0" stroke="red" points="1991.5,-217 1874.5,-217 1874.5,-187 1991.5,-187 1991.5,-217"/>
<text text-anchor="start" x="1882.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="1933" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node28 -->
2025-11-24 09:08:28 -05:00
<g id="edge35_Node000009_Node000028" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node9&#45;&gt;Node28</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge35_Node000009_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2040.72,-252.95C2020.67,-243.66 1994.19,-231.38 1972.49,-221.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1973.76,-218.04 1963.21,-217.01 1970.81,-224.39 1973.76,-218.04"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
2025-11-24 09:08:28 -05:00
<g id="a_Node000030"><a xlink:href="jacobian_8h.html" target="_top" xlink:title="Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen&#39;s SparseMatrix.">
<polygon fill="#fff0f0" stroke="red" points="2560.5,-217 2443.5,-217 2443.5,-187 2560.5,-187 2560.5,-217"/>
<text text-anchor="start" x="2451.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="2502" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node30 -->
2025-11-24 09:08:28 -05:00
<g id="edge36_Node000009_Node000030" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node9&#45;&gt;Node30</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge36_Node000009_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2132.53,-259.78C2202.76,-251.27 2321.31,-236.03 2433.32,-217.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2434.17,-220.45 2443.44,-215.31 2432.99,-213.55 2434.17,-220.45"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2223,-151 2089,-151 2089,-121 2223,-121 2223,-151"/>
<text text-anchor="start" x="2097" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text text-anchor="middle" x="2156" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node31 -->
<g id="edge43_Node000009_Node000031" class="edge">
<title>Node9&#45;&gt;Node31</title>
<g id="a_edge43_Node000009_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2132.68,-261.87C2162.7,-255.9 2196.29,-243.31 2215,-217 2229.66,-196.39 2208.2,-173.16 2187.17,-157.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2189.05,-154.11 2178.91,-151.06 2184.94,-159.77 2189.05,-154.11"/>
2025-11-24 09:08:28 -05:00
</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="2054.5,-211.5 2009.5,-211.5 2009.5,-192.5 2054.5,-192.5 2054.5,-211.5"/>
<text text-anchor="middle" x="2032" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node9&#45;&gt;Node36 -->
<g id="edge46_Node000009_Node000036" class="edge">
<title>Node9&#45;&gt;Node36</title>
<g id="a_edge46_Node000009_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2062.34,-252.8C2056.56,-243.31 2048.92,-230.76 2042.74,-220.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2045.58,-218.56 2037.39,-211.84 2039.6,-222.21 2045.58,-218.56"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2135,-211.5 2073,-211.5 2073,-192.5 2135,-192.5 2135,-211.5"/>
<text text-anchor="middle" x="2104" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node9&#45;&gt;Node37 -->
<g id="edge47_Node000009_Node000037" class="edge">
<title>Node9&#45;&gt;Node37</title>
<g id="a_edge47_Node000009_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2078.32,-252.8C2083.17,-243.41 2089.55,-231.02 2094.75,-220.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2097.97,-222.34 2099.44,-211.84 2091.75,-219.13 2097.97,-222.34"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node5 -->
2025-11-24 09:08:28 -05:00
<g id="edge18_Node000010_Node000005" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node10&#45;&gt;Node5</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge18_Node000010_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1978.72,-73.15C1886,-70.16 1721.91,-60.59 1585,-30 1582.17,-29.37 1579.26,-28.59 1576.38,-27.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1577.36,-24.36 1566.77,-24.54 1575.16,-31 1577.36,-24.36"/>
2025-11-24 09:08:28 -05:00
</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="1996,-24.5 1946,-24.5 1946,-5.5 1996,-5.5 1996,-24.5"/>
<text text-anchor="middle" x="1971" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge12_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge12_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2040.05,-65.87C2027.25,-56.62 2006.7,-41.78 1991.35,-30.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1993.16,-27.68 1983,-24.67 1989.06,-33.36 1993.16,-27.68"/>
2025-11-06 09:16:40 -05:00
</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="2087.5,-24.5 2014.5,-24.5 2014.5,-5.5 2087.5,-5.5 2087.5,-24.5"/>
<text text-anchor="middle" x="2051" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node12 -->
<g id="edge13_Node000010_Node000012" class="edge">
<title>Node10&#45;&gt;Node12</title>
<g id="a_edge13_Node000010_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2051.85,-65.87C2051.71,-57.75 2051.5,-45.31 2051.32,-34.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2054.82,-34.61 2051.15,-24.67 2047.82,-34.73 2054.82,-34.61"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node13 -->
<g id="edge14_Node000010_Node000013" class="edge">
<title>Node10&#45;&gt;Node13</title>
<g id="a_edge14_Node000010_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2021.46,-65.99C1984.76,-55.77 1923.05,-38.58 1882.42,-27.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1883.15,-23.83 1872.57,-24.52 1881.27,-30.57 1883.15,-23.83"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node14 -->
<g id="edge15_Node000010_Node000014" class="edge">
<title>Node10&#45;&gt;Node14</title>
<g id="a_edge15_Node000010_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1991.68,-65.99C1930.3,-57.26 1832.46,-43.14 1748,-30 1740.12,-28.77 1731.84,-27.45 1723.66,-26.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1724.2,-22.67 1713.77,-24.51 1723.07,-29.58 1724.2,-22.67"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2437,-24.5 2355,-24.5 2355,-5.5 2437,-5.5 2437,-24.5"/>
<text text-anchor="middle" x="2396" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node15 -->
<g id="edge16_Node000010_Node000015" class="edge">
<title>Node10&#45;&gt;Node15</title>
<g id="a_edge16_Node000010_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2124.94,-65.99C2184.71,-58.41 2271.3,-46.05 2346,-30 2349.9,-29.16 2353.95,-28.19 2357.98,-27.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2359.1,-30.49 2367.86,-24.53 2357.29,-23.73 2359.1,-30.49"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node16 -->
<g id="edge17_Node000010_Node000016" class="edge">
<title>Node10&#45;&gt;Node16</title>
<g id="a_edge17_Node000010_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2125.04,-69.17C2204.45,-62.69 2334.9,-50.07 2446,-30 2450.99,-29.1 2456.19,-28.01 2461.33,-26.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2462.14,-30.24 2471.06,-24.51 2460.52,-23.43 2462.14,-30.24"/>
2025-11-06 09:16:40 -05:00
</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="2204.5,-24.5 2105.5,-24.5 2105.5,-5.5 2204.5,-5.5 2204.5,-24.5"/>
<text text-anchor="middle" x="2155" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node18 -->
2025-11-24 09:08:28 -05:00
<g id="edge19_Node000010_Node000018" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node10&#45;&gt;Node18</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge19_Node000010_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2067.2,-65.87C2084.01,-56.32 2111.32,-40.81 2131.02,-29.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2132.77,-32.65 2139.74,-24.67 2129.32,-26.56 2132.77,-32.65"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2337,-30 2223,-30 2223,0 2337,0 2337,-30"/>
<text text-anchor="start" x="2231" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text text-anchor="middle" x="2280" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node19 -->
2025-11-24 09:08:28 -05:00
<g id="edge20_Node000010_Node000019" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node10&#45;&gt;Node19</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge20_Node000010_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2085.15,-65.99C2119.18,-57.26 2173.02,-43.45 2215.48,-32.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2216.37,-35.94 2225.19,-30.06 2214.63,-29.16 2216.37,-35.94"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node20&#45;&gt;Node18 -->
<g id="edge23_Node000020_Node000018" class="edge">
<title>Node20&#45;&gt;Node18</title>
<g id="a_edge23_Node000020_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2355.15,-192.33C2322.16,-163.26 2215.21,-69.04 2172.68,-31.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2174.89,-28.86 2165.07,-24.87 2170.26,-34.11 2174.89,-28.86"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node20&#45;&gt;Node19 -->
<g id="edge22_Node000020_Node000019" class="edge">
<title>Node20&#45;&gt;Node19</title>
<g id="a_edge22_Node000020_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2360.9,-192.08C2348.28,-164.61 2309.71,-80.67 2290.75,-39.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2293.84,-37.75 2286.49,-30.12 2287.48,-40.67 2293.84,-37.75"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node5 -->
2025-11-24 09:08:28 -05:00
<g id="edge28_Node000021_Node000005" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node21&#45;&gt;Node5</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge28_Node000021_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1875.49,-120.95C1809.89,-101.39 1687.99,-64.47 1585,-30 1583.11,-29.37 1581.17,-28.71 1579.21,-28.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1580.05,-24.62 1569.45,-24.61 1577.73,-31.22 1580.05,-24.62"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node21&#45;&gt;Node10 -->
<g id="edge25_Node000021_Node000010" class="edge">
<title>Node21&#45;&gt;Node10</title>
<g id="a_edge25_Node000021_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1953.9,-120.99C1975.13,-111.36 2003.11,-98.67 2023.75,-89.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2025.29,-92.46 2032.95,-85.14 2022.4,-86.08 2025.29,-92.46"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node21&#45;&gt;Node13 -->
<g id="edge26_Node000021_Node000013" class="edge">
<title>Node21&#45;&gt;Node13</title>
<g id="a_edge26_Node000021_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1913.39,-120.88C1898.44,-98.92 1869.68,-56.66 1853.6,-33.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1856.45,-31.01 1847.93,-24.71 1850.66,-34.95 1856.45,-31.01"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node21&#45;&gt;Node18 -->
<g id="edge27_Node000021_Node000018" class="edge">
<title>Node21&#45;&gt;Node18</title>
<g id="a_edge27_Node000021_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1983.59,-127.43C2037.98,-119.45 2112.46,-105.23 2134,-85 2147.81,-72.03 2152.63,-50.3 2154.26,-34.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2157.76,-34.83 2154.97,-24.61 2150.78,-34.34 2157.76,-34.83"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node22&#45;&gt;Node21 -->
<g id="edge30_Node000022_Node000021" class="edge">
<title>Node22&#45;&gt;Node21</title>
<g id="a_edge30_Node000022_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1682.12,-189.15C1685.46,-188.42 1688.78,-187.7 1692,-187 1745.79,-175.3 1806.64,-162.13 1852.38,-152.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1853.16,-155.66 1862.2,-150.12 1851.68,-148.81 1853.16,-155.66"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node22&#45;&gt;Node23 -->
<g id="edge31_Node000022_Node000023" class="edge">
<title>Node22&#45;&gt;Node23</title>
<g id="a_edge31_Node000022_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1573.94,-198.67C1336.65,-188.42 390.08,-147.54 185.23,-138.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="185.36,-135.2 175.22,-138.26 185.06,-142.19 185.36,-135.2"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24&#45;&gt;Node6 -->
<g id="edge33_Node000024_Node000006" class="edge">
<title>Node24&#45;&gt;Node6</title>
<g id="a_edge33_Node000024_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1700.49,-188.35C1697.29,-187.84 1694.11,-187.39 1691,-187 1277.12,-135.2 768.59,-135.56 636.54,-136.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="636.27,-133.14 626.31,-136.73 636.34,-140.14 636.27,-133.14"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24&#45;&gt;Node19 -->
<g id="edge34_Node000024_Node000019" class="edge">
<title>Node24&#45;&gt;Node19</title>
<g id="a_edge34_Node000024_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1817.93,-191.45C1865.71,-182.99 1934.48,-169.16 1993,-151 2066.47,-128.2 2083.55,-118.08 2153,-85 2185.69,-69.43 2221.87,-49.5 2247.23,-35.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2249.11,-38.01 2256.05,-30.01 2245.63,-31.94 2249.11,-38.01"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node30&#45;&gt;Node13 -->
<g id="edge37_Node000030_Node000013" class="edge">
<title>Node30&#45;&gt;Node13</title>
<g id="a_edge37_Node000030_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2461.79,-187C2409.46,-169.27 2314.92,-138.87 2232,-121 2117.1,-96.23 2081.74,-121.47 1970,-85 1929.78,-71.87 1887.36,-46.36 1862.86,-30.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1864.66,-27.3 1854.39,-24.66 1860.77,-33.12 1864.66,-27.3"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node30&#45;&gt;Node15 -->
<g id="edge39_Node000030_Node000015" class="edge">
<title>Node30&#45;&gt;Node15</title>
<g id="a_edge39_Node000030_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2493.86,-186.79C2474.72,-153.38 2426.89,-69.92 2406.01,-33.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2408.9,-31.47 2400.89,-24.53 2402.82,-34.95 2408.9,-31.47"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node30&#45;&gt;Node16 -->
<g id="edge42_Node000030_Node000016" class="edge">
<title>Node30&#45;&gt;Node16</title>
<g id="a_edge42_Node000030_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2502,-186.79C2502,-153.81 2502,-72.05 2502,-34.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2505.5,-34.53 2502,-24.53 2498.5,-34.53 2505.5,-34.53"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node30&#45;&gt;Node31 -->
<g id="edge38_Node000030_Node000031" class="edge">
<title>Node30&#45;&gt;Node31</title>
<g id="a_edge38_Node000030_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2443.41,-188.84C2440.23,-188.21 2437.08,-187.59 2434,-187 2366.35,-173.95 2289.21,-160.17 2233.38,-150.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2233.67,-146.88 2223.22,-148.6 2232.46,-153.77 2233.67,-146.88"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node30&#45;&gt;Node33 -->
<g id="edge40_Node000030_Node000033" class="edge">
<title>Node30&#45;&gt;Node33</title>
<g id="a_edge40_Node000030_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2521.31,-186.8C2535.49,-176.37 2554.69,-162.24 2569.02,-151.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2571.25,-154.4 2577.23,-145.66 2567.1,-148.76 2571.25,-154.4"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node30&#45;&gt;Node34 -->
<g id="edge41_Node000030_Node000034" class="edge">
<title>Node30&#45;&gt;Node34</title>
<g id="a_edge41_Node000030_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2537.77,-186.95C2566.48,-175.68 2606.39,-160.01 2633.81,-149.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2635.28,-152.43 2643.31,-145.52 2632.72,-145.91 2635.28,-152.43"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1051.5,-217 944.5,-217 944.5,-187 1051.5,-187 1051.5,-217"/>
<text text-anchor="start" x="952.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="998" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node39&#45;&gt;Node40 -->
<g id="edge57_Node000039_Node000040" class="edge">
<title>Node39&#45;&gt;Node40</title>
<g id="a_edge57_Node000039_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M739.53,-320.63C742.73,-320.04 745.9,-319.49 749,-319 790.34,-312.45 1095.85,-313.98 1124,-283 1149.51,-254.92 1104.62,-232.79 1061.51,-218.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1062.38,-215.59 1051.8,-216 1060.33,-222.29 1062.38,-215.59"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1278.5,-283 1171.5,-283 1171.5,-253 1278.5,-253 1278.5,-283"/>
<text text-anchor="start" x="1179.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="1225" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node39&#45;&gt;Node42 -->
<g id="edge59_Node000039_Node000042" class="edge">
<title>Node39&#45;&gt;Node42</title>
<g id="a_edge59_Node000039_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M739.53,-320.61C742.72,-320.02 745.9,-319.48 749,-319 928.9,-291.2 976.89,-309.4 1157,-283 1158.45,-282.79 1159.92,-282.56 1161.4,-282.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1162,-285.78 1171.28,-280.65 1160.84,-278.87 1162,-285.78"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:href="error__utils_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1403.5,-283 1296.5,-283 1296.5,-253 1403.5,-253 1403.5,-283"/>
<text text-anchor="start" x="1304.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="1350" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_utils.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node39&#45;&gt;Node43 -->
<g id="edge61_Node000039_Node000043" class="edge">
<title>Node39&#45;&gt;Node43</title>
<g id="a_edge61_Node000039_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M739.51,-320.53C742.71,-319.96 745.89,-319.45 749,-319 983.4,-285.33 1048.63,-316.66 1286.34,-283.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1286.93,-286.54 1296.33,-281.66 1285.93,-279.61 1286.93,-286.54"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:href="error__debug_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="864.5,-283 757.5,-283 757.5,-253 864.5,-253 864.5,-283"/>
<text text-anchor="start" x="765.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="811" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_debug.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node39&#45;&gt;Node44 -->
<g id="edge63_Node000039_Node000044" class="edge">
<title>Node39&#45;&gt;Node44</title>
<g id="a_edge63_Node000039_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M713.43,-318.95C731.42,-309.74 755.15,-297.6 774.7,-287.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="776.33,-290.69 783.63,-283.01 773.14,-284.45 776.33,-290.69"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="error__policy_8h.html" target="_top" xlink:title="Defines custom exception types related to network policy construction and verification.">
<polygon fill="white" stroke="#666666" points="989.5,-283 882.5,-283 882.5,-253 989.5,-253 989.5,-283"/>
<text text-anchor="start" x="890.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="936" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_policy.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node39&#45;&gt;Node47 -->
<g id="edge66_Node000039_Node000047" class="edge">
<title>Node39&#45;&gt;Node47</title>
<g id="a_edge66_Node000039_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M739.63,-319.27C778.6,-309.29 831.48,-295.76 872.55,-285.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="873.64,-288.58 882.46,-282.71 871.9,-281.8 873.64,-288.58"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:href="error__reaction_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="739.5,-283 632.5,-283 632.5,-253 739.5,-253 739.5,-283"/>
<text text-anchor="start" x="640.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="686" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_reaction.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node39&#45;&gt;Node48 -->
<g id="edge68_Node000039_Node000048" class="edge">
<title>Node39&#45;&gt;Node48</title>
<g id="a_edge68_Node000039_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M686,-318.8C686,-311.34 686,-301.99 686,-293.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="689.5,-293.16 686,-283.16 682.5,-293.16 689.5,-293.16"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:href="error__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1114.5,-283 1007.5,-283 1007.5,-253 1114.5,-253 1114.5,-283"/>
<text text-anchor="start" x="1015.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="1061" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_solver.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node39&#45;&gt;Node49 -->
<g id="edge71_Node000039_Node000049" class="edge">
<title>Node39&#45;&gt;Node49</title>
<g id="a_edge71_Node000039_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M739.56,-320.81C742.75,-320.17 745.91,-319.56 749,-319 856.3,-299.38 886.89,-303.14 997.41,-283.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="998.08,-286.64 1007.29,-281.4 996.82,-279.76 998.08,-286.64"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node40&#45;&gt;Node6 -->
<g id="edge58_Node000040_Node000006" class="edge">
<title>Node40&#45;&gt;Node6</title>
<g id="a_edge58_Node000040_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M944.45,-192.3C861.37,-178.81 703.94,-153.23 636.25,-142.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="636.62,-138.75 626.19,-140.6 635.5,-145.66 636.62,-138.75"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node42&#45;&gt;Node40 -->
<g id="edge60_Node000042_Node000040" class="edge">
<title>Node42&#45;&gt;Node40</title>
<g id="a_edge60_Node000042_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1175.18,-252.95C1140.59,-243.2 1094.32,-230.16 1057.74,-219.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1058.27,-216.36 1047.7,-217.01 1056.37,-223.09 1058.27,-216.36"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node43&#45;&gt;Node40 -->
<g id="edge62_Node000043_Node000040" class="edge">
<title>Node43&#45;&gt;Node40</title>
<g id="a_edge62_Node000043_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1296.27,-254.69C1293.47,-254.11 1290.71,-253.54 1288,-253 1210.32,-237.54 1120.37,-222.47 1061.5,-212.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1062.03,-209.53 1051.6,-211.4 1060.92,-216.44 1062.03,-209.53"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node44&#45;&gt;Node6 -->
<g id="edge64_Node000044_Node000006" class="edge">
<title>Node44&#45;&gt;Node6</title>
<g id="a_edge64_Node000044_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M788.45,-252.84C748.58,-227.8 666.1,-176 626.36,-151.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="628,-147.94 617.67,-145.59 624.28,-153.87 628,-147.94"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node44&#45;&gt;Node40 -->
<g id="edge65_Node000044_Node000040" class="edge">
<title>Node44&#45;&gt;Node40</title>
<g id="a_edge65_Node000044_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M852.04,-252.95C880.05,-243.37 917.35,-230.6 947.23,-220.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="948.73,-223.56 957.06,-217.01 946.46,-216.94 948.73,-223.56"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node47&#45;&gt;Node40 -->
<g id="edge67_Node000047_Node000040" class="edge">
<title>Node47&#45;&gt;Node40</title>
<g id="a_edge67_Node000047_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M949.76,-252.8C957.79,-244.51 968.07,-233.89 977.09,-224.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="979.83,-226.78 984.28,-217.16 974.81,-221.91 979.83,-226.78"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node48&#45;&gt;Node6 -->
<g id="edge69_Node000048_Node000006" class="edge">
<title>Node48&#45;&gt;Node6</title>
<g id="a_edge69_Node000048_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M677.07,-252.84C661.98,-228.92 631.48,-180.56 615.06,-154.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="617.81,-152.34 609.52,-145.75 611.89,-156.07 617.81,-152.34"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node48&#45;&gt;Node40 -->
<g id="edge70_Node000048_Node000040" class="edge">
<title>Node48&#45;&gt;Node40</title>
<g id="a_edge70_Node000048_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M739.6,-255.01C742.78,-254.32 745.93,-253.65 749,-253 811.76,-239.73 883.6,-225.39 933.93,-215.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="934.88,-218.87 944.02,-213.51 933.53,-212 934.88,-218.87"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node49&#45;&gt;Node40 -->
<g id="edge72_Node000049_Node000040" class="edge">
<title>Node49&#45;&gt;Node40</title>
<g id="a_edge72_Node000049_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1047.02,-252.8C1038.78,-244.43 1028.2,-233.68 1018.98,-224.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1021.45,-221.84 1011.94,-217.16 1016.46,-226.75 1021.45,-221.84"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node58&#45;&gt;Node3 -->
<g id="edge92_Node000058_Node000003" class="edge">
<title>Node58&#45;&gt;Node3</title>
<g id="a_edge92_Node000058_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M244.36,-318.95C266.73,-309.53 296.39,-297.04 320.46,-286.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="321.86,-290.12 329.72,-283.01 319.15,-283.67 321.86,-290.12"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node58&#45;&gt;Node4 -->
<g id="edge93_Node000058_Node000004" class="edge">
<title>Node58&#45;&gt;Node4</title>
<g id="a_edge93_Node000058_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M224.32,-318.74C240.07,-302.19 267.37,-274.44 293,-253 305.66,-242.41 320.43,-231.65 333.13,-222.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="335.28,-225.61 341.55,-217.07 331.32,-219.83 335.28,-225.61"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node58&#45;&gt;Node5 -->
<g id="edge95_Node000058_Node000005" class="edge">
<title>Node58&#45;&gt;Node5</title>
<g id="a_edge95_Node000058_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M150.1,-319C126.81,-311.33 101.25,-299.85 82,-283 51.46,-256.28 38,-243.58 38,-203 38,-203 38,-203 38,-135 38,-122.02 -135.37,-127.34 411,-66 843.73,-17.42 1374.21,-15.44 1512.02,-15.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1512.33,-19.32 1522.34,-15.85 1512.35,-12.32 1512.33,-19.32"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node58&#45;&gt;Node6 -->
<g id="edge94_Node000058_Node000006" class="edge">
<title>Node58&#45;&gt;Node6</title>
<g id="a_edge94_Node000058_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M214.45,-318.99C222.56,-289.26 245.79,-219.94 293,-187 337.68,-155.82 501.24,-142.89 571.54,-138.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="571.81,-142.17 581.59,-138.11 571.41,-135.19 571.81,-142.17"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node58&#45;&gt;Node23 -->
<g id="edge96_Node000058_Node000023" class="edge">
<title>Node58&#45;&gt;Node23</title>
<g id="a_edge96_Node000058_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M149.83,-321.1C128.82,-313.76 107.48,-301.96 95,-283 67.18,-240.72 107.98,-181.55 131.43,-153.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="134.2,-155.42 138.06,-145.55 128.89,-150.87 134.2,-155.42"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node59 -->
<g id="Node000059" class="node">
<title>Node59</title>
<g id="a_Node000059"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="169.5,-277.5 104.5,-277.5 104.5,-258.5 169.5,-258.5 169.5,-277.5"/>
<text text-anchor="middle" x="137" y="-265.5" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node58&#45;&gt;Node59 -->
<g id="edge97_Node000058_Node000059" class="edge">
<title>Node58&#45;&gt;Node59</title>
<g id="a_edge97_Node000058_Node000059"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M194.58,-318.8C182.81,-308.62 166.98,-294.93 154.9,-284.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="157.08,-281.74 147.23,-277.84 152.5,-287.03 157.08,-281.74"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
</g>
</svg>