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/engine/procedures/construction.cpp Pages: 1 -->
<!-- zoomable 438 -->
<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 = 2009;
2025-11-06 09:16:40 -05:00
var viewHeight = 438;
var sectionId = 'dynsection-0';
</script>
<script type= "application/ecmascript" xlink:href= "svg.min.js" />
<svg id= "graph" class= "graph" >
<g id= "viewport" >
<title > src/lib/engine/procedures/construction.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= "864.38,-429.5 739.62,-429.5 739.62,-399 864.38,-399 864.38,-429.5" />
<text xml:space= "preserve" text-anchor= "start" x= "747.62" y= "-416" font-family= "Helvetica,sans-Serif" font-size= "10.00" > src/lib/engine/procedures</text>
<text xml:space= "preserve" text-anchor= "middle" x= "802" y= "-404.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /construction.cpp</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2 -->
<g id= "Node000002" class= "node" >
<title > Node2</title>
2025-11-24 09:08:28 -05:00
<g id= "a_Node000002" > <a xlink:href= "construction_8h.html" target= "_top" xlink:title= "Functions for constructing nuclear reaction networks." >
<polygon fill= "white" stroke= "#666666" points= "794.88,-296.5 667.12,-296.5 667.12,-266 794.88,-266 794.88,-296.5" />
<text xml:space= "preserve" text-anchor= "start" x= "675.12" y= "-283" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/procedures</text>
<text xml:space= "preserve" text-anchor= "middle" x= "731" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /construction.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id= "edge1_Node000001_Node000002" class= "edge" >
<title > Node1- > 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= "M794.13,-398.73C782.08,-376.5 758.92,-333.77 744.25,-306.7" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "747.47,-305.29 739.63,-298.17 741.31,-308.63 747.47,-305.29" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node3 -->
<g id= "Node000003" class= "node" >
<title > Node3</title>
<g id= "a_Node000003" > <a xlink:href= "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= "1221.25,-91.38 1092.75,-91.38 1092.75,-72.12 1221.25,-72.12 1221.25,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1157" 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->Node3 -->
2025-11-24 09:08:28 -05:00
<g id= "edge86_Node000001_Node000003" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node1- > Node3</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge86_Node000001_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M802.55,-398.72C804.32,-370.38 811.75,-306.91 843,-266 881.9,-215.07 1056.67,-129.63 1127.28,-96.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1128.34,-99.84 1135.92,-92.44 1125.38,-93.5 1128.34,-99.84" />
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= "407.62,-24.88 362.38,-24.88 362.38,-5.63 407.62,-5.63 407.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "385" 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>
2025-11-24 09:08:28 -05:00
<!-- Node1->Node4 -->
<g id= "edge82_Node000001_Node000004" class= "edge" >
<title > Node1- > Node4</title>
<g id= "a_edge82_Node000001_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M739.25,-411.73C602.31,-407.83 280.63,-395.43 177,-363 108.81,-341.66 38,-353.7 38,-282.25 38,-282.25 38,-282.25 38,-147.25 38,-103.06 58.56,-89.97 96,-66.5 138.13,-40.09 284.14,-24.73 351.04,-18.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "351.02,-22.45 360.69,-18.12 350.43,-15.47 351.02,-22.45" />
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= "174.88,-24.88 53.12,-24.88 53.12,-5.63 174.88,-5.63 174.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "114" 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>
2025-11-24 09:08:28 -05:00
<!-- Node1->Node7 -->
<g id= "edge90_Node000001_Node000007" class= "edge" >
<title > Node1- > Node7</title>
<g id= "a_edge90_Node000001_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M739.23,-411.96C571.21,-408.1 119.91,-394.86 61,-363 21.44,-341.6 0,-327.23 0,-282.25 0,-282.25 0,-282.25 0,-147.25 0,-94.24 53.77,-52.26 87.45,-31.16" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "89.13,-34.23 95.88,-26.07 85.51,-28.24 89.13,-34.23" />
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= "638.5,-24.88 565.5,-24.88 565.5,-5.63 638.5,-5.63 638.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "602" 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>
2025-11-24 09:08:28 -05:00
<!-- Node1->Node8 -->
<g id= "edge91_Node000001_Node000008" class= "edge" >
<title > Node1- > Node8</title>
<g id= "a_edge91_Node000001_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M739.16,-408.52C562.79,-394.41 76,-349.37 76,-282.25 76,-282.25 76,-282.25 76,-147.25 76,-96.1 111.84,-88.53 158,-66.5 193.13,-49.74 446.14,-28.37 553.75,-19.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "554.02,-23.41 563.72,-19.14 553.47,-16.43 554.02,-23.41" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node16 -->
<g id= "Node000016" class= "node" >
<title > Node16</title>
<g id= "a_Node000016" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "602.12,-97 481.88,-97 481.88,-66.5 602.12,-66.5 602.12,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "489.88" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "542" y= "-72.25" 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
<!-- Node1->Node16 -->
<g id= "edge89_Node000001_Node000016" class= "edge" >
<title > Node1- > Node16</title>
<g id= "a_edge89_Node000001_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M739.13,-400.66C679.19,-384.57 598,-350.23 598,-282.25 598,-282.25 598,-282.25 598,-213.75 598,-173.75 575.65,-132.01 559.19,-106.69" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "562.14,-104.8 553.64,-98.46 556.33,-108.71 562.14,-104.8" />
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:href= "weak__interpolator_8h.html" target= "_top" xlink:title= " " >
2025-11-24 09:08:28 -05:00
<polygon fill= "white" stroke= "#666666" points= "493.5,-230 384.5,-230 384.5,-199.5 493.5,-199.5 493.5,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "392.5" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/reaction/weak</text>
<text xml:space= "preserve" text-anchor= "middle" x= "439" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /weak_interpolator.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1->Node17 -->
2025-11-24 09:08:28 -05:00
<g id= "edge32_Node000001_Node000017" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node1- > Node17</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge32_Node000001_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M739.25,-409.29C663.96,-403.39 543.43,-389.98 508,-363 468.6,-332.99 450.79,-274.95 443.49,-241.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "446.95,-240.84 441.55,-231.72 440.09,-242.22 446.95,-240.84" />
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:href= "weak__types_8h.html" target= "_top" xlink:title= "Plain data structures and enums for weak reaction tables, interpolation payloads, and errors." >
2025-11-24 09:08:28 -05:00
<polygon fill= "white" stroke= "#666666" points= "493.5,-163.5 384.5,-163.5 384.5,-133 493.5,-133 493.5,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "392.5" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/reaction/weak</text>
<text xml:space= "preserve" text-anchor= "middle" x= "439" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /weak_types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1->Node18 -->
2025-11-24 09:08:28 -05:00
<g id= "edge81_Node000001_Node000018" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node1- > Node18</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge81_Node000001_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M739.56,-412.73C692.33,-409.3 628.27,-397.81 584,-363 520.09,-312.76 553.19,-262.65 502,-199.5 493.28,-188.74 481.88,-178.79 471.18,-170.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "473.4,-167.92 463.26,-164.84 469.27,-173.56 473.4,-167.92" />
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= "weak_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1187.5,-363 1078.5,-363 1078.5,-332.5 1187.5,-332.5 1187.5,-363" />
<text xml:space= "preserve" text-anchor= "start" x= "1086.5" y= "-349.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/reaction/weak</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1133" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /weak.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1->Node24 -->
<g id= "edge33_Node000001_Node000024" class= "edge" >
<title > Node1- > Node24</title>
<g id= "a_edge33_Node000001_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M864.65,-401.04C922.49,-389.77 1008.1,-373.09 1066.99,-361.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1067.39,-365.1 1076.54,-359.75 1066.05,-358.23 1067.39,-365.1" />
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:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1672.62,-157.88 1621.38,-157.88 1621.38,-138.62 1672.62,-138.62 1672.62,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1647" 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>
2025-11-24 09:08:28 -05:00
<!-- Node1->Node29 -->
<g id= "edge84_Node000001_Node000029" class= "edge" >
<title > Node1- > Node29</title>
<g id= "a_edge84_Node000001_Node000029" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M864.55,-413.41C976.31,-412.54 1217.13,-405.36 1415,-363 1501.67,-344.45 1529.27,-345.69 1603,-296.5 1636.11,-274.41 1648.72,-267.16 1663,-230 1670.83,-209.62 1663.62,-184.81 1656.53,-168.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1659.86,-166.97 1652.47,-159.38 1653.51,-169.92 1659.86,-166.97" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node40 -->
<g id= "Node000040" class= "node" >
<title > Node40</title>
<g id= "a_Node000040" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1264.38,-357.38 1205.62,-357.38 1205.62,-338.12 1264.38,-338.12 1264.38,-357.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1235" y= "-343.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > stdexcept</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1->Node40 -->
2025-11-24 09:08:28 -05:00
<g id= "edge83_Node000001_Node000040" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node1- > Node40</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge83_Node000001_Node000040" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M864.74,-409.77C943.35,-404.4 1081.75,-391.53 1197,-363 1198.88,-362.53 1200.8,-362 1202.72,-361.43" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1203.78,-364.77 1212.14,-358.26 1201.54,-358.13 1203.78,-364.77" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node41 -->
<g id= "Node000041" class= "node" >
<title > Node41</title>
2025-11-24 09:08:28 -05:00
<g id= "a_Node000041" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1405.62,-357.38 1282.38,-357.38 1282.38,-338.12 1405.62,-338.12 1405.62,-357.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1344" y= "-343.88" 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>
<!-- Node1->Node41 -->
2025-11-24 09:08:28 -05:00
<g id= "edge85_Node000001_Node000041" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node1- > Node41</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge85_Node000001_Node000041" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M864.71,-408.4C955.2,-400.99 1127.5,-385.31 1273,-363 1278.9,-362.09 1285.06,-361.03 1291.17,-359.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1291.41,-363.43 1300.58,-358.11 1290.1,-356.55 1291.41,-363.43" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node42 -->
<g id= "Node000042" class= "node" >
<title > Node42</title>
2025-11-24 09:08:28 -05:00
<g id= "a_Node000042" > <a xlink:href= "reaclib_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "974.25,-290.88 851.75,-290.88 851.75,-271.62 974.25,-271.62 974.25,-290.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "913" y= "-277.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/reaction/reaclib.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1->Node42 -->
2025-11-24 09:08:28 -05:00
<g id= "edge87_Node000001_Node000042" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node1- > Node42</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge87_Node000001_Node000042" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M814.3,-398.73C834.81,-374.52 875.92,-326.01 898.06,-299.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "900.52,-302.4 904.31,-292.51 895.17,-297.87 900.52,-302.4" />
</a>
</g>
</g>
<!-- Node43 -->
<g id= "Node000043" class= "node" >
<title > Node43</title>
<g id= "a_Node000043" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1940.25,-357.38 1847.75,-357.38 1847.75,-338.12 1940.25,-338.12 1940.25,-357.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1894" y= "-343.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > quill/LogMacros.h</text>
</a>
</g>
</g>
<!-- Node1->Node43 -->
<g id= "edge92_Node000001_Node000043" class= "edge" >
<title > Node1- > Node43</title>
<g id= "a_edge92_Node000001_Node000043" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M864.58,-411.72C1058.1,-406.74 1645.19,-389.78 1834,-363 1839.03,-362.29 1844.25,-361.35 1849.42,-360.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1850.08,-363.73 1859.09,-358.17 1848.57,-356.9 1850.08,-363.73" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2->Node3 -->
<g id= "edge2_Node000002_Node000003" class= "edge" >
<title > Node2- > 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= "M760.65,-265.67C780.42,-255.84 806.92,-242.43 830,-230 906.59,-188.75 920.36,-168 1000,-133 1036.21,-117.08 1079.08,-103.71 1110.87,-94.77" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1111.46,-98.24 1120.16,-92.2 1109.59,-91.49 1111.46,-98.24" />
</a>
</g>
</g>
<!-- Node14 -->
<g id= "Node000014" class= "node" >
<title > Node14</title>
<g id= "a_Node000014" > <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= "820.88,-230 717.12,-230 717.12,-199.5 820.88,-199.5 820.88,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "725.12" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "769" 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>
<!-- Node2->Node14 -->
2025-11-24 09:08:28 -05:00
<g id= "edge13_Node000002_Node000014" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node2- > Node14</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge13_Node000002_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M739.62,-265.61C744.04,-258.11 749.55,-248.77 754.59,-240.21" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "757.58,-242.02 759.64,-231.63 751.55,-238.47 757.58,-242.02" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node15 -->
<g id= "Node000015" class= "node" >
<title > Node15</title>
2025-11-24 09:08:28 -05:00
<g id= "a_Node000015" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "711.62,-157.88 666.38,-157.88 666.38,-138.62 711.62,-138.62 711.62,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "689" 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>
<!-- Node2->Node15 -->
2025-11-24 09:08:28 -05:00
<g id= "edge16_Node000002_Node000015" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node2- > Node15</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge16_Node000002_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M723.37,-265.61C718.46,-255.75 712.23,-242.34 708,-230 701.01,-209.59 695.69,-185.41 692.48,-168.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "695.99,-168.58 690.73,-159.38 689.11,-169.85 695.99,-168.58" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2->Node16 -->
2025-11-24 09:08:28 -05:00
<g id= "edge15_Node000002_Node000016" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node2- > Node16</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge15_Node000002_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M721.31,-265.8C702.34,-238.13 658.12,-176.56 612,-133 600.76,-122.38 587.18,-112.15 574.99,-103.71" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "577.08,-100.9 566.83,-98.21 573.17,-106.71 577.08,-100.9" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2->Node17 -->
2025-11-24 09:08:28 -05:00
<g id= "edge17_Node000002_Node000017" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node2- > Node17</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge17_Node000002_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M666.92,-266.1C618.79,-255.46 553.11,-240.96 504.61,-230.24" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "505.61,-226.88 495.09,-228.14 504.1,-233.71 505.61,-226.88" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id= "edge3_Node000003_Node000004" class= "edge" >
<title > Node3- > Node4</title>
<g id= "a_edge3_Node000003_Node000004" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M1092.48,-74.35C1066.27,-71.82 1035.7,-68.93 1008,-66.5 807.24,-48.91 756.86,-46.87 556,-30.5 508.59,-26.64 453.8,-22.05 419.27,-19.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "419.72,-15.67 409.46,-18.32 419.13,-22.64 419.72,-15.67" />
</a>
</g>
</g>
<!-- Node5 -->
<g id= "Node000005" class= "node" >
<title > Node5</title>
<g id= "a_Node000005" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1900.75,-24.88 1835.25,-24.88 1835.25,-5.63 1900.75,-5.63 1900.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1868" 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>
<!-- Node3->Node5 -->
<g id= "edge4_Node000003_Node000005" class= "edge" >
<title > Node3- > Node5</title>
<g id= "a_edge4_Node000003_Node000005" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M1221.49,-71.78C1236.72,-69.86 1252.92,-67.96 1268,-66.5 1511.38,-42.92 1575.96,-71.62 1817,-30.5 1820.67,-29.87 1824.46,-29.09 1828.23,-28.21" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1829.09,-31.61 1837.91,-25.74 1827.36,-24.82 1829.09,-31.61" />
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= "811,-24.88 657,-24.88 657,-5.63 811,-5.63 811,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "734" 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>
<!-- Node3->Node6 -->
<g id= "edge5_Node000003_Node000006" class= "edge" >
<title > Node3- > Node6</title>
<g id= "a_edge5_Node000003_Node000006" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M1097.29,-71.65C1020.4,-59.92 886.95,-39.57 804.96,-27.07" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "805.66,-23.64 795.24,-25.59 804.6,-30.56 805.66,-23.64" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node3->Node7 -->
<g id= "edge6_Node000003_Node000007" class= "edge" >
<title > Node3- > Node7</title>
<g id= "a_edge6_Node000003_Node000007" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M1092.51,-74.01C1066.31,-71.42 1035.73,-68.59 1008,-66.5 717.27,-44.62 644.07,-47.18 353,-30.5 297.03,-27.29 233.69,-23.51 186.29,-20.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "186.6,-17.16 176.41,-20.05 186.18,-24.15 186.6,-17.16" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node3->Node8 -->
<g id= "edge7_Node000003_Node000008" class= "edge" >
<title > Node3- > Node8</title>
<g id= "a_edge7_Node000003_Node000008" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M1092.37,-74.54C957.74,-61.58 658.78,-32.68 648,-30.5 645.03,-29.9 641.98,-29.18 638.93,-28.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "640.07,-25.08 629.49,-25.73 638.16,-31.82 640.07,-25.08" />
</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= "995.38,-24.88 912.62,-24.88 912.62,-5.63 995.38,-5.63 995.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "954" 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>
<!-- Node3->Node9 -->
<g id= "edge8_Node000003_Node000009" class= "edge" >
<title > Node3- > Node9</title>
<g id= "a_edge8_Node000003_Node000009" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M1128.35,-71.65C1093.06,-60.43 1032.94,-41.33 993.34,-28.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "994.54,-25.46 983.95,-25.77 992.42,-32.13 994.54,-25.46" />
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= "1297.5,-24.88 1254.5,-24.88 1254.5,-5.63 1297.5,-5.63 1297.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1276" 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>
<!-- Node3->Node10 -->
<g id= "edge9_Node000003_Node000010" class= "edge" >
<title > Node3- > Node10</title>
<g id= "a_edge9_Node000003_Node000010" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M1173.8,-71.65C1193.47,-60.99 1226.29,-43.19 1249.42,-30.66" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1250.83,-33.87 1257.96,-26.03 1247.5,-27.72 1250.83,-33.87" />
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= "2000.75,-24.88 1923.25,-24.88 1923.25,-5.63 2000.75,-5.63 2000.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1962" 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>
<!-- Node3->Node11 -->
<g id= "edge10_Node000003_Node000011" class= "edge" >
<title > Node3- > Node11</title>
<g id= "a_edge10_Node000003_Node000011" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M1221.48,-71.68C1236.71,-69.76 1252.91,-67.89 1268,-66.5 1552.58,-40.29 1627.95,-76.52 1910,-30.5 1913.91,-29.86 1917.94,-29.05 1921.95,-28.13" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1922.77,-31.53 1931.62,-25.71 1921.07,-24.74 1922.77,-31.53" />
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= "1808.12,-24.88 1717.88,-24.88 1717.88,-5.63 1808.12,-5.63 1808.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1763" 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>
<!-- Node3->Node12 -->
<g id= "edge11_Node000003_Node000012" class= "edge" >
<title > Node3- > Node12</title>
<g id= "a_edge11_Node000003_Node000012" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M1221.51,-71.99C1236.74,-70.06 1252.93,-68.11 1268,-66.5 1455.61,-46.48 1504.17,-56.86 1691,-30.5 1697.3,-29.61 1703.89,-28.53 1710.41,-27.35" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1710.58,-30.88 1719.77,-25.6 1709.29,-24 1710.58,-30.88" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node13 -->
<g id= "Node000013" class= "node" >
<title > Node13</title>
<g id= "a_Node000013" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1681.75,-30.5 1580.25,-30.5 1580.25,0 1681.75,0 1681.75,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1588.25" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1631" 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>
<!-- Node3->Node13 -->
<g id= "edge12_Node000003_Node000013" class= "edge" >
<title > Node3- > Node13</title>
<g id= "a_edge12_Node000003_Node000013" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M1221.42,-71.98C1312.69,-59.56 1478.55,-37 1568.67,-24.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1568.87,-28.24 1578.3,-23.42 1567.92,-21.3 1568.87,-28.24" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node14->Node15 -->
<g id= "edge14_Node000014_Node000015" class= "edge" >
<title > Node14- > Node15</title>
<g id= "a_edge14_Node000014_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M750.85,-199.11C738.23,-188.94 721.44,-175.41 708.54,-165" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "711.1,-162.57 701.12,-159.02 706.71,-168.02 711.1,-162.57" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node17->Node6 -->
<g id= "edge25_Node000017_Node000006" class= "edge" >
<title > Node17- > Node6</title>
<g id= "a_edge25_Node000017_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M384.17,-209.24C324.55,-203.06 234.93,-189.62 214,-163.5 187.04,-129.86 184.8,-98.22 214,-66.5 246.77,-30.9 599.98,-36.46 648,-30.5 655.95,-29.51 664.29,-28.33 672.52,-27.06" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "672.8,-30.56 682.13,-25.54 671.7,-23.65 672.8,-30.56" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node17->Node7 -->
<g id= "edge26_Node000017_Node000007" class= "edge" >
<title > Node17- > Node7</title>
<g id= "a_edge26_Node000017_Node000007" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M384.15,-208C321.16,-200.48 222.68,-185.59 193,-163.5 149.86,-131.38 127.77,-68.56 118.87,-36.35" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "122.28,-35.55 116.38,-26.75 115.5,-37.3 122.28,-35.55" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node17->Node9 -->
<g id= "edge27_Node000017_Node000009" class= "edge" >
<title > Node17- > Node9</title>
<g id= "a_edge27_Node000017_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M390.31,-199.03C317.42,-174.68 193.87,-123.07 247,-66.5 290.67,-20 756.43,-35.87 820,-30.5 846.77,-28.24 876.48,-25.14 901.11,-22.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "901.34,-25.9 910.89,-21.31 900.56,-18.95 901.34,-25.9" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node17->Node10 -->
2025-11-24 09:08:28 -05:00
<g id= "edge29_Node000017_Node000010" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node17- > Node10</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge29_Node000017_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M493.63,-210.22C595.4,-203.2 810.11,-186.19 881,-163.5 907.62,-154.98 911.01,-145.52 936,-133 968.24,-116.85 1050,-78.49 1084,-66.5 1138.62,-47.23 1204.3,-31.6 1242.96,-23.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1243.53,-26.6 1252.57,-21.07 1242.06,-19.75 1243.53,-26.6" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node17->Node18 -->
2025-11-24 09:08:28 -05:00
<g id= "edge18_Node000017_Node000018" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node17- > Node18</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge18_Node000017_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M439,-199.11C439,-192.02 439,-183.29 439,-175.13" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "442.5,-175.34 439,-165.34 435.5,-175.34 442.5,-175.34" />
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= "301.62,-91.38 256.38,-91.38 256.38,-72.12 301.62,-72.12 301.62,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "279" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cstdint</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node17->Node19 -->
2025-11-24 09:08:28 -05:00
<g id= "edge28_Node000017_Node000019" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node17- > Node19</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge28_Node000017_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M409.71,-199.16C392.67,-190.02 371.22,-177.37 354,-163.5 330.24,-144.36 306.98,-117.73 292.81,-100.37" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "295.87,-98.58 286.88,-92.97 290.4,-102.96 295.87,-98.58" />
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:title= " " >
2025-11-24 09:08:28 -05:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "357.88,-91.38 320.12,-91.38 320.12,-72.12 357.88,-72.12 357.88,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "339" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > array</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node17->Node20 -->
2025-11-24 09:08:28 -05:00
<g id= "edge31_Node000017_Node000020" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node17- > Node20</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge31_Node000017_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M415.03,-199.11C401.87,-190.13 386.03,-177.65 375,-163.5 360.58,-145 350.54,-119.81 344.8,-102.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "348.21,-101.7 341.89,-93.19 341.53,-103.78 348.21,-101.7" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node23 -->
<g id= "Node000023" class= "node" >
<title > Node23</title>
<g id= "a_Node000023" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1155.88,-157.88 1100.12,-157.88 1100.12,-138.62 1155.88,-138.62 1155.88,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1128" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > expected</text>
</a>
</g>
</g>
<!-- Node17->Node23 -->
<g id= "edge30_Node000017_Node000023" class= "edge" >
<title > Node17- > Node23</title>
<g id= "a_edge30_Node000017_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M493.93,-208.61C628.47,-196.01 971.99,-163.86 1088.59,-152.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1088.64,-156.45 1098.27,-152.03 1087.99,-149.48 1088.64,-156.45" />
</a>
</g>
</g>
<!-- Node18->Node9 -->
<g id= "edge23_Node000018_Node000009" class= "edge" >
<title > Node18- > Node9</title>
<g id= "a_edge23_Node000018_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M424.43,-132.8C408.5,-115.26 387.42,-85.67 405,-66.5 436.28,-32.39 773.93,-34.95 820,-30.5 846.74,-27.92 876.45,-24.79 901.08,-22.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "901.31,-25.61 910.87,-21.05 900.55,-18.65 901.31,-25.61" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node18->Node10 -->
<g id= "edge21_Node000018_Node000010" class= "edge" >
<title > Node18- > Node10</title>
<g id= "a_edge21_Node000018_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M488.47,-132.51C551.61,-114.26 664.46,-83.51 763,-66.5 942.47,-35.52 1160.82,-22.04 1242.79,-17.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1242.77,-21.32 1252.58,-17.32 1242.42,-14.33 1242.77,-21.32" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node18->Node19 -->
2025-11-24 09:08:28 -05:00
<g id= "edge19_Node000018_Node000019" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node18- > Node19</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge19_Node000018_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M400.17,-132.53C374.7,-122.74 340.73,-109.45 311,-97 310.39,-96.74 309.77,-96.48 309.14,-96.22" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "310.87,-93.15 300.3,-92.38 308.08,-99.57 310.87,-93.15" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node18->Node20 -->
2025-11-24 09:08:28 -05:00
<g id= "edge20_Node000018_Node000020" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node18- > Node20</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge20_Node000018_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M416.31,-132.61C400.18,-122.21 378.58,-108.28 362.31,-97.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "364.54,-95.06 354.24,-92.58 360.75,-100.94 364.54,-95.06" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node21 -->
<g id= "Node000021" class= "node" >
<title > Node21</title>
<g id= "a_Node000021" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "463.88,-91.38 414.12,-91.38 414.12,-72.12 463.88,-72.12 463.88,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "439" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > optional</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node18->Node21 -->
2025-11-24 09:08:28 -05:00
<g id= "edge22_Node000018_Node000021" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node18- > Node21</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge22_Node000018_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M439,-132.61C439,-123.83 439,-112.52 439,-102.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "442.5,-103.09 439,-93.09 435.5,-103.09 442.5,-103.09" />
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:title= " " >
2025-11-24 09:08:28 -05:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1328.62,-91.38 1277.38,-91.38 1277.38,-72.12 1328.62,-72.12 1328.62,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1303" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ostream</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node18->Node22 -->
2025-11-24 09:08:28 -05:00
<g id= "edge24_Node000018_Node000022" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node18- > Node22</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge24_Node000018_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M493.65,-143.64C537.74,-140.74 601.36,-136.57 657,-133 911.65,-116.68 976.91,-129.51 1230,-97 1241.81,-95.48 1254.59,-93.21 1266.11,-90.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1266.55,-94.4 1275.64,-88.96 1265.14,-87.55 1266.55,-94.4" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24->Node3 -->
<g id= "edge34_Node000024_Node000003" class= "edge" >
<title > Node24- > Node3</title>
<g id= "a_edge34_Node000024_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1167.55,-332.06C1182.2,-323.89 1197.77,-312.16 1206,-296.5 1240.81,-230.27 1193.3,-139.76 1169.34,-101.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1172.47,-99.66 1164.12,-93.14 1166.58,-103.45 1172.47,-99.66" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24->Node5 -->
<g id= "edge79_Node000024_Node000005" class= "edge" >
<title > Node24- > Node5</title>
<g id= "a_edge79_Node000024_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1187.71,-334C1190.85,-333.45 1193.96,-332.94 1197,-332.5 1424.06,-299.47 1487.74,-345.01 1712,-296.5 1812.58,-274.74 1929,-318.66 1929,-215.75 1929,-215.75 1929,-215.75 1929,-147.25 1929,-103.35 1900.49,-58.25 1882.46,-34.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1885.3,-32.07 1876.41,-26.31 1879.77,-36.35 1885.3,-32.07" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24->Node6 -->
<g id= "edge71_Node000024_Node000006" class= "edge" >
<title > Node24- > Node6</title>
<g id= "a_edge71_Node000024_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1078.16,-345.25C871.56,-338.88 152,-309.93 152,-215.75 152,-215.75 152,-215.75 152,-147.25 152,-107.2 158.83,-88.94 192,-66.5 276.19,-9.54 547.1,-42.82 648,-30.5 655.95,-29.53 664.29,-28.35 672.52,-27.09" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "672.8,-30.59 682.13,-25.57 671.71,-23.68 672.8,-30.59" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24->Node9 -->
<g id= "edge75_Node000024_Node000009" class= "edge" >
<title > Node24- > Node9</title>
<g id= "a_edge75_Node000024_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1096.16,-332.08C1080.22,-323.92 1062.78,-312.18 1052,-296.5 993.04,-210.74 1058.37,-157.58 1008,-66.5 1000.45,-52.84 987.85,-40.8 976.72,-31.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "979.16,-29.39 969.07,-26.17 974.95,-34.98 979.16,-29.39" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24->Node10 -->
<g id= "edge77_Node000024_Node000010" class= "edge" >
<title > Node24- > Node10</title>
<g id= "a_edge77_Node000024_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1187.72,-334.05C1190.85,-333.48 1193.96,-332.96 1197,-332.5 1294.22,-317.78 1552.36,-344.8 1638,-296.5 1669.75,-278.59 1671.99,-263.65 1686,-230 1714.19,-162.31 1756.76,-121.26 1708,-66.5 1681.55,-36.79 1405.9,-21.94 1309.26,-17.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1309.53,-14.13 1299.39,-17.19 1309.22,-21.12 1309.53,-14.13" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24->Node11 -->
<g id= "edge80_Node000024_Node000011" class= "edge" >
<title > Node24- > Node11</title>
<g id= "a_edge80_Node000024_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1187.71,-333.96C1190.84,-333.42 1193.96,-332.92 1197,-332.5 1473.9,-293.99 1556.73,-375.16 1825,-296.5 1894.67,-276.07 1967,-288.35 1967,-215.75 1967,-215.75 1967,-215.75 1967,-147.25 1967,-107.92 1964.72,-62 1963.24,-36.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1966.75,-36.42 1962.66,-26.65 1959.77,-36.84 1966.75,-36.42" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24->Node12 -->
<g id= "edge73_Node000024_Node000012" class= "edge" >
<title > Node24- > Node12</title>
<g id= "a_edge73_Node000024_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1187.72,-334.03C1190.85,-333.47 1193.96,-332.95 1197,-332.5 1300.83,-317.05 1572.38,-339.81 1668,-296.5 1783.52,-244.18 1822.82,-213.89 1872,-97 1877.26,-84.51 1879.31,-77.92 1872,-66.5 1860.1,-47.9 1839.37,-36.09 1819.17,-28.64" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1820.41,-25.36 1809.82,-25.51 1818.19,-32 1820.41,-25.36" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24->Node17 -->
<g id= "edge36_Node000024_Node000017" class= "edge" >
<title > Node24- > Node17</title>
<g id= "a_edge36_Node000024_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1078.3,-347.01C983.7,-346.21 784.09,-339.06 622,-296.5 568.66,-282.49 511.06,-254.79 475.03,-235.77" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "476.82,-232.75 466.35,-231.13 473.51,-238.93 476.82,-232.75" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24->Node18 -->
<g id= "edge35_Node000024_Node000018" class= "edge" >
<title > Node24- > Node18</title>
<g id= "a_edge35_Node000024_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1078.11,-344.79C969.87,-340.29 732.92,-327.17 658,-296.5 593.89,-270.26 594.14,-237.16 536,-199.5 518.57,-188.21 498.3,-177.38 480.81,-168.69" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "482.76,-165.75 472.24,-164.49 479.69,-172.03 482.76,-165.75" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24->Node23 -->
<g id= "edge76_Node000024_Node000023" class= "edge" >
<title > Node24- > Node23</title>
<g id= "a_edge76_Node000024_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1099.29,-332.17C1084.73,-323.97 1069.18,-312.18 1061,-296.5 1054.73,-284.48 1055.26,-278.28 1061,-266 1071.55,-243.42 1090.31,-250.83 1104,-230 1116.22,-211.4 1122.39,-186.39 1125.39,-169.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1128.82,-169.86 1126.85,-159.45 1121.9,-168.82 1128.82,-169.86" />
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= "engine__abstract_8h.html" target= "_top" xlink:title= "Abstract interfaces for reaction network engines in GridFire." >
<polygon fill= "white" stroke= "#666666" points= "1362.12,-296.5 1253.88,-296.5 1253.88,-266 1362.12,-266 1362.12,-296.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1261.88" y= "-283" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/engine</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1308" 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>
2025-11-24 09:08:28 -05:00
<!-- Node24->Node25 -->
<g id= "edge37_Node000024_Node000025" class= "edge" >
<title > Node24- > Node25</title>
<g id= "a_edge37_Node000024_Node000025" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1172.71,-332.11C1197.79,-322.87 1230.43,-310.84 1257.37,-300.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1258.55,-304.21 1266.72,-297.46 1256.13,-297.64 1258.55,-304.21" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24->Node29 -->
<g id= "edge74_Node000024_Node000029" class= "edge" >
<title > Node24- > Node29</title>
<g id= "a_edge74_Node000024_Node000029" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1187.8,-334.49C1190.91,-333.81 1194,-333.15 1197,-332.5 1396.28,-289.7 1515.13,-387.91 1644,-230 1657.7,-213.21 1655.96,-187.29 1652.43,-169.37" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1655.84,-168.61 1650.14,-159.68 1649.03,-170.22 1655.84,-168.61" />
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= "1699,-91.38 1659,-91.38 1659,-72.12 1699,-72.12 1699,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1679" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24->Node32 -->
<g id= "edge78_Node000024_Node000032" class= "edge" >
<title > Node24- > Node32</title>
<g id= "a_edge78_Node000024_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1187.72,-334.07C1190.85,-333.5 1193.96,-332.97 1197,-332.5 1286.51,-318.63 1521.94,-336.92 1603,-296.5 1664.53,-265.82 1672.46,-231.59 1682,-163.5 1684.86,-143.11 1683.45,-119.56 1681.73,-103.17" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1685.21,-102.78 1680.54,-93.27 1678.26,-103.61 1685.21,-102.78" />
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= "1196.5,-290.88 1069.5,-290.88 1069.5,-271.62 1196.5,-271.62 1196.5,-290.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1133" 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
<!-- Node24->Node39 -->
<g id= "edge72_Node000024_Node000039" class= "edge" >
<title > Node24- > Node39</title>
<g id= "a_edge72_Node000024_Node000039" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1133,-332.11C1133,-323.33 1133,-312.02 1133,-302.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1136.5,-302.59 1133,-292.59 1129.5,-302.59 1136.5,-302.59" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node25->Node3 -->
<g id= "edge38_Node000025_Node000003" class= "edge" >
<title > Node25- > Node3</title>
<g id= "a_edge38_Node000025_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1320.38,-265.68C1332.92,-249.06 1348.88,-221.36 1337,-199.5 1334.81,-195.47 1229.35,-128.48 1180.9,-97.83" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1182.82,-94.91 1172.49,-92.52 1179.08,-100.82 1182.82,-94.91" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node25->Node9 -->
<g id= "edge68_Node000025_Node000009" class= "edge" >
<title > Node25- > Node9</title>
<g id= "a_edge68_Node000025_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1298.43,-265.77C1292.27,-255.97 1284.43,-242.58 1279,-230 1248.95,-160.35 1286.54,-117.08 1230,-66.5 1197.81,-37.7 1077.73,-24.69 1007,-19.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1007.41,-15.93 997.18,-18.71 1006.91,-22.91 1007.41,-15.93" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node25->Node10 -->
<g id= "edge67_Node000025_Node000010" class= "edge" >
<title > Node25- > Node10</title>
<g id= "a_edge67_Node000025_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1339.74,-265.52C1355.35,-256.97 1373.47,-244.93 1386,-230 1414.86,-195.64 1422.31,-177.09 1414,-133 1408.12,-101.82 1409.88,-89.48 1388,-66.5 1366.69,-44.11 1333.58,-30.97 1308.87,-23.77" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1309.88,-20.42 1299.31,-21.18 1308.05,-27.17 1309.88,-20.42" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node25->Node14 -->
<g id= "edge56_Node000025_Node000014" class= "edge" >
<title > Node25- > Node14</title>
<g id= "a_edge56_Node000025_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1253.51,-272.39C1238.15,-270.24 1221.43,-267.96 1206,-266 1073.28,-249.1 917.55,-231.8 832.46,-222.56" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "833.01,-219.1 822.69,-221.5 832.25,-226.06 833.01,-219.1" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node25->Node16 -->
<g id= "edge66_Node000025_Node000016" class= "edge" >
<title > Node25- > Node16</title>
<g id= "a_edge66_Node000025_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1253.39,-272.23C1194.53,-263.27 1098.22,-247.68 1016,-230 900.65,-205.2 864.47,-216.38 759,-163.5 739.64,-153.79 740.26,-142.9 721,-133 687.47,-115.76 647.28,-103.79 613.48,-95.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "614.29,-92.46 603.76,-93.67 612.74,-99.29 614.29,-92.46" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node25->Node23 -->
<g id= "edge70_Node000025_Node000023" class= "edge" >
<title > Node25- > Node23</title>
<g id= "a_edge70_Node000025_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1288.05,-265.73C1253.91,-240.89 1184.59,-190.44 1149.45,-164.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1151.87,-162.3 1141.73,-159.24 1147.76,-167.96 1151.87,-162.3" />
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:href= "types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1862.75,-91.38 1755.25,-91.38 1755.25,-72.12 1862.75,-72.12 1862.75,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1809" 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>
2025-11-24 09:08:28 -05:00
<!-- Node25->Node26 -->
<g id= "edge39_Node000025_Node000026" class= "edge" >
<title > Node25- > Node26</title>
<g id= "a_edge39_Node000025_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1362.51,-268.44C1396.17,-260.06 1439.7,-247.24 1476,-230 1523.55,-207.42 1531.66,-194.78 1574,-163.5 1591.42,-150.63 1592.62,-142.67 1612,-133 1653.48,-112.29 1704.25,-99.61 1743.86,-92.16" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1744.28,-95.64 1753.5,-90.42 1743.03,-88.75 1744.28,-95.64" />
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= "screening__abstract_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1404.88,-163.5 1295.12,-163.5 1295.12,-133 1404.88,-133 1404.88,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1303.12" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1350" 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
<!-- Node25->Node27 -->
<g id= "edge42_Node000025_Node000027" class= "edge" >
<title > Node25- > Node27</title>
<g id= "a_edge42_Node000025_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1335.52,-265.69C1348.54,-257.19 1362.79,-245.13 1370,-230 1378.51,-212.14 1372.19,-190.27 1364.47,-173.8" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1367.72,-172.48 1360.03,-165.19 1361.5,-175.69 1367.72,-172.48" />
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:href= "screening__types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1635.25,-230 1536.75,-230 1536.75,-199.5 1635.25,-199.5 1635.25,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "1544.75" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1586" 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
<!-- Node25->Node28 -->
<g id= "edge47_Node000025_Node000028" class= "edge" >
<title > Node25- > Node28</title>
<g id= "a_edge47_Node000025_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1362.59,-267.58C1409.54,-256.69 1477.15,-241 1525.68,-229.74" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1526.23,-233.21 1535.19,-227.54 1524.65,-226.39 1526.23,-233.21" />
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:href= "reporting_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1564.88,-163.5 1461.12,-163.5 1461.12,-133 1564.88,-133 1564.88,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1469.12" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1513" y= "-138.75" 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
<!-- Node25->Node30 -->
<g id= "edge50_Node000025_Node000030" class= "edge" >
<title > Node25- > Node30</title>
<g id= "a_edge50_Node000025_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1362.39,-267.94C1389.49,-260.05 1421.77,-247.87 1447,-230 1468.34,-214.88 1486.61,-191.12 1498.48,-173.27" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1501.28,-175.39 1503.74,-165.09 1495.39,-171.61 1501.28,-175.39" />
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:href= "jacobian_8h.html" target= "_top" xlink:title= "Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen's SparseMatrix." >
<polygon fill= "white" stroke= "#666666" points= "871.88,-163.5 768.12,-163.5 768.12,-133 871.88,-133 871.88,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "776.12" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "820" y= "-138.75" 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
<!-- Node25->Node34 -->
<g id= "edge57_Node000025_Node000034" class= "edge" >
<title > Node25- > Node34</title>
<g id= "a_edge57_Node000025_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1253.44,-265.6C1162.41,-241.17 980.03,-192.21 883.42,-166.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "884.39,-162.91 873.82,-163.7 882.57,-169.67 884.39,-162.91" />
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= "1327.62,-224.38 1288.38,-224.38 1288.38,-205.12 1327.62,-205.12 1327.62,-224.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1308" 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
<!-- Node25->Node38 -->
<g id= "edge69_Node000025_Node000038" class= "edge" >
<title > Node25- > Node38</title>
<g id= "a_edge69_Node000025_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1308,-265.61C1308,-256.83 1308,-245.52 1308,-235.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1311.5,-236.09 1308,-226.09 1304.5,-236.09 1311.5,-236.09" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node26->Node12 -->
<g id= "edge41_Node000026_Node000012" class= "edge" >
<title > Node26- > Node12</title>
<g id= "a_edge41_Node000026_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1802.6,-71.78C1795.74,-62.15 1784.65,-46.6 1775.94,-34.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1778.88,-32.48 1770.22,-26.37 1773.18,-36.55 1778.88,-32.48" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node26->Node13 -->
<g id= "edge40_Node000026_Node000013" class= "edge" >
<title > Node26- > Node13</title>
<g id= "a_edge40_Node000026_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1783.87,-71.65C1757.5,-62.09 1715.31,-46.8 1681.92,-34.7" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1683.44,-31.53 1672.85,-31.41 1681.06,-38.11 1683.44,-31.53" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node27->Node3 -->
<g id= "edge43_Node000027_Node000003" class= "edge" >
<title > Node27- > Node3</title>
<g id= "a_edge43_Node000027_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1306.21,-132.61C1272.68,-121.41 1226.91,-106.11 1194.93,-95.43" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1196.27,-92.18 1185.68,-92.33 1194.05,-98.82 1196.27,-92.18" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node27->Node6 -->
<g id= "edge44_Node000027_Node000006" class= "edge" >
<title > Node27- > Node6</title>
<g id= "a_edge44_Node000027_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1352.68,-132.58C1355.08,-114.25 1355.89,-83.27 1338,-66.5 1302.69,-33.41 952.22,-34.52 904,-30.5 877.65,-28.3 849,-25.9 822.86,-23.71" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "823.2,-20.23 812.94,-22.88 822.61,-27.21 823.2,-20.23" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node27->Node10 -->
<g id= "edge46_Node000027_Node000010" class= "edge" >
<title > Node27- > Node10</title>
<g id= "a_edge46_Node000027_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1360.19,-132.57C1370.59,-115.61 1383.56,-87.35 1371,-66.5 1357.56,-44.18 1330.51,-31.26 1308.7,-24.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1309.91,-20.83 1299.32,-21.33 1307.91,-27.54 1309.91,-20.83" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node27->Node12 -->
<g id= "edge45_Node000027_Node000012" class= "edge" >
<title > Node27- > Node12</title>
<g id= "a_edge45_Node000027_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1370.23,-132.54C1396.5,-114.18 1444.4,-83.15 1490,-66.5 1575.25,-35.36 1601.82,-47.31 1691,-30.5 1696.13,-29.53 1701.46,-28.51 1706.8,-27.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1707.07,-30.99 1716.22,-25.64 1705.73,-24.12 1707.07,-30.99" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node28->Node27 -->
<g id= "edge48_Node000028_Node000027" class= "edge" >
<title > Node28- > Node27</title>
<g id= "a_edge48_Node000028_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1536.53,-200.23C1501.22,-190.58 1453.39,-177.51 1415,-167.02" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1415.96,-163.65 1405.39,-164.39 1414.12,-170.4 1415.96,-163.65" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node28->Node29 -->
<g id= "edge49_Node000028_Node000029" class= "edge" >
<title > Node28- > Node29</title>
<g id= "a_edge49_Node000028_Node000029" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1599.84,-199.11C1609.09,-189.34 1621.27,-176.45 1630.94,-166.23" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1633.29,-168.84 1637.62,-159.17 1628.2,-164.03 1633.29,-168.84" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node30->Node13 -->
<g id= "edge55_Node000030_Node000013" class= "edge" >
<title > Node30- > Node13</title>
<g id= "a_edge55_Node000030_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1561.37,-132.59C1579.69,-124.76 1599.2,-113.29 1612,-97 1624.17,-81.51 1628.76,-59.52 1630.4,-42.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1633.89,-42.66 1631.03,-32.46 1626.9,-42.21 1633.89,-42.66" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node30->Node22 -->
<g id= "edge53_Node000030_Node000022" class= "edge" >
<title > Node30- > Node22</title>
<g id= "a_edge53_Node000030_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1465.08,-132.53C1426.96,-120.82 1374.42,-104.69 1339.61,-94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1341.01,-90.76 1330.42,-91.17 1338.96,-97.46 1341.01,-90.76" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node31 -->
<g id= "Node000031" class= "node" >
<title > Node31</title>
<g id= "a_Node000031" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1533.38,-91.38 1498.62,-91.38 1498.62,-72.12 1533.38,-72.12 1533.38,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1516" y= "-77.88" 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
<!-- Node30->Node31 -->
<g id= "edge51_Node000030_Node000031" class= "edge" >
<title > Node30- > Node31</title>
<g id= "a_edge51_Node000030_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1513.68,-132.61C1514.09,-123.83 1514.62,-112.52 1515.06,-102.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1518.55,-103.24 1515.52,-93.08 1511.56,-102.91 1518.55,-103.24" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node30->Node32 -->
<g id= "edge52_Node000030_Node000032" class= "edge" >
<title > Node30- > Node32</title>
<g id= "a_edge52_Node000030_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1552.7,-132.53C1578.98,-122.69 1614.15,-109.33 1645,-97 1645.96,-96.62 1646.94,-96.22 1647.92,-95.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1649.23,-99.07 1657.15,-92.03 1646.57,-92.6 1649.23,-99.07" />
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= "1602.62,-91.38 1551.38,-91.38 1551.38,-72.12 1602.62,-72.12 1602.62,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1577" y= "-77.88" 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
<!-- Node30->Node33 -->
<g id= "edge54_Node000030_Node000033" class= "edge" >
<title > Node30- > Node33</title>
<g id= "a_edge54_Node000030_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1527.52,-132.61C1537.22,-122.84 1550.01,-109.95 1560.15,-99.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1562.62,-102.21 1567.18,-92.65 1557.65,-97.28 1562.62,-102.21" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node34->Node6 -->
<g id= "edge58_Node000034_Node000006" class= "edge" >
<title > Node34- > Node6</title>
<g id= "a_edge58_Node000034_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M773.4,-132.56C756.68,-124.79 739.6,-113.36 730,-97 719.19,-78.59 722.64,-53.55 727.22,-36.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "730.57,-37.28 730.12,-26.7 723.87,-35.25 730.57,-37.28" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node34->Node8 -->
<g id= "edge60_Node000034_Node000008" class= "edge" >
<title > Node34- > Node8</title>
<g id= "a_edge60_Node000034_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M787.54,-132.55C767.42,-123.08 741.27,-110.13 719,-97 684.19,-76.47 646.03,-49.16 623.06,-32.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "625.24,-29.41 615.13,-26.23 621.06,-35.02 625.24,-29.41" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node34->Node9 -->
<g id= "edge64_Node000034_Node000009" class= "edge" >
<title > Node34- > Node9</title>
<g id= "a_edge64_Node000034_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M797.37,-132.69C774.74,-116.32 745.61,-89.06 763,-66.5 779.8,-44.71 850.61,-30.49 901.1,-22.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "901.6,-26.38 911,-21.48 900.6,-19.45 901.6,-26.38" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node34->Node16 -->
<g id= "edge59_Node000034_Node000016" class= "edge" >
<title > Node34- > Node16</title>
<g id= "a_edge59_Node000034_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M767.71,-135.12C724.08,-125 661.47,-110.47 613.26,-99.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "614.28,-95.93 603.75,-97.08 612.7,-102.75 614.28,-95.93" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node34->Node21 -->
<g id= "edge65_Node000034_Node000021" class= "edge" >
<title > Node34- > Node21</title>
<g id= "a_edge65_Node000034_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M767.99,-139.76C671.61,-125.88 474.77,-97.49 473,-97 471.61,-96.62 470.21,-96.19 468.79,-95.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "470.13,-92.49 459.54,-92.28 467.69,-99.05 470.13,-92.49" />
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= "867.75,-91.38 772.25,-91.38 772.25,-72.12 867.75,-72.12 867.75,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "820" y= "-77.88" 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
<!-- Node34->Node35 -->
<g id= "edge61_Node000034_Node000035" class= "edge" >
<title > Node34- > Node35</title>
<g id= "a_edge61_Node000034_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M820,-132.61C820,-123.83 820,-112.52 820,-102.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "823.5,-103.09 820,-93.09 816.5,-103.09 823.5,-103.09" />
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= "922.5,-91.38 885.5,-91.38 885.5,-72.12 922.5,-72.12 922.5,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "904" y= "-77.88" 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
<!-- Node34->Node36 -->
<g id= "edge62_Node000034_Node000036" class= "edge" >
<title > Node34- > Node36</title>
<g id= "a_edge62_Node000034_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M839.06,-132.61C852.3,-122.44 869.94,-108.91 883.49,-98.5" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "885.51,-101.36 891.31,-92.49 881.25,-95.81 885.51,-101.36" />
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= "999,-91.38 941,-91.38 941,-72.12 999,-72.12 999,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "970" y= "-77.88" 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
<!-- Node34->Node37 -->
<g id= "edge63_Node000034_Node000037" class= "edge" >
<title > Node34- > Node37</title>
<g id= "a_edge63_Node000034_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M854.04,-132.61C879.49,-121.67 914.01,-106.82 938.76,-96.18" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "939.85,-99.52 947.66,-92.36 937.09,-93.09 939.85,-99.52" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node42->Node3 -->
<g id= "edge88_Node000042_Node000003" class= "edge" >
<title > Node42- > Node3</title>
<g id= "a_edge88_Node000042_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M947.07,-271.14C971.6,-263.28 1004.4,-250.01 1028,-230 1067.21,-196.75 1056.03,-170.68 1091,-133 1103.33,-119.71 1119.5,-107.34 1132.75,-98.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1134.57,-101.18 1140.94,-92.71 1130.68,-95.37 1134.57,-101.18" />
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= "construction_8cpp__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>