Files
GridFire/docs/html/weak_8h__incl.svg

1088 lines
52 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/include/gridfire/reaction/weak/weak.h Pages: 1 -->
<!--zoomable 371 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
2025-11-24 09:08:28 -05:00
var viewWidth = 1908;
2025-11-06 09:16:40 -05:00
var viewHeight = 371;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/gridfire/reaction/weak/weak.h</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="1178.75,-363 1064.5,-363 1064.5,-332.5 1178.75,-332.5 1178.75,-363"/>
<text xml:space="preserve" text-anchor="start" x="1072.5" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="1121.62" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/reaction/weak/weak.h</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="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="1198.88,-91.38 1070.38,-91.38 1070.38,-72.12 1198.88,-72.12 1198.88,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1134.62" y="-77.88" 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>
<!-- 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="M1145.03,-332.03C1158.82,-322.75 1176.14,-310 1189.62,-296.5 1241.51,-244.55 1264.7,-233.25 1287.62,-163.5 1291.86,-150.62 1295.58,-143.98 1287.62,-133 1269.74,-108.3 1239.32,-95.53 1210.3,-89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1211.25,-85.62 1200.76,-87.09 1209.88,-92.48 1211.25,-85.62"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1333.38,-24.88 1267.88,-24.88 1267.88,-5.63 1333.38,-5.63 1333.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1300.62" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1&#45;&gt;Node4 -->
<g id="edge71_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge71_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1157.13,-332.18C1176.35,-323.39 1199.92,-311.06 1218.62,-296.5 1249.8,-272.23 1257,-263.7 1277.62,-230 1294.19,-202.93 1297.75,-194.68 1303.62,-163.5 1312.05,-118.83 1307.33,-65.19 1303.65,-36.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1307.14,-36.24 1302.3,-26.82 1300.21,-37.21 1307.14,-36.24"/>
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=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="824.62,-24.88 670.62,-24.88 670.62,-5.63 824.62,-5.63 824.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="747.62" 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>
<!-- Node1&#45;&gt;Node5 -->
2025-11-24 09:08:28 -05:00
<g id="edge63_Node000001_Node000005" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node1&#45;&gt;Node5</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge63_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1064.03,-344.97C971.3,-341.15 793.99,-329.64 741.62,-296.5 677.83,-256.14 679.93,-206.84 695.62,-133 703.4,-96.42 723.48,-57.41 736.28,-35.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="739.25,-36.88 741.29,-26.49 733.21,-33.34 739.25,-36.88"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="270,-24.88 187.25,-24.88 187.25,-5.63 270,-5.63 270,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="228.62" 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;Node8 -->
<g id="edge67_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge67_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1064.09,-344.32C931.32,-338.35 606.81,-321.61 500.62,-296.5 407.34,-274.44 300.62,-311.61 300.62,-215.75 300.62,-215.75 300.62,-215.75 300.62,-147.25 300.62,-110.28 299.08,-98.54 280.62,-66.5 272.97,-53.21 260.77,-41.15 250.11,-32.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="252.48,-29.6 242.48,-26.09 248.11,-35.07 252.48,-29.6"/>
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:title=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="886.12,-24.88 843.12,-24.88 843.12,-5.63 886.12,-5.63 886.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="864.62" 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;Node9 -->
2025-11-24 09:08:28 -05:00
<g id="edge69_Node000001_Node000009" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node1&#45;&gt;Node9</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge69_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1064.19,-343.61C1002.9,-338.77 903.8,-326.63 823.62,-296.5 770.86,-276.67 743.12,-279.21 715.62,-230 678.69,-163.88 706.63,-116.37 763.62,-66.5 769.48,-61.38 806.98,-43.25 834.59,-30.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="836.02,-33.43 843.59,-26.02 833.05,-27.1 836.02,-33.43"/>
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="1537.38,-24.88 1459.88,-24.88 1459.88,-5.63 1537.38,-5.63 1537.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1498.62" 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>
<!-- Node1&#45;&gt;Node10 -->
2025-11-24 09:08:28 -05:00
<g id="edge72_Node000001_Node000010" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node1&#45;&gt;Node10</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge72_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1178.86,-342.64C1302.74,-332.17 1584.62,-299.18 1584.62,-215.75 1584.62,-215.75 1584.62,-215.75 1584.62,-147.25 1584.62,-110.38 1585.81,-97.36 1565.62,-66.5 1555.89,-51.62 1540.16,-39.48 1526.39,-30.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1528.52,-28.06 1518.13,-26 1524.97,-34.09 1528.52,-28.06"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="1441.75,-24.88 1351.5,-24.88 1351.5,-5.63 1441.75,-5.63 1441.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1396.62" 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>
<!-- Node1&#45;&gt;Node11 -->
2025-11-24 09:08:28 -05:00
<g id="edge65_Node000001_Node000011" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node1&#45;&gt;Node11</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge65_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1178.92,-346.25C1265.74,-342.14 1420.62,-320.17 1420.62,-215.75 1420.62,-215.75 1420.62,-215.75 1420.62,-147.25 1420.62,-107.31 1409.7,-61.63 1402.59,-36.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1406.03,-35.44 1399.89,-26.81 1399.31,-37.39 1406.03,-35.44"/>
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: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="272.12,-97 163.12,-97 163.12,-66.5 272.12,-66.5 272.12,-97"/>
<text xml:space="preserve" text-anchor="start" x="171.12" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="217.62" y="-72.25" 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
<!-- Node1&#45;&gt;Node13 -->
<g id="edge12_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge12_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1064.04,-346.98C885.21,-347.2 347.75,-343.87 286.62,-296.5 227.9,-250.99 218.37,-154.82 217.33,-108.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="220.83,-108.72 217.24,-98.75 213.83,-108.78 220.83,-108.72"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="weak__interpolator_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="438.12,-163.5 329.12,-163.5 329.12,-133 438.12,-133 438.12,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="337.12" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="383.62" y="-138.75" 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;Node18 -->
<g id="edge19_Node000001_Node000018" class="edge">
<title>Node1&#45;&gt;Node18</title>
<g id="a_edge19_Node000001_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1064.24,-344.08C944.86,-338.09 673.49,-322.05 584.62,-296.5 521.49,-278.35 504.31,-270.54 452.62,-230 431.81,-213.67 412.66,-190.29 399.84,-172.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="402.96,-171.23 394.29,-165.15 397.27,-175.31 402.96,-171.23"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
2025-11-24 09:08:28 -05:00
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="958.5,-91.38 902.75,-91.38 902.75,-72.12 958.5,-72.12 958.5,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="930.62" y="-77.88" 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;Node19 -->
2025-11-24 09:08:28 -05:00
<g id="edge68_Node000001_Node000019" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node1&#45;&gt;Node19</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge68_Node000001_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1110.77,-332.08C1087.86,-301.08 1032.93,-226.56 987.62,-163.5 972.2,-142.03 954.7,-117.17 943.21,-100.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="946.37,-99.17 937.77,-92.99 940.64,-103.19 946.37,-99.17"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><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="940.75,-296.5 832.5,-296.5 832.5,-266 940.75,-266 940.75,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="840.5" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="886.62" y="-271.75" 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;Node20 -->
2025-11-24 09:08:28 -05:00
<g id="edge28_Node000001_Node000020" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node1&#45;&gt;Node20</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge28_Node000001_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1068.01,-332.03C1033.26,-322.5 987.82,-310.02 951.1,-299.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="952.04,-296.58 941.47,-297.3 950.19,-303.33 952.04,-296.58"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="1278.25,-157.88 1227,-157.88 1227,-138.62 1278.25,-138.62 1278.25,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1252.62" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node24 -->
2025-11-24 09:08:28 -05:00
<g id="edge66_Node000001_Node000024" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node1&#45;&gt;Node24</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge66_Node000001_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1134.42,-332.35C1153.02,-310.98 1188.01,-269.17 1212.62,-230 1225.34,-209.77 1237.12,-184.93 1244.56,-168.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1247.59,-170 1248.37,-159.43 1241.17,-167.21 1247.59,-170"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="1836.62,-24.88 1796.62,-24.88 1796.62,-5.63 1836.62,-5.63 1836.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1816.62" y="-11.38" 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;Node27 -->
2025-11-24 09:08:28 -05:00
<g id="edge70_Node000001_Node000027" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node1&#45;&gt;Node27</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge70_Node000001_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1179.12,-346.78C1333.35,-345.34 1744.62,-330.7 1744.62,-215.75 1744.62,-215.75 1744.62,-215.75 1744.62,-147.25 1744.62,-101.66 1778.53,-56.95 1799.81,-33.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1802.19,-35.96 1806.47,-26.27 1797.08,-31.17 1802.19,-35.96"/>
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="1900.12,-290.88 1773.12,-290.88 1773.12,-271.62 1900.12,-271.62 1900.12,-290.88"/>
<text xml:space="preserve" text-anchor="middle" x="1836.62" y="-277.38" 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
<!-- Node1&#45;&gt;Node37 -->
<g id="edge64_Node000001_Node000037" class="edge">
<title>Node1&#45;&gt;Node37</title>
<g id="a_edge64_Node000001_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1178.93,-344.19C1290.76,-338.77 1545.77,-324.27 1758.62,-296.5 1765.61,-295.59 1772.92,-294.47 1780.15,-293.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1780.63,-296.74 1789.89,-291.58 1779.44,-289.84 1780.63,-296.74"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1250.25,-24.88 1205,-24.88 1205,-5.63 1250.25,-5.63 1250.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1227.62" 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>
<!-- 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="M1147.56,-71.78C1162.46,-61.44 1187.23,-44.27 1205.27,-31.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1207.04,-34.79 1213.26,-26.21 1203.05,-29.04 1207.04,-34.79"/>
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="M1158.06,-71.65C1186.48,-60.6 1234.6,-41.9 1266.99,-29.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1267.85,-32.74 1275.9,-25.86 1265.31,-26.22 1267.85,-32.74"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1080,-71.65C1009.94,-59.97 888.55,-39.74 813.47,-27.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="814.22,-23.8 803.78,-25.61 813.07,-30.71 814.22,-23.8"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1186.5,-24.88 1064.75,-24.88 1064.75,-5.63 1186.5,-5.63 1186.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1125.62" 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>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1133.37,-71.78C1132.1,-62.64 1130.07,-48.14 1128.42,-36.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1131.92,-36.06 1127.07,-26.64 1124.99,-37.03 1131.92,-36.06"/>
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:title=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="977.12,-24.88 904.12,-24.88 904.12,-5.63 977.12,-5.63 977.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="940.62" 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>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge6_Node000002_Node000007" class="edge">
<title>Node2&#45;&gt;Node7</title>
<g id="a_edge6_Node000002_Node000007"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1107.24,-71.65C1073.59,-60.46 1016.31,-41.41 978.47,-28.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="979.9,-25.62 969.31,-25.79 977.69,-32.26 979.9,-25.62"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge7_Node000002_Node000008" class="edge">
<title>Node2&#45;&gt;Node8</title>
<g id="a_edge7_Node000002_Node000008"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1070.03,-74.74C1039.07,-71.99 1001.44,-68.83 967.62,-66.5 661.71,-45.46 581.1,-80.84 278.62,-30.5 274.97,-29.89 271.21,-29.11 267.46,-28.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="268.43,-24.87 257.87,-25.75 266.67,-31.64 268.43,-24.87"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge8_Node000002_Node000009" class="edge">
<title>Node2&#45;&gt;Node9</title>
<g id="a_edge8_Node000002_Node000009"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1084.23,-71.65C1024.61,-60.64 929.12,-42.12 894.62,-30.5 893.83,-30.23 893.02,-29.95 892.21,-29.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="893.75,-26.5 883.18,-25.84 891.04,-32.95 893.75,-26.5"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node10 -->
<g id="edge9_Node000002_Node000010" class="edge">
<title>Node2&#45;&gt;Node10</title>
<g id="a_edge9_Node000002_Node000010"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1199.25,-72.99C1263.45,-64.7 1364.49,-50.05 1450.62,-30.5 1453.54,-29.84 1456.55,-29.1 1459.56,-28.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1460.2,-31.76 1468.9,-25.71 1458.33,-25.02 1460.2,-31.76"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node11 -->
<g id="edge10_Node000002_Node000011" class="edge">
<title>Node2&#45;&gt;Node11</title>
<g id="a_edge10_Node000002_Node000011"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1173.4,-71.64C1215.22,-61.75 1283.74,-45.38 1342.62,-30.5 1345.56,-29.76 1348.59,-28.98 1351.64,-28.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1352.4,-31.62 1361.2,-25.71 1350.64,-24.84 1352.4,-31.62"/>
</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="1657.38,-30.5 1555.88,-30.5 1555.88,0 1657.38,0 1657.38,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="1563.88" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1606.62" 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>
<!-- Node2&#45;&gt;Node12 -->
<g id="edge11_Node000002_Node000012" class="edge">
<title>Node2&#45;&gt;Node12</title>
<g id="a_edge11_Node000002_Node000012"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<path fill="none" stroke="#63b8ff" d="M1199.19,-75.13C1278.28,-67.74 1416.52,-53.21 1544.48,-30.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1544.92,-34.23 1554.15,-29.03 1543.69,-27.34 1544.92,-34.23"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node13&#45;&gt;Node8 -->
<g id="edge17_Node000013_Node000008" class="edge">
<title>Node13&#45;&gt;Node8</title>
<g id="a_edge17_Node000013_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M220.12,-66.11C221.62,-57.33 223.55,-46.02 225.19,-36.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.63,-37.01 226.87,-26.56 221.73,-35.83 228.63,-37.01"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node13&#45;&gt;Node9 -->
<g id="edge15_Node000013_Node000009" class="edge">
<title>Node13&#45;&gt;Node9</title>
<g id="a_edge15_Node000013_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M272.51,-76.53C420.95,-65.07 820.11,-34.04 833.62,-30.5 834.8,-30.19 835.98,-29.84 837.17,-29.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="838.21,-32.81 846.23,-25.9 835.65,-26.3 838.21,-32.81"/>
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="45.25,-24.88 0,-24.88 0,-5.63 45.25,-5.63 45.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="22.62" y="-11.38" 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
<!-- Node13&#45;&gt;Node14 -->
<g id="edge13_Node000013_Node000014" class="edge">
<title>Node13&#45;&gt;Node14</title>
<g id="a_edge13_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M164.23,-66.04C132.14,-56.77 90.67,-44.03 54.62,-30.5 53.98,-30.26 53.34,-30.01 52.69,-29.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="54.08,-26.55 43.5,-25.95 51.39,-33.01 54.08,-26.55"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="101.5,-24.88 63.75,-24.88 63.75,-5.63 101.5,-5.63 101.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="82.62" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node13&#45;&gt;Node15 -->
<g id="edge14_Node000013_Node000015" class="edge">
<title>Node13&#45;&gt;Node15</title>
<g id="a_edge14_Node000013_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M185.66,-66.06C164.33,-56.18 135.7,-42.76 110.62,-30.5 110.52,-30.45 110.41,-30.4 110.3,-30.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="111.92,-27.24 101.41,-25.91 108.8,-33.5 111.92,-27.24"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="169.5,-24.88 119.75,-24.88 119.75,-5.63 169.5,-5.63 169.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="144.62" y="-11.38" 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
<!-- Node13&#45;&gt;Node16 -->
<g id="edge16_Node000013_Node000016" class="edge">
<title>Node13&#45;&gt;Node16</title>
<g id="a_edge16_Node000013_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M201.06,-66.11C189.77,-56.14 174.82,-42.93 163.14,-32.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="165.56,-30.07 155.74,-26.07 160.92,-35.32 165.56,-30.07"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="1046.25,-24.88 995,-24.88 995,-5.63 1046.25,-5.63 1046.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1020.62" y="-11.38" 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
<!-- Node13&#45;&gt;Node17 -->
<g id="edge18_Node000013_Node000017" class="edge">
<title>Node13&#45;&gt;Node17</title>
<g id="a_edge18_Node000013_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M272.39,-76.57C311.24,-73.64 364.62,-69.7 411.62,-66.5 666.65,-49.14 736.44,-87.44 985.62,-30.5 987.39,-30.1 989.18,-29.62 990.97,-29.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="992.06,-32.4 1000.31,-25.75 989.71,-25.81 992.06,-32.4"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node18&#45;&gt;Node5 -->
<g id="edge21_Node000018_Node000005" class="edge">
<title>Node18&#45;&gt;Node5</title>
<g id="a_edge21_Node000018_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M429.07,-132.52C458.89,-122.73 498.7,-109.44 533.62,-97 538.06,-95.42 653.52,-51.81 712.96,-29.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="714.17,-32.63 722.29,-25.82 711.7,-26.08 714.17,-32.63"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node18&#45;&gt;Node6 -->
<g id="edge22_Node000018_Node000006" class="edge">
<title>Node18&#45;&gt;Node6</title>
<g id="a_edge22_Node000018_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M438.6,-138.25C553.41,-119.33 826.97,-73.63 1055.62,-30.5 1060.56,-29.57 1065.68,-28.58 1070.81,-27.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1071.37,-31.02 1080.49,-25.63 1070,-24.16 1071.37,-31.02"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node18&#45;&gt;Node8 -->
<g id="edge23_Node000018_Node000008" class="edge">
<title>Node18&#45;&gt;Node8</title>
<g id="a_edge23_Node000018_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M373.42,-132.54C360.95,-115.28 338.54,-86.49 314.62,-66.5 297.48,-52.17 275.74,-39.51 258.41,-30.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="260.12,-27.42 249.62,-26.03 256.96,-33.67 260.12,-27.42"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node18&#45;&gt;Node9 -->
<g id="edge25_Node000018_Node000009" class="edge">
<title>Node18&#45;&gt;Node9</title>
<g id="a_edge25_Node000018_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M438.5,-134.34C479.44,-124.54 536.68,-110.5 586.62,-97 633.13,-84.43 644.15,-79.16 690.62,-66.5 753.86,-49.27 771.81,-52.28 833.62,-30.5 834.42,-30.22 835.22,-29.93 836.03,-29.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="837.22,-32.92 845.1,-25.84 834.52,-26.46 837.22,-32.92"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node18&#45;&gt;Node13 -->
<g id="edge20_Node000018_Node000013" class="edge">
<title>Node18&#45;&gt;Node13</title>
<g id="a_edge20_Node000018_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M345.96,-132.61C322.27,-123.41 291.48,-111.45 265.99,-101.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="267.43,-98.35 256.84,-97.99 264.9,-104.87 267.43,-98.35"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node18&#45;&gt;Node14 -->
<g id="edge24_Node000018_Node000014" class="edge">
<title>Node18&#45;&gt;Node14</title>
<g id="a_edge24_Node000018_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M328.67,-145.46C272.35,-141.73 183.52,-130.5 114.62,-97 83.07,-81.66 53.95,-52.52 37.25,-33.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="40.07,-31.68 30.89,-26.4 34.78,-36.25 40.07,-31.68"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node18&#45;&gt;Node15 -->
<g id="edge27_Node000018_Node000015" class="edge">
<title>Node18&#45;&gt;Node15</title>
<g id="a_edge27_Node000018_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M329.01,-144.89C280.07,-140.64 207.86,-128.95 153.62,-97 127.55,-81.64 106.03,-53.36 93.75,-34.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="96.87,-33.06 88.58,-26.47 90.95,-36.8 96.87,-33.06"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node18&#45;&gt;Node19 -->
<g id="edge26_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge26_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M438.58,-140.77C548.98,-127.75 795.34,-98.7 891.3,-87.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="891.48,-90.89 901,-86.24 890.66,-83.94 891.48,-90.89"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node2 -->
2025-11-24 09:08:28 -05:00
<g id="edge29_Node000020_Node000002" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node20&#45;&gt;Node2</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge29_Node000020_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M918.99,-265.6C978.93,-238.2 1102.34,-180.44 1115.62,-163.5 1129.22,-146.18 1133.35,-120.74 1134.48,-103.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1137.97,-103.42 1134.8,-93.3 1130.97,-103.18 1137.97,-103.42"/>
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="edge60_Node000020_Node000008" class="edge">
<title>Node20&#45;&gt;Node8</title>
<g id="a_edge60_Node000020_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M832.24,-276.72C774.21,-271.55 680.4,-259.14 604.62,-230 572.6,-217.68 372.96,-82.54 342.62,-66.5 316.34,-52.59 285.4,-39.13 262.39,-29.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="263.77,-26.43 253.19,-25.89 261.13,-32.91 263.77,-26.43"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node9 -->
2025-11-24 09:08:28 -05:00
<g id="edge59_Node000020_Node000009" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node20&#45;&gt;Node9</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge59_Node000020_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M832.06,-278.09C797.2,-273.53 754.42,-261.35 731.62,-230 679.94,-158.91 791.52,-67.61 841.76,-31.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="843.5,-34.77 849.69,-26.17 839.49,-29.04 843.5,-34.77"/>
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="edge62_Node000020_Node000019" class="edge">
<title>Node20&#45;&gt;Node19</title>
<g id="a_edge62_Node000020_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M895.42,-265.84C900.96,-256.07 907.77,-242.68 911.62,-230 925.01,-185.94 928.97,-131.67 930.14,-102.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="933.63,-103.21 930.45,-93.11 926.63,-102.99 933.63,-103.21"/>
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:href="types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1556.38,-91.38 1448.88,-91.38 1448.88,-72.12 1556.38,-72.12 1556.38,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1502.62" y="-77.88" 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>
<!-- Node20&#45;&gt;Node21 -->
2025-11-24 09:08:28 -05:00
<g id="edge30_Node000020_Node000021" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node20&#45;&gt;Node21</title>
2025-11-24 09:08:28 -05:00
<g id="a_edge30_Node000020_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M941.11,-277.22C1015.55,-272.05 1143.91,-259.09 1179.62,-230 1215.52,-200.76 1181.8,-162.33 1217.62,-133 1250.38,-106.19 1363.47,-92.9 1436.96,-86.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1437.19,-90.45 1446.89,-86.18 1436.65,-83.47 1437.19,-90.45"/>
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__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1106.5,-163.5 996.75,-163.5 996.75,-133 1106.5,-133 1106.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1004.75" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1051.62" y="-138.75" 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
<!-- Node20&#45;&gt;Node22 -->
<g id="edge33_Node000020_Node000022" class="edge">
<title>Node20&#45;&gt;Node22</title>
<g id="a_edge33_Node000020_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M904.91,-265.73C933.9,-242.71 990.58,-197.72 1024.37,-170.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1026.41,-173.74 1032.07,-164.78 1022.06,-168.25 1026.41,-173.74"/>
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:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1170.88,-230 1072.38,-230 1072.38,-199.5 1170.88,-199.5 1170.88,-230"/>
<text xml:space="preserve" text-anchor="start" x="1080.38" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1121.62" y="-205.25" 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
<!-- Node20&#45;&gt;Node23 -->
<g id="edge38_Node000020_Node000023" class="edge">
<title>Node20&#45;&gt;Node23</title>
<g id="a_edge38_Node000020_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M940.24,-265.53C976.37,-255.62 1024.07,-242.53 1061.49,-232.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1062.07,-235.73 1070.78,-229.7 1060.22,-228.98 1062.07,-235.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="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1716.5,-97 1612.75,-97 1612.75,-66.5 1716.5,-66.5 1716.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="1620.75" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1664.62" y="-72.25" 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
<!-- Node20&#45;&gt;Node25 -->
<g id="edge41_Node000020_Node000025" class="edge">
<title>Node20&#45;&gt;Node25</title>
<g id="a_edge41_Node000020_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M941.07,-274.13C1004.43,-266.42 1111.96,-251.53 1202.62,-230 1355.28,-193.75 1530.54,-132.23 1614.58,-101.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1615.73,-104.76 1623.91,-98.02 1613.32,-98.19 1615.73,-104.76"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><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="844.5,-230 740.75,-230 740.75,-199.5 844.5,-199.5 844.5,-230"/>
<text xml:space="preserve" text-anchor="start" x="748.75" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="792.62" y="-205.25" 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
<!-- Node20&#45;&gt;Node29 -->
<g id="edge47_Node000020_Node000029" class="edge">
<title>Node20&#45;&gt;Node29</title>
<g id="a_edge47_Node000020_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M865.29,-265.61C852.8,-257.04 836.8,-246.06 823,-236.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="825.34,-233.96 815.12,-231.18 821.38,-239.73 825.34,-233.96"/>
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="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="524.5,-97 420.75,-97 420.75,-66.5 524.5,-66.5 524.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="428.75" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="472.62" y="-72.25" 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
<!-- Node20&#45;&gt;Node31 -->
<g id="edge49_Node000020_Node000031" class="edge">
<title>Node20&#45;&gt;Node31</title>
<g id="a_edge49_Node000020_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M832.38,-275.04C785.18,-268.93 715.86,-256.11 660.62,-230 592.84,-197.96 527.01,-137.71 494.2,-105.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="496.81,-102.75 487.28,-98.12 491.84,-107.68 496.81,-102.75"/>
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="652.75,-30.5 532.5,-30.5 532.5,0 652.75,0 652.75,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="540.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="592.62" y="-5.75" 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
<!-- Node20&#45;&gt;Node32 -->
<g id="edge58_Node000020_Node000032" class="edge">
<title>Node20&#45;&gt;Node32</title>
<g id="a_edge58_Node000020_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M832.11,-274.84C795.9,-268.87 749.05,-256.33 715.62,-230 651.87,-179.78 615.09,-86.73 600.3,-41.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="603.68,-40.91 597.31,-32.44 597.01,-43.03 603.68,-40.91"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="902.25,-224.38 863,-224.38 863,-205.12 902.25,-205.12 902.25,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="882.62" y="-210.88" 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
<!-- Node20&#45;&gt;Node36 -->
<g id="edge61_Node000020_Node000036" class="edge">
<title>Node20&#45;&gt;Node36</title>
<g id="a_edge61_Node000020_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M885.72,-265.61C885.17,-256.83 884.47,-245.52 883.87,-235.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="887.38,-235.85 883.27,-226.08 880.39,-236.28 887.38,-235.85"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node21&#45;&gt;Node11 -->
<g id="edge32_Node000021_Node000011" class="edge">
<title>Node21&#45;&gt;Node11</title>
<g id="a_edge32_Node000021_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1487.89,-71.78C1470.66,-61.3 1441.88,-43.79 1421.25,-31.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1423.24,-28.35 1412.87,-26.14 1419.6,-34.33 1423.24,-28.35"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node21&#45;&gt;Node12 -->
<g id="edge31_Node000021_Node000012" class="edge">
<title>Node21&#45;&gt;Node12</title>
<g id="a_edge31_Node000021_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1517.09,-71.78C1531.56,-62.8 1554.35,-48.67 1573.32,-36.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1575.16,-39.88 1581.81,-31.64 1571.47,-33.93 1575.16,-39.88"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node22&#45;&gt;Node2 -->
<g id="edge34_Node000022_Node000002" class="edge">
<title>Node22&#45;&gt;Node2</title>
<g id="a_edge34_Node000022_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1070.46,-132.61C1083.54,-122.44 1100.97,-108.91 1114.36,-98.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1116.33,-101.4 1122.08,-92.5 1112.03,-95.87 1116.33,-101.4"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node22&#45;&gt;Node5 -->
<g id="edge35_Node000022_Node000005" class="edge">
<title>Node22&#45;&gt;Node5</title>
<g id="a_edge35_Node000022_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1040.57,-132.53C1025.95,-114.16 998.42,-83.13 967.62,-66.5 941.38,-52.33 868.53,-37.24 813.8,-27.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="814.71,-23.94 804.25,-25.63 813.48,-30.84 814.71,-23.94"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node22&#45;&gt;Node9 -->
<g id="edge37_Node000022_Node000009" class="edge">
<title>Node22&#45;&gt;Node9</title>
<g id="a_edge37_Node000022_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1047.76,-132.51C1042.26,-114.41 1030.46,-83.95 1009.62,-66.5 968.57,-32.11 944.49,-50.04 894.62,-30.5 894,-30.26 893.38,-30.01 892.75,-29.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="894.48,-26.69 883.92,-25.87 891.66,-33.1 894.48,-26.69"/>
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="edge36_Node000022_Node000011" class="edge">
<title>Node22&#45;&gt;Node11</title>
<g id="a_edge36_Node000022_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1101.21,-132.56C1132.07,-123.1 1172.44,-110.15 1207.62,-97 1264.82,-75.62 1329.99,-46.75 1366.93,-29.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1367.99,-33.31 1375.63,-25.97 1365.08,-26.94 1367.99,-33.31"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node23&#45;&gt;Node22 -->
<g id="edge39_Node000023_Node000022" class="edge">
<title>Node23&#45;&gt;Node22</title>
<g id="a_edge39_Node000023_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1105.74,-199.11C1096.88,-190.95 1085.66,-180.61 1075.74,-171.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1078.29,-169.06 1068.56,-164.85 1073.54,-174.2 1078.29,-169.06"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node23&#45;&gt;Node24 -->
<g id="edge40_Node000023_Node000024" class="edge">
<title>Node23&#45;&gt;Node24</title>
<g id="a_edge40_Node000023_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1151.35,-199.11C1173.18,-188.37 1202.65,-173.86 1224.17,-163.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1225.54,-166.49 1232.97,-158.93 1222.45,-160.21 1225.54,-166.49"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node25&#45;&gt;Node12 -->
<g id="edge46_Node000025_Node000012" class="edge">
<title>Node25&#45;&gt;Node12</title>
<g id="a_edge46_Node000025_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1651.46,-66.11C1644.34,-58.2 1635.39,-48.24 1627.36,-39.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1630.04,-37.05 1620.75,-31.95 1624.83,-41.73 1630.04,-37.05"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node25&#45;&gt;Node17 -->
<g id="edge44_Node000025_Node000017" class="edge">
<title>Node25&#45;&gt;Node17</title>
<g id="a_edge44_Node000025_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1612.31,-72.5C1597.27,-70.32 1580.82,-68.13 1565.62,-66.5 1339.69,-42.3 1276.95,-81.98 1055.62,-30.5 1053.99,-30.12 1052.33,-29.67 1050.66,-29.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1051.91,-25.9 1041.32,-25.87 1049.58,-32.5 1051.91,-25.9"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1779,-24.88 1744.25,-24.88 1744.25,-5.63 1779,-5.63 1779,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1761.62" y="-11.38" 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
<!-- Node25&#45;&gt;Node26 -->
<g id="edge42_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge42_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1686.64,-66.11C1702.13,-55.81 1722.84,-42.04 1738.56,-31.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1740.43,-34.55 1746.82,-26.1 1736.55,-28.72 1740.43,-34.55"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node25&#45;&gt;Node27 -->
<g id="edge43_Node000025_Node000027" class="edge">
<title>Node25&#45;&gt;Node27</title>
<g id="a_edge43_Node000025_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1702.59,-66.02C1727.05,-56.34 1759.43,-43.17 1787.62,-30.5 1787.85,-30.4 1788.07,-30.3 1788.3,-30.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1789.69,-33.41 1797.25,-25.98 1786.71,-27.08 1789.69,-33.41"/>
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="1726.25,-24.88 1675,-24.88 1675,-5.63 1726.25,-5.63 1726.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1700.62" y="-11.38" 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
<!-- Node25&#45;&gt;Node28 -->
<g id="edge45_Node000025_Node000028" class="edge">
<title>Node25&#45;&gt;Node28</title>
<g id="a_edge45_Node000025_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1672.79,-66.11C1677.92,-56.93 1684.58,-45 1690.1,-35.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1693.15,-36.83 1694.96,-26.39 1687.03,-33.42 1693.15,-36.83"/>
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="815.25,-157.88 770,-157.88 770,-138.62 815.25,-138.62 815.25,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="792.62" y="-144.38" 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
<!-- Node29&#45;&gt;Node30 -->
<g id="edge48_Node000029_Node000030" class="edge">
<title>Node29&#45;&gt;Node30</title>
<g id="a_edge48_Node000029_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M792.62,-199.11C792.62,-190.33 792.62,-179.02 792.62,-169.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="796.13,-169.59 792.63,-159.59 789.13,-169.59 796.13,-169.59"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node31&#45;&gt;Node5 -->
<g id="edge50_Node000031_Node000005" class="edge">
<title>Node31&#45;&gt;Node5</title>
<g id="a_edge50_Node000031_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M525,-68.47C574.73,-56.8 648.96,-39.39 697.83,-27.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="698.35,-31.4 707.29,-25.71 696.75,-24.59 698.35,-31.4"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node31&#45;&gt;Node7 -->
<g id="edge52_Node000031_Node000007" class="edge">
<title>Node31&#45;&gt;Node7</title>
<g id="a_edge52_Node000031_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M524.77,-77.6C604.96,-72.08 763.1,-58.46 894.62,-30.5 897.42,-29.91 900.28,-29.22 903.15,-28.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="903.96,-31.88 912.63,-25.78 902.05,-25.14 903.96,-31.88"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node31&#45;&gt;Node8 -->
<g id="edge56_Node000031_Node000008" class="edge">
<title>Node31&#45;&gt;Node8</title>
<g id="a_edge56_Node000031_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M420.66,-67.65C381.54,-57.71 326.63,-43.56 278.62,-30.5 276.18,-29.84 273.68,-29.15 271.15,-28.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="272.1,-25.08 261.52,-25.74 270.21,-31.82 272.1,-25.08"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node31&#45;&gt;Node16 -->
<g id="edge57_Node000031_Node000016" class="edge">
<title>Node31&#45;&gt;Node16</title>
<g id="a_edge57_Node000031_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M420.3,-75.45C360.87,-68.59 261.41,-54.58 178.62,-30.5 177.28,-30.11 175.91,-29.68 174.54,-29.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="176.14,-26.08 165.54,-25.85 173.68,-32.64 176.14,-26.08"/>
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="M499.85,-66.11C516.35,-57.25 537.61,-45.82 555.61,-36.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="557.02,-39.36 564.17,-31.54 553.7,-33.2 557.02,-39.36"/>
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="383.38,-24.88 287.88,-24.88 287.88,-5.63 383.38,-5.63 383.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="335.62" y="-11.38" 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
<!-- Node31&#45;&gt;Node33 -->
<g id="edge53_Node000031_Node000033" class="edge">
<title>Node31&#45;&gt;Node33</title>
<g id="a_edge53_Node000031_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M441.54,-66.11C418.61,-55.32 387.61,-40.72 365.07,-30.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="366.67,-27 356.13,-25.9 363.69,-33.33 366.67,-27"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:title=" ">
2025-11-24 09:08:28 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="438.12,-24.88 401.12,-24.88 401.12,-5.63 438.12,-5.63 438.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="419.62" y="-11.38" 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
<!-- Node31&#45;&gt;Node34 -->
<g id="edge54_Node000031_Node000034" class="edge">
<title>Node31&#45;&gt;Node34</title>
<g id="a_edge54_Node000031_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M460.6,-66.11C452.73,-56.54 442.4,-43.97 434.09,-33.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="436.89,-31.75 427.84,-26.24 431.48,-36.19 436.89,-31.75"/>
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="514.62,-24.88 456.62,-24.88 456.62,-5.63 514.62,-5.63 514.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="485.62" y="-11.38" 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
<!-- Node31&#45;&gt;Node35 -->
<g id="edge55_Node000031_Node000035" class="edge">
<title>Node31&#45;&gt;Node35</title>
<g id="a_edge55_Node000031_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M475.57,-66.11C477.37,-57.23 479.68,-45.77 481.63,-36.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="485,-37.05 483.55,-26.56 478.14,-35.67 485,-37.05"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="weak_8h__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>