Files
GridFire/docs/html/weak_8cpp__incl_org.svg

1169 lines
56 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 13.0.1 (20250615.1724)
-->
<!-- Title: src/lib/reaction/weak/weak.cpp Pages: 1 -->
2025-11-24 09:08:28 -05:00
<svg width="2121pt" height="493pt"
viewBox="0.00 0.00 2121.00 493.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 488.75)">
2025-11-06 09:16:40 -05:00
<title>src/lib/reaction/weak/weak.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#999999" stroke="#666666" points="1540,-484.75 1434,-484.75 1434,-454.25 1540,-454.25 1540,-484.75"/>
<text xml:space="preserve" text-anchor="start" x="1442" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="1487" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">/weak.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="weak__rate__library_8h.html" target="_top" xlink:title=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="white" stroke="#666666" points="1458.5,-418.25 1349.5,-418.25 1349.5,-387.75 1458.5,-387.75 1458.5,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="1357.5" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="1404" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_rate_library.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=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1468.17,-453.86C1457.34,-445.45 1443.55,-434.73 1431.53,-425.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1434,-422.88 1423.95,-419.51 1429.7,-428.41 1434,-422.88"/>
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:title=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="146.88,-146.62 109.12,-146.62 109.12,-127.38 146.88,-127.38 146.88,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="128" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">array</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="edge77_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_edge77_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1433.72,-469.18C1278.95,-470.45 816.37,-469.37 437,-418.25 274.06,-396.29 76,-501.91 76,-337.5 76,-337.5 76,-337.5 76,-269 76,-226.37 100.08,-181.09 115.47,-156.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="118.29,-158.6 120.8,-148.31 112.42,-154.79 118.29,-158.6"/>
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="weak_8h.html" target="_top" xlink:title=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="white" stroke="#666666" points="1500.5,-351.75 1391.5,-351.75 1391.5,-321.25 1500.5,-321.25 1500.5,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1399.5" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="1446" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/weak.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
2025-11-24 09:08:28 -05:00
<g id="edge76_Node000001_Node000004" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node1&#45;&gt;Node4</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge76_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1484.41,-453.99C1481.31,-437.65 1475.56,-410.43 1468,-387.75 1465.22,-379.4 1461.57,-370.53 1458.06,-362.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1461.25,-361.18 1453.9,-353.55 1454.89,-364.1 1461.25,-361.18"/>
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=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="2038.62,-24.88 1993.38,-24.88 1993.38,-5.63 2038.62,-5.63 2038.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2016" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</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="edge78_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_edge78_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1540.14,-454.18C1674.29,-416.48 2016,-310.09 2016,-204.5 2016,-204.5 2016,-204.5 2016,-136 2016,-101.09 2016,-60.46 2016,-36.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2019.5,-36.78 2016,-26.78 2012.5,-36.78 2019.5,-36.78"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="599.38,-24.88 516.62,-24.88 516.62,-5.63 599.38,-5.63 599.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="558" y="-11.38" 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
<!-- Node1&#45;&gt;Node11 -->
<g id="edge79_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge79_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1433.67,-467.03C1229.37,-460.71 508,-431.71 508,-337.5 508,-337.5 508,-337.5 508,-269 508,-180.66 537.76,-78.19 551.36,-35.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="554.6,-37.33 554.4,-26.74 547.95,-35.14 554.6,-37.33"/>
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=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="351.5,-24.88 308.5,-24.88 308.5,-5.63 351.5,-5.63 351.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="330" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
2025-11-24 09:08:28 -05:00
<g id="edge81_Node000001_Node000012" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node1&#45;&gt;Node12</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge81_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1433.78,-468.85C1192.63,-470.13 208.82,-472 83,-418.25 35.67,-398.03 0,-388.97 0,-337.5 0,-337.5 0,-337.5 0,-136 0,-73.27 213.37,-34 296.97,-21.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="297.24,-24.51 306.6,-19.55 296.18,-17.59 297.24,-24.51"/>
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="weak__interpolator_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="379.5,-285.25 270.5,-285.25 270.5,-254.75 379.5,-254.75 379.5,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="278.5" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="325" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_interpolator.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1&#45;&gt;Node20 -->
<g id="edge83_Node000001_Node000020" class="edge">
<title>Node1&#45;&gt;Node20</title>
<g id="a_edge83_Node000001_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1433.62,-467.83C1239.98,-465.14 581.24,-453.46 494,-418.25 428.36,-391.75 370.68,-328.57 342.78,-294.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="345.63,-292.17 336.67,-286.52 340.15,-296.53 345.63,-292.17"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
2025-11-24 09:08:28 -05:00
<g id="a_Node000021"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1797.88,-213.12 1742.12,-213.12 1742.12,-193.88 1797.88,-193.88 1797.88,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1770" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node21 -->
2025-11-24 09:08:28 -05:00
<g id="edge80_Node000001_Node000021" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node1&#45;&gt;Node21</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge80_Node000001_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1502.62,-453.93C1551.37,-408.45 1700.56,-269.28 1752.19,-221.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1754.36,-223.88 1759.29,-214.49 1749.59,-218.76 1754.36,-223.88"/>
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:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1886.88,-412.62 1843.12,-412.62 1843.12,-393.38 1886.88,-393.38 1886.88,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="1865" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1&#45;&gt;Node40 -->
<g id="edge82_Node000001_Node000040" class="edge">
<title>Node1&#45;&gt;Node40</title>
<g id="a_edge82_Node000001_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1540.21,-464.51C1608.13,-458.56 1728.85,-445.04 1829,-418.25 1830.58,-417.83 1832.19,-417.35 1833.8,-416.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1834.65,-420.26 1842.91,-413.63 1832.31,-413.66 1834.65,-420.26"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1971.12,-412.62 1904.88,-412.62 1904.88,-393.38 1971.12,-393.38 1971.12,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="1938" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">xxhash64.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1&#45;&gt;Node41 -->
<g id="edge84_Node000001_Node000041" class="edge">
<title>Node1&#45;&gt;Node41</title>
<g id="a_edge84_Node000001_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1540.22,-465.45C1618.84,-460.16 1770.29,-446.98 1896,-418.25 1898.44,-417.69 1900.94,-417.05 1903.44,-416.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1904.29,-419.74 1912.81,-413.45 1902.22,-413.06 1904.29,-419.74"/>
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:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2112.62,-412.62 1989.38,-412.62 1989.38,-393.38 2112.62,-393.38 2112.62,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="2051" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/species.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1&#45;&gt;Node42 -->
<g id="edge85_Node000001_Node000042" class="edge">
<title>Node1&#45;&gt;Node42</title>
<g id="a_edge85_Node000001_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1540.47,-464.75C1631.19,-458.01 1820.92,-442.26 1980,-418.25 1985.9,-417.36 1992.06,-416.31 1998.18,-415.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1998.41,-418.7 2007.58,-413.4 1997.1,-411.83 1998.41,-418.7"/>
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=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1349.25,-399.48C1150.45,-389.86 467.61,-352.56 261,-285.25 205.23,-267.08 181.88,-265.91 147,-218.75 133.97,-201.13 129.72,-175.93 128.41,-158.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="131.91,-158.29 127.96,-148.46 124.92,-158.61 131.91,-158.29"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1413.53,-387.36C1418.47,-379.78 1424.63,-370.31 1430.26,-361.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1433.16,-363.64 1435.68,-353.35 1427.29,-359.82 1433.16,-363.64"/>
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:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
2025-11-24 09:08:28 -05:00
<polygon fill="white" stroke="#666666" points="1679.25,-85.75 1550.75,-85.75 1550.75,-66.5 1679.25,-66.5 1679.25,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1615" y="-72.25" 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>
<!-- 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=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1500.76,-333.17C1559.89,-329.01 1655.85,-317.44 1732,-285.25 1778.47,-265.61 1801.04,-263.68 1824,-218.75 1836.69,-193.92 1809.54,-124.23 1807,-121.75 1790.33,-105.44 1737.01,-93.85 1690.78,-86.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1691.42,-83.14 1681.01,-85.09 1690.37,-90.06 1691.42,-83.14"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1975.75,-24.88 1910.25,-24.88 1910.25,-5.63 1975.75,-5.63 1975.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1943" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge74_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge74_Node000004_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1500.92,-333.46C1603.72,-328.97 1820.95,-316.04 1889,-285.25 1937.66,-263.23 1978,-257.91 1978,-204.5 1978,-204.5 1978,-204.5 1978,-136 1978,-99.31 1962.68,-58.75 1952.31,-35.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1955.6,-34.27 1948.21,-26.67 1949.25,-37.22 1955.6,-34.27"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="1100,-24.88 946,-24.88 946,-5.63 1100,-5.63 1100,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1023" y="-11.38" 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>
<!-- Node4&#45;&gt;Node8 -->
2025-11-24 09:08:28 -05:00
<g id="edge66_Node000004_Node000008" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node4&#45;&gt;Node8</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge66_Node000004_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1391.15,-330C1241.04,-313.65 829.95,-259.61 759,-152.25 710.66,-79.09 843.09,-43.11 937.42,-27.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="937.92,-30.67 947.23,-25.6 936.79,-23.76 937.92,-30.67"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node4&#45;&gt;Node11 -->
<g id="edge70_Node000004_Node000011" class="edge">
<title>Node4&#45;&gt;Node11</title>
<g id="a_edge70_Node000004_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1391.21,-334.49C1301.23,-331.78 1117.06,-321.83 966,-285.25 886.75,-266.06 869.55,-251.8 795,-218.75 734.58,-191.97 714.93,-191.82 662,-152.25 629.64,-128.05 624.36,-117.99 600,-85.75 587.68,-69.44 575.83,-49.3 567.89,-34.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="571.18,-33.64 563.34,-26.51 565.02,-36.97 571.18,-33.64"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node4&#45;&gt;Node12 -->
<g id="edge72_Node000004_Node000012" class="edge">
<title>Node4&#45;&gt;Node12</title>
<g id="a_edge72_Node000004_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1391.36,-334.73C1173.07,-331.44 370.11,-317.24 261,-285.25 163.14,-256.55 48.37,-209.7 100,-121.75 141.36,-51.31 243.97,-27.54 297.04,-19.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="297.24,-23.31 306.68,-18.51 296.31,-16.37 297.24,-23.31"/>
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="1891.75,-24.88 1814.25,-24.88 1814.25,-5.63 1891.75,-5.63 1891.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1853" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node13 -->
2025-11-24 09:08:28 -05:00
<g id="edge75_Node000004_Node000013" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node4&#45;&gt;Node13</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge75_Node000004_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1500.8,-332.06C1593.63,-325.63 1777.5,-310.15 1837,-285.25 1890.66,-262.79 1940,-262.67 1940,-204.5 1940,-204.5 1940,-204.5 1940,-136 1940,-91.79 1900.72,-52.93 1874.94,-32.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1877.09,-29.42 1867.03,-26.07 1872.81,-34.96 1877.09,-29.42"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="1796.12,-24.88 1705.88,-24.88 1705.88,-5.63 1796.12,-5.63 1796.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1751" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node14 -->
2025-11-24 09:08:28 -05:00
<g id="edge68_Node000004_Node000014" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node4&#45;&gt;Node14</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge68_Node000004_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1500.55,-331.38C1621.59,-320.74 1902,-287.18 1902,-204.5 1902,-204.5 1902,-204.5 1902,-136 1902,-79.9 1837.22,-45.92 1792.52,-29.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1793.94,-25.93 1783.35,-25.85 1791.58,-32.52 1793.94,-25.93"/>
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:href="weak__types_8h.html" target="_top" xlink:title="Plain data structures and enums for weak reaction tables, interpolation payloads, and errors.">
<polygon fill="white" stroke="#666666" points="441.5,-218.75 332.5,-218.75 332.5,-188.25 441.5,-188.25 441.5,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="340.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="387" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node4&#45;&gt;Node16 -->
<g id="edge15_Node000004_Node000016" class="edge">
<title>Node4&#45;&gt;Node16</title>
<g id="a_edge15_Node000004_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1391.08,-334.22C1230.16,-330.17 761.73,-315.97 612,-285.25 546.09,-271.73 473.41,-242.94 428.98,-223.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="430.54,-220.51 419.97,-219.7 427.72,-226.92 430.54,-220.51"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node4&#45;&gt;Node20 -->
<g id="edge22_Node000004_Node000020" class="edge">
<title>Node4&#45;&gt;Node20</title>
<g id="a_edge22_Node000004_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1391.07,-334.91C1236.82,-332.82 786.67,-323.62 415,-285.25 407.19,-284.44 399.03,-283.42 390.94,-282.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="391.51,-278.83 381.11,-280.84 390.49,-285.75 391.51,-278.83"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node21 -->
2025-11-24 09:08:28 -05:00
<g id="edge71_Node000004_Node000021" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node4&#45;&gt;Node21</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge71_Node000004_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1482.22,-320.85C1545.65,-295.21 1675.87,-242.56 1736.97,-217.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1738.18,-221.14 1746.14,-214.15 1735.56,-214.65 1738.18,-221.14"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="engine__abstract_8h.html" target="_top" xlink:title="Abstract interfaces for reaction network engines in GridFire.">
2025-11-24 09:08:28 -05:00
<polygon fill="white" stroke="#666666" points="1372.12,-285.25 1263.88,-285.25 1263.88,-254.75 1372.12,-254.75 1372.12,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1271.88" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="1318" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node22 -->
2025-11-24 09:08:28 -05:00
<g id="edge31_Node000004_Node000022" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node4&#45;&gt;Node22</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge31_Node000004_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1416.95,-320.86C1399.28,-311.96 1376.47,-300.47 1357.21,-290.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1358.79,-287.63 1348.28,-286.26 1355.64,-293.88 1358.79,-287.63"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="1797.62,-146.62 1746.38,-146.62 1746.38,-127.38 1797.62,-127.38 1797.62,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1772" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node26 -->
2025-11-24 09:08:28 -05:00
<g id="edge69_Node000004_Node000026" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node4&#45;&gt;Node26</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge69_Node000004_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1500.98,-325.95C1592.92,-308.73 1771.34,-269.47 1807,-218.75 1820.94,-198.92 1804.17,-172.66 1789.39,-155.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1791.97,-153.19 1782.62,-148.21 1786.82,-157.93 1791.97,-153.19"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="1498,-146.62 1458,-146.62 1458,-127.38 1498,-127.38 1498,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1478" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node29 -->
2025-11-24 09:08:28 -05:00
<g id="edge73_Node000004_Node000029" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node4&#45;&gt;Node29</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge73_Node000004_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1436.1,-320.84C1430.18,-311.18 1423.21,-298.02 1420,-285.25 1409.49,-243.44 1400.92,-227.39 1419,-188.25 1425.72,-173.7 1438.97,-161.8 1451.21,-153.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1452.91,-156.32 1459.39,-147.94 1449.1,-150.44 1452.91,-156.32"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1555.5,-279.62 1428.5,-279.62 1428.5,-260.38 1555.5,-260.38 1555.5,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1492" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/constants/const.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node4&#45;&gt;Node39 -->
<g id="edge67_Node000004_Node000039" class="edge">
<title>Node4&#45;&gt;Node39</title>
<g id="a_edge67_Node000004_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1456.44,-320.86C1463.2,-311.39 1472.05,-298.98 1479.22,-288.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1481.87,-291.23 1484.83,-281.05 1476.17,-287.16 1481.87,-291.23"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1679.51,-67.47C1784.56,-54.99 1981.35,-31.53 1985,-30.5 1986,-30.22 1987,-29.91 1988.01,-29.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1989.24,-32.86 1997.25,-25.92 1986.66,-26.35 1989.24,-32.86"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge6_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge6_Node000005_Node000007"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1679.57,-66.37C1750.63,-56.5 1860.19,-40.53 1901,-30.5 1903.28,-29.94 1905.61,-29.31 1907.95,-28.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1908.83,-32.03 1917.34,-25.71 1906.75,-25.35 1908.83,-32.03"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge7_Node000005_Node000008" class="edge">
<title>Node5&#45;&gt;Node8</title>
<g id="a_edge7_Node000005_Node000008"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1550.52,-68.71C1444.27,-58.15 1232.2,-37.05 1111.82,-25.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1112.27,-21.61 1101.97,-24.1 1111.58,-28.58 1112.27,-21.61"/>
</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="494.88,-24.88 373.12,-24.88 373.12,-5.63 494.88,-5.63 494.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="434" y="-11.38" 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>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge8_Node000005_Node000009" class="edge">
<title>Node5&#45;&gt;Node9</title>
<g id="a_edge8_Node000005_Node000009"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1550.46,-73.8C1345.67,-69.38 711.96,-54.11 508,-30.5 501.01,-29.69 493.68,-28.59 486.48,-27.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="487.27,-23.95 476.81,-25.61 486.02,-30.84 487.27,-23.95"/>
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:title=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="1369.5,-24.88 1296.5,-24.88 1296.5,-5.63 1369.5,-5.63 1369.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1333" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node10 -->
<g id="edge9_Node000005_Node000010" class="edge">
<title>Node5&#45;&gt;Node10</title>
<g id="a_edge9_Node000005_Node000010"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1571.56,-66.05C1520.03,-55.3 1434.4,-37.42 1380.97,-26.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1381.74,-22.85 1371.23,-24.23 1380.31,-29.7 1381.74,-22.85"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node11 -->
<g id="edge10_Node000005_Node000011" class="edge">
<title>Node5&#45;&gt;Node11</title>
<g id="a_edge10_Node000005_Node000011"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1550.47,-71.53C1357.59,-60.79 787.83,-29.05 610.98,-19.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="611.35,-15.72 601.17,-18.65 610.96,-22.71 611.35,-15.72"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node12 -->
<g id="edge11_Node000005_Node000012" class="edge">
<title>Node5&#45;&gt;Node12</title>
<g id="a_edge11_Node000005_Node000012"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1550.62,-74.19C1311.21,-70.51 480.08,-56 364,-30.5 362.36,-30.14 360.7,-29.7 359.04,-29.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="360.33,-25.96 349.73,-25.86 357.95,-32.54 360.33,-25.96"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node13 -->
<g id="edge12_Node000005_Node000013" class="edge">
<title>Node5&#45;&gt;Node13</title>
<g id="a_edge12_Node000005_Node000013"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1656.68,-66.06C1695.3,-57.5 1754.24,-43.98 1805,-30.5 1807.42,-29.86 1809.91,-29.18 1812.41,-28.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1813.27,-31.87 1821.92,-25.75 1811.34,-25.14 1813.27,-31.87"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node14 -->
<g id="edge13_Node000005_Node000014" class="edge">
<title>Node5&#45;&gt;Node14</title>
<g id="a_edge13_Node000005_Node000014"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1635.95,-66.05C1658.38,-56.35 1694.2,-40.84 1719.91,-29.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1721.07,-33.02 1728.86,-25.84 1718.29,-26.6 1721.07,-33.02"/>
</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="1665.75,-30.5 1564.25,-30.5 1564.25,0 1665.75,0 1665.75,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="1572.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1615" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node15 -->
<g id="edge14_Node000005_Node000015" class="edge">
<title>Node5&#45;&gt;Node15</title>
<g id="a_edge14_Node000005_Node000015"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1615,-66.18C1615,-59.73 1615,-50.66 1615,-42.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1618.5,-42.3 1615,-32.3 1611.5,-42.3 1618.5,-42.3"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node16&#45;&gt;Node3 -->
<g id="edge17_Node000016_Node000003" class="edge">
<title>Node16&#45;&gt;Node3</title>
<g id="a_edge17_Node000016_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M332.07,-188.82C279.14,-175.64 200.99,-156.18 158.39,-145.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="159.39,-142.21 148.84,-143.19 157.7,-149 159.39,-142.21"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node16&#45;&gt;Node11 -->
<g id="edge20_Node000016_Node000011" class="edge">
<title>Node16&#45;&gt;Node11</title>
<g id="a_edge20_Node000016_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M392.76,-187.76C399.87,-170.73 413.11,-142.41 430,-121.75 460.85,-84.02 506.84,-50.08 534.48,-31.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="536.11,-34.51 542.51,-26.06 532.24,-28.68 536.11,-34.51"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node16&#45;&gt;Node12 -->
<g id="edge18_Node000016_Node000012" class="edge">
<title>Node16&#45;&gt;Node12</title>
<g id="a_edge18_Node000016_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M382.53,-187.89C372.39,-154.76 347.64,-73.9 336.11,-36.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="339.46,-35.19 333.18,-26.66 332.76,-37.24 339.46,-35.19"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="339.62,-146.62 294.38,-146.62 294.38,-127.38 339.62,-127.38 339.62,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="317" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node16&#45;&gt;Node17 -->
<g id="edge16_Node000016_Node000017" class="edge">
<title>Node16&#45;&gt;Node17</title>
<g id="a_edge16_Node000016_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M371.12,-187.86C360.29,-177.89 345.96,-164.68 334.76,-154.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="337.41,-152.05 327.69,-147.85 332.67,-157.2 337.41,-152.05"/>
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=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="597.88,-146.62 548.12,-146.62 548.12,-127.38 597.88,-127.38 597.88,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="573" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node16&#45;&gt;Node18 -->
<g id="edge19_Node000016_Node000018" class="edge">
<title>Node16&#45;&gt;Node18</title>
<g id="a_edge19_Node000016_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M429.21,-187.86C461.76,-176.58 506.29,-161.13 537.13,-150.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="538.09,-153.81 546.4,-147.23 535.8,-147.2 538.09,-153.81"/>
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=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="1140.62,-146.62 1089.38,-146.62 1089.38,-127.38 1140.62,-127.38 1140.62,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1115" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node16&#45;&gt;Node19 -->
<g id="edge21_Node000016_Node000019" class="edge">
<title>Node16&#45;&gt;Node19</title>
<g id="a_edge21_Node000016_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M441.88,-198.86C549.6,-191.53 796.23,-173.83 1003,-152.25 1028,-149.64 1056.06,-146.07 1077.84,-143.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1078.3,-146.63 1087.74,-141.82 1077.36,-139.69 1078.3,-146.63"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node20&#45;&gt;Node3 -->
<g id="edge30_Node000020_Node000003" class="edge">
<title>Node20&#45;&gt;Node3</title>
<g id="a_edge30_Node000020_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M270.17,-260.18C239.84,-253.08 202.96,-240.55 176,-218.75 156.02,-202.6 142.46,-175.76 134.98,-157.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="138.32,-156.43 131.48,-148.34 131.78,-158.93 138.32,-156.43"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node20&#45;&gt;Node8 -->
<g id="edge24_Node000020_Node000008" class="edge">
<title>Node20&#45;&gt;Node8</title>
<g id="a_edge24_Node000020_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M375.94,-254.31C399.69,-246.05 427.59,-234.25 450,-218.75 498.11,-185.46 489.19,-152.44 539,-121.75 662.15,-45.87 832.4,-24.16 934.7,-18.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="934.61,-21.7 944.41,-17.66 934.23,-14.71 934.61,-21.7"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node20&#45;&gt;Node9 -->
<g id="edge25_Node000020_Node000009" class="edge">
<title>Node20&#45;&gt;Node9</title>
<g id="a_edge25_Node000020_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M290.45,-254.31C275.8,-246.14 260.23,-234.41 252,-218.75 231.94,-180.59 230.48,-159.1 252,-121.75 280.85,-71.68 343.56,-43.2 387.26,-28.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="388.28,-32.1 396.76,-25.75 386.17,-25.42 388.28,-32.1"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node20&#45;&gt;Node11 -->
<g id="edge26_Node000020_Node000011" class="edge">
<title>Node20&#45;&gt;Node11</title>
<g id="a_edge26_Node000020_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M313.67,-254.3C293.51,-226.2 256.09,-163.92 285,-121.75 298.81,-101.61 445.79,-52.24 518.17,-28.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="519.23,-32.22 527.68,-25.83 517.09,-25.56 519.23,-32.22"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node20&#45;&gt;Node12 -->
<g id="edge28_Node000020_Node000012" class="edge">
<title>Node20&#45;&gt;Node12</title>
<g id="a_edge28_Node000020_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M270.18,-257.69C248.88,-250.33 226.61,-238.3 214,-218.75 177.32,-161.89 176.86,-123.06 214,-66.5 232.34,-38.57 269.89,-26.09 297.32,-20.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="297.65,-24.05 306.88,-18.85 296.42,-17.16 297.65,-24.05"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node20&#45;&gt;Node16 -->
<g id="edge23_Node000020_Node000016" class="edge">
<title>Node20&#45;&gt;Node16</title>
<g id="a_edge23_Node000020_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M339.07,-254.36C346.76,-246.36 356.45,-236.28 365.11,-227.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="367.53,-229.8 371.94,-220.17 362.48,-224.95 367.53,-229.8"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node20&#45;&gt;Node17 -->
<g id="edge27_Node000020_Node000017" class="edge">
<title>Node20&#45;&gt;Node17</title>
<g id="a_edge27_Node000020_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M324.11,-254.48C322.69,-231.12 319.88,-185.13 318.25,-158.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="321.75,-158.38 317.65,-148.61 314.76,-158.81 321.75,-158.38"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node20&#45;&gt;Node21 -->
<g id="edge29_Node000020_Node000021" class="edge">
<title>Node20&#45;&gt;Node21</title>
<g id="a_edge29_Node000020_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M379.98,-268.65C562.15,-267.13 1162.55,-259.17 1657,-218.75 1681.44,-216.75 1708.73,-213.34 1730.36,-210.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1730.83,-213.83 1740.24,-208.97 1729.85,-206.9 1730.83,-213.83"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node5 -->
2025-11-24 09:08:28 -05:00
<g id="edge32_Node000022_Node000005" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node22&#45;&gt;Node5</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge32_Node000022_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1372.26,-261.25C1467.27,-247.64 1654.03,-220.69 1657,-218.75 1696.36,-193.11 1723.2,-162.01 1699,-121.75 1690.29,-107.26 1675.11,-97.22 1660.03,-90.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1661.67,-87.28 1651.09,-86.74 1659.02,-93.76 1661.67,-87.28"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node22&#45;&gt;Node11 -->
<g id="edge63_Node000022_Node000011" class="edge">
<title>Node22&#45;&gt;Node11</title>
<g id="a_edge63_Node000022_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1263.67,-265.49C1185.74,-259.71 1038.04,-246.03 915,-218.75 821.07,-197.93 792.36,-200.28 709,-152.25 652.15,-119.49 598.21,-62.55 572.95,-33.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="575.71,-31.69 566.51,-26.43 570.42,-36.28 575.71,-31.69"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node12 -->
2025-11-24 09:08:28 -05:00
<g id="edge62_Node000022_Node000012" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node22&#45;&gt;Node12</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge62_Node000022_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1263.45,-267.05C1165.93,-262.86 955.55,-250.65 781,-218.75 671.27,-198.7 640.73,-197.99 539,-152.25 464.29,-118.66 385.85,-60.43 350,-32.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="352.26,-29.65 342.24,-26.19 347.91,-35.14 352.26,-29.65"/>
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="edge65_Node000022_Node000021" class="edge">
<title>Node22&#45;&gt;Node21</title>
<g id="a_edge65_Node000022_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1372.49,-261.16C1387.85,-259.01 1404.57,-256.73 1420,-254.75 1556.7,-237.21 1593.55,-249.06 1728,-218.75 1730.44,-218.2 1732.94,-217.56 1735.44,-216.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1736.29,-220.26 1744.82,-213.97 1734.23,-213.57 1736.29,-220.26"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
2025-11-24 09:08:28 -05:00
<g id="a_Node000023"><a xlink:href="types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1804.75,-85.75 1697.25,-85.75 1697.25,-66.5 1804.75,-66.5 1804.75,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1751" y="-72.25" 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>
<!-- Node22&#45;&gt;Node23 -->
2025-11-24 09:08:28 -05:00
<g id="edge33_Node000022_Node000023" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node22&#45;&gt;Node23</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge33_Node000022_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1372.52,-261.32C1387.87,-259.18 1404.59,-256.86 1420,-254.75 1539.51,-238.41 1576.52,-262.32 1689,-218.75 1711.19,-210.15 1712.46,-200.27 1733,-188.25 1764.57,-169.78 1787.6,-183.26 1807,-152.25 1814.19,-140.76 1812.88,-133.96 1807,-121.75 1801.09,-109.49 1790,-99.55 1779.23,-92.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1781.21,-89.31 1770.87,-86.97 1777.5,-95.24 1781.21,-89.31"/>
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="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1689.88,-152.25 1580.12,-152.25 1580.12,-121.75 1689.88,-121.75 1689.88,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1588.12" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1635" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node22&#45;&gt;Node24 -->
<g id="edge36_Node000022_Node000024" class="edge">
<title>Node22&#45;&gt;Node24</title>
<g id="a_edge36_Node000022_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1313.98,-254.36C1310,-236.36 1306.63,-206.02 1323,-188.25 1358.66,-149.53 1499.57,-160.83 1568.66,-152.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1569.04,-155.73 1578.4,-150.77 1567.99,-148.81 1569.04,-155.73"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1648.25,-218.75 1549.75,-218.75 1549.75,-188.25 1648.25,-188.25 1648.25,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1557.75" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1599" 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
<!-- Node22&#45;&gt;Node25 -->
<g id="edge41_Node000022_Node000025" class="edge">
<title>Node22&#45;&gt;Node25</title>
<g id="a_edge41_Node000022_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1372.6,-257.01C1415.23,-247.57 1476.24,-233.91 1538.18,-219.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1538.93,-222.81 1547.87,-217.11 1537.33,-216 1538.93,-222.81"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1275.88,-218.75 1172.12,-218.75 1172.12,-188.25 1275.88,-188.25 1275.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1180.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1224" 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
<!-- Node22&#45;&gt;Node27 -->
<g id="edge44_Node000022_Node000027" class="edge">
<title>Node22&#45;&gt;Node27</title>
<g id="a_edge44_Node000022_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1296.67,-254.36C1284.17,-245.79 1268.18,-234.81 1254.38,-225.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1256.72,-222.71 1246.49,-219.93 1252.76,-228.48 1256.72,-222.71"/>
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:href="building_8h.html" target="_top" xlink:title="Defines types related to building reaction networks in the GridFire engine.">
<polygon fill="white" stroke="#666666" points="1531.88,-218.75 1428.12,-218.75 1428.12,-188.25 1531.88,-188.25 1531.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1436.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1480" 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>
2025-11-24 09:08:28 -05:00
<!-- Node22&#45;&gt;Node31 -->
<g id="edge50_Node000022_Node000031" class="edge">
<title>Node22&#45;&gt;Node31</title>
<g id="a_edge50_Node000022_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1354.76,-254.36C1377.77,-245.2 1407.66,-233.3 1432.47,-223.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1433.7,-226.7 1441.7,-219.75 1431.11,-220.2 1433.7,-226.7"/>
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: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="1027.88,-218.75 924.12,-218.75 924.12,-188.25 1027.88,-188.25 1027.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="932.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="976" 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>
2025-11-24 09:08:28 -05:00
<!-- Node22&#45;&gt;Node33 -->
<g id="edge52_Node000022_Node000033" class="edge">
<title>Node22&#45;&gt;Node33</title>
<g id="a_edge52_Node000022_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1263.43,-258.71C1202.41,-247.2 1103.72,-228.59 1039.34,-216.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1040.09,-213.03 1029.62,-214.61 1038.8,-219.91 1040.09,-213.03"/>
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="1279.12,-152.25 1158.88,-152.25 1158.88,-121.75 1279.12,-121.75 1279.12,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1166.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1219" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node22&#45;&gt;Node34 -->
<g id="edge61_Node000022_Node000034" class="edge">
<title>Node22&#45;&gt;Node34</title>
<g id="a_edge61_Node000022_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1263.43,-266.84C1228.58,-262.28 1185.79,-250.1 1163,-218.75 1148.65,-199.01 1167.83,-176.11 1187.55,-159.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1189.61,-162.58 1195.34,-153.66 1185.3,-157.06 1189.61,-162.58"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1371.62,-213.12 1332.38,-213.12 1332.38,-193.88 1371.62,-193.88 1371.62,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1352" y="-199.62" 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
<!-- Node22&#45;&gt;Node38 -->
<g id="edge64_Node000022_Node000038" class="edge">
<title>Node22&#45;&gt;Node38</title>
<g id="a_edge64_Node000022_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1325.72,-254.36C1330.56,-245.18 1336.84,-233.25 1342.06,-223.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1345.08,-225.14 1346.64,-214.66 1338.88,-221.88 1345.08,-225.14"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node23&#45;&gt;Node14 -->
<g id="edge35_Node000023_Node000014" class="edge">
<title>Node23&#45;&gt;Node14</title>
<g id="a_edge35_Node000023_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1751,-66.18C1751,-58.4 1751,-46.83 1751,-36.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1754.5,-36.79 1751,-26.79 1747.5,-36.79 1754.5,-36.79"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node23&#45;&gt;Node15 -->
<g id="edge34_Node000023_Node000015" class="edge">
<title>Node23&#45;&gt;Node15</title>
<g id="a_edge34_Node000023_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1730.05,-66.05C1711.31,-57.94 1683.22,-45.78 1659.49,-35.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1660.9,-32.31 1650.33,-31.55 1658.12,-38.73 1660.9,-32.31"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24&#45;&gt;Node5 -->
<g id="edge37_Node000024_Node000005" class="edge">
<title>Node24&#45;&gt;Node5</title>
<g id="a_edge37_Node000024_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1630.06,-121.45C1627.54,-114.03 1624.44,-104.91 1621.71,-96.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1625.1,-95.98 1618.57,-87.63 1618.47,-98.23 1625.1,-95.98"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24&#45;&gt;Node8 -->
<g id="edge38_Node000024_Node000008" class="edge">
<title>Node24&#45;&gt;Node8</title>
<g id="a_edge38_Node000024_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1579.86,-123.62C1576.87,-122.98 1573.9,-122.35 1571,-121.75 1394.71,-85.16 1185.58,-46.1 1084.2,-27.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1084.92,-24.01 1074.45,-25.64 1083.66,-30.89 1084.92,-24.01"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24&#45;&gt;Node12 -->
<g id="edge40_Node000024_Node000012" class="edge">
<title>Node24&#45;&gt;Node12</title>
<g id="a_edge40_Node000024_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1579.94,-123.21C1576.92,-122.68 1573.93,-122.18 1571,-121.75 1038.85,-42.81 887.04,-156.37 364,-30.5 362.41,-30.12 360.79,-29.67 359.17,-29.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="360.71,-26 350.12,-25.87 358.32,-32.58 360.71,-26"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24&#45;&gt;Node14 -->
<g id="edge39_Node000024_Node000014" class="edge">
<title>Node24&#45;&gt;Node14</title>
<g id="a_edge39_Node000024_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1690,-127.94C1736.86,-119.81 1798.94,-105.62 1814,-85.75 1829.25,-65.63 1802.92,-44.38 1779.78,-30.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1781.62,-27.78 1771.18,-25.98 1778.22,-33.9 1781.62,-27.78"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node25&#45;&gt;Node24 -->
<g id="edge42_Node000025_Node000024" class="edge">
<title>Node25&#45;&gt;Node24</title>
<g id="a_edge42_Node000025_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1607.17,-187.86C1611.36,-180.36 1616.57,-171.02 1621.35,-162.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1624.31,-164.34 1626.13,-153.9 1618.2,-160.93 1624.31,-164.34"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node25&#45;&gt;Node26 -->
<g id="edge43_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge43_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1638.26,-187.86C1667.92,-176.81 1708.26,-161.76 1736.87,-151.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1738.02,-154.41 1746.16,-147.63 1735.57,-147.85 1738.02,-154.41"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node27&#45;&gt;Node15 -->
<g id="edge49_Node000027_Node000015" class="edge">
<title>Node27&#45;&gt;Node15</title>
<g id="a_edge49_Node000027_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1276.08,-194.48C1314.8,-187.13 1368.13,-174 1411,-152.25 1430.31,-142.45 1431.39,-134.35 1449,-121.75 1493.1,-90.18 1546.37,-57.18 1580.46,-36.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1581.89,-39.89 1588.67,-31.75 1578.3,-33.89 1581.89,-39.89"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node27&#45;&gt;Node19 -->
<g id="edge47_Node000027_Node000019" class="edge">
<title>Node27&#45;&gt;Node19</title>
<g id="a_edge47_Node000027_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1199.27,-187.86C1181.52,-177.36 1157.7,-163.27 1139.91,-152.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1141.92,-149.86 1131.53,-147.78 1138.35,-155.89 1141.92,-149.86"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1332.38,-146.62 1297.62,-146.62 1297.62,-127.38 1332.38,-127.38 1332.38,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1315" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node27&#45;&gt;Node28 -->
<g id="edge45_Node000027_Node000028" class="edge">
<title>Node27&#45;&gt;Node28</title>
<g id="a_edge45_Node000027_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1244.65,-187.86C1259.05,-177.66 1278.24,-164.05 1292.94,-153.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1294.92,-156.52 1301.05,-147.89 1290.87,-150.81 1294.92,-156.52"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node27&#45;&gt;Node29 -->
<g id="edge46_Node000027_Node000029" class="edge">
<title>Node27&#45;&gt;Node29</title>
<g id="a_edge46_Node000027_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1276.17,-191.08C1336.06,-177.89 1428.12,-157.35 1444,-152.25 1445.16,-151.88 1446.33,-151.48 1447.51,-151.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1448.58,-154.41 1456.67,-147.56 1446.08,-147.87 1448.58,-154.41"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1401.62,-146.62 1350.38,-146.62 1350.38,-127.38 1401.62,-127.38 1401.62,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1376" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node27&#45;&gt;Node30 -->
<g id="edge48_Node000027_Node000030" class="edge">
<title>Node27&#45;&gt;Node30</title>
<g id="a_edge48_Node000027_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1258.49,-187.86C1284.28,-176.92 1319.27,-162.07 1344.35,-151.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1345.54,-154.73 1353.37,-147.6 1342.8,-148.29 1345.54,-154.73"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1561.62,-146.62 1516.38,-146.62 1516.38,-127.38 1561.62,-127.38 1561.62,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1539" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">variant</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node31&#45;&gt;Node32 -->
<g id="edge51_Node000031_Node000032" class="edge">
<title>Node31&#45;&gt;Node32</title>
<g id="a_edge51_Node000031_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1493.39,-187.86C1502.24,-178.19 1513.88,-165.46 1523.19,-155.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1525.74,-157.68 1529.91,-147.94 1520.58,-152.96 1525.74,-157.68"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node33&#45;&gt;Node8 -->
<g id="edge53_Node000033_Node000008" class="edge">
<title>Node33&#45;&gt;Node8</title>
<g id="a_edge53_Node000033_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M985.45,-188.16C991.41,-178.42 998.77,-165.04 1003,-152.25 1016.14,-112.53 1020.66,-63.43 1022.21,-36.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1025.7,-36.75 1022.68,-26.6 1018.71,-36.42 1025.7,-36.75"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node33&#45;&gt;Node10 -->
<g id="edge55_Node000033_Node000010" class="edge">
<title>Node33&#45;&gt;Node10</title>
<g id="a_edge55_Node000033_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M991.96,-187.91C1011.58,-170.51 1046.42,-141.32 1080,-121.75 1151.48,-80.09 1242.56,-46.36 1293.65,-29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1294.73,-32.33 1303.09,-25.83 1292.5,-25.69 1294.73,-32.33"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node33&#45;&gt;Node11 -->
<g id="edge59_Node000033_Node000011" class="edge">
<title>Node33&#45;&gt;Node11</title>
<g id="a_edge59_Node000033_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M923.96,-196.82C878.66,-190.42 812.11,-177.43 759,-152.25 702.67,-125.55 700.03,-100.85 648,-66.5 627.99,-53.29 604.28,-40.15 586.22,-30.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="587.88,-27.53 577.39,-26.02 584.64,-33.74 587.88,-27.53"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node33&#45;&gt;Node18 -->
<g id="edge60_Node000033_Node000018" class="edge">
<title>Node33&#45;&gt;Node18</title>
<g id="a_edge60_Node000033_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M923.73,-194.13C840.81,-180.86 681.2,-155.32 609.47,-143.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="610.26,-140.42 599.84,-142.3 609.16,-147.33 610.26,-140.42"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node33&#45;&gt;Node34 -->
<g id="edge54_Node000033_Node000034" class="edge">
<title>Node33&#45;&gt;Node34</title>
<g id="a_edge54_Node000033_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1028.13,-188.66C1064.51,-179.01 1113.37,-166.04 1152.54,-155.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1153.35,-159.05 1162.11,-153.1 1151.55,-152.28 1153.35,-159.05"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="939.75,-146.62 844.25,-146.62 844.25,-127.38 939.75,-127.38 939.75,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="892" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">Eigen/SparseCore</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node33&#45;&gt;Node35 -->
<g id="edge56_Node000033_Node000035" class="edge">
<title>Node33&#45;&gt;Node35</title>
<g id="a_edge56_Node000033_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M956.94,-187.86C943.7,-177.69 926.06,-164.16 912.51,-153.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="914.75,-151.06 904.69,-147.74 910.49,-156.61 914.75,-151.06"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="994.5,-146.62 957.5,-146.62 957.5,-127.38 994.5,-127.38 994.5,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="976" y="-133.12" 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
<!-- Node33&#45;&gt;Node36 -->
<g id="edge57_Node000033_Node000036" class="edge">
<title>Node33&#45;&gt;Node36</title>
<g id="a_edge57_Node000033_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M976,-187.86C976,-179.08 976,-167.77 976,-158.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="979.5,-158.34 976,-148.34 972.5,-158.34 979.5,-158.34"/>
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="826,-146.62 768,-146.62 768,-127.38 826,-127.38 826,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="797" y="-133.12" 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
<!-- Node33&#45;&gt;Node37 -->
<g id="edge58_Node000033_Node000037" class="edge">
<title>Node33&#45;&gt;Node37</title>
<g id="a_edge58_Node000033_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M934.29,-187.84C906.19,-177.91 868.32,-164.43 835,-152.25 833.88,-151.84 832.73,-151.42 831.58,-150.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="833.11,-147.83 822.52,-147.63 830.68,-154.39 833.11,-147.83"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
</g>
</svg>