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/engine/engine_abstract.h Pages: 1 -->
<!-- zoomable 305 -->
<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 = 1609;
2025-11-06 09:16:40 -05:00
var viewHeight = 305;
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/engine/engine_abstract.h</title>
<!-- Node1 -->
<g id= "Node000001" class= "node" >
<title > Node1</title>
<g id= "a_Node000001" > <a xlink:title= "Abstract interfaces for reaction network engines in GridFire." >
2025-11-24 09:08:28 -05:00
<polygon fill= "#999999" stroke= "#666666" points= "1026.38,-296.5 898.62,-296.5 898.62,-266 1026.38,-266 1026.38,-296.5" />
<text xml:space= "preserve" text-anchor= "start" x= "906.62" y= "-283" font-family= "Helvetica,sans-Serif" font-size= "10.00" > src/include/gridfire</text>
<text xml:space= "preserve" text-anchor= "middle" x= "962.5" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /engine/engine_abstract.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= "588.75,-91.38 460.25,-91.38 460.25,-72.12 588.75,-72.12 588.75,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "524.5" 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->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= "M898.43,-280.87C830.01,-279.21 719.9,-269.73 634.5,-230 593.81,-211.07 584.77,-199.89 558.5,-163.5 544.89,-144.64 535.41,-119.51 529.98,-102.32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "533.37,-101.45 527.17,-92.86 526.66,-103.45 533.37,-101.45" />
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= "899.88,-24.88 817.12,-24.88 817.12,-5.63 899.88,-5.63 899.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "858.5" 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->Node8 -->
<g id= "edge42_Node000001_Node000008" class= "edge" >
<title > Node1- > Node8</title>
<g id= "a_edge42_Node000001_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M954.04,-265.55C936.84,-235.08 897.57,-162.4 875.5,-97 868.64,-76.66 863.99,-52.47 861.31,-35.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "864.83,-35.77 859.87,-26.41 857.91,-36.82 864.83,-35.77" />
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= "43,-24.88 0,-24.88 0,-5.63 43,-5.63 43,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "21.5" 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->Node9 -->
2025-11-24 09:08:28 -05:00
<g id= "edge41_Node000001_Node000009" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node1- > Node9</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge41_Node000001_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M898.15,-275.38C822.23,-268.79 692.53,-254.9 583.5,-230 398.8,-187.81 353.28,-170.11 178.5,-97 130.69,-77 77.56,-48.2 46.98,-30.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "48.89,-28 38.47,-26.1 45.43,-34.09 48.89,-28" />
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= "types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1114.25,-91.38 1006.75,-91.38 1006.75,-72.12 1114.25,-72.12 1114.25,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1060.5" 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
<!-- Node1->Node13 -->
<g id= "edge12_Node000001_Node000013" class= "edge" >
<title > Node1- > Node13</title>
<g id= "a_edge12_Node000001_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M969.71,-265.73C987.13,-230.61 1031.54,-141.12 1051.05,-101.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1054.17,-103.37 1055.48,-92.86 1047.9,-100.26 1054.17,-103.37" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node14 -->
<g id= "Node000014" class= "node" >
<title > Node14</title>
2025-11-24 09:08:28 -05:00
<g id= "a_Node000014" > <a xlink:href= "screening__abstract_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "747.38,-163.5 637.62,-163.5 637.62,-133 747.38,-133 747.38,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "645.62" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "692.5" 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>
<!-- Node1->Node14 -->
2025-11-24 09:08:28 -05:00
<g id= "edge15_Node000001_Node000014" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node1- > Node14</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge15_Node000001_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M924.79,-265.56C900.94,-255.99 869.61,-242.94 842.5,-230 802.51,-210.92 757.94,-186.51 727.86,-169.55" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "729.6,-166.51 719.17,-164.63 726.15,-172.6 729.6,-166.51" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node15 -->
<g id= "Node000015" class= "node" >
<title > Node15</title>
<g id= "a_Node000015" > <a xlink:href= "screening__types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "741.75,-230 643.25,-230 643.25,-199.5 741.75,-199.5 741.75,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "651.25" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "692.5" 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
<!-- Node1->Node15 -->
<g id= "edge20_Node000001_Node000015" class= "edge" >
<title > Node1- > Node15</title>
<g id= "a_edge20_Node000001_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M900.89,-265.53C856.65,-254.96 797.3,-240.79 753.26,-230.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "754.13,-226.87 743.59,-227.96 752.51,-233.68 754.13,-226.87" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node17 -->
<g id= "Node000017" class= "node" >
<title > Node17</title>
<g id= "a_Node000017" > <a xlink:href= "reporting_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1213.38,-230 1109.62,-230 1109.62,-199.5 1213.38,-199.5 1213.38,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "1117.62" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1161.5" y= "-205.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
<!-- Node1->Node17 -->
<g id= "edge23_Node000001_Node000017" class= "edge" >
<title > Node1- > Node17</title>
<g id= "a_edge23_Node000001_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1007.66,-265.61C1036.69,-256.2 1074.62,-243.91 1105.55,-233.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1106.31,-237.32 1114.74,-230.91 1104.15,-230.66 1106.31,-237.32" />
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= "building_8h.html" target= "_top" xlink:title= "Defines types related to building reaction networks in the GridFire engine." >
<polygon fill= "white" stroke= "#666666" points= "1469.38,-230 1365.62,-230 1365.62,-199.5 1469.38,-199.5 1469.38,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "1373.62" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1417.5" 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
<!-- Node1->Node22 -->
<g id= "edge29_Node000001_Node000022" class= "edge" >
<title > Node1- > Node22</title>
<g id= "a_edge29_Node000001_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1026.76,-273.63C1104.1,-265.27 1237.75,-249.59 1351.5,-230 1352.34,-229.85 1353.2,-229.71 1354.05,-229.55" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1354.67,-233 1363.85,-227.72 1353.38,-226.12 1354.67,-233" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node24 -->
<g id= "Node000024" class= "node" >
<title > Node24</title>
2025-11-24 09:08:28 -05:00
<g id= "a_Node000024" > <a xlink:href= "jacobian_8h.html" target= "_top" xlink:title= "Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen's SparseMatrix." >
<polygon fill= "white" stroke= "#666666" points= "988.38,-97 884.62,-97 884.62,-66.5 988.38,-66.5 988.38,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "892.62" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "936.5" 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>
<!-- Node1->Node24 -->
2025-11-24 09:08:28 -05:00
<g id= "edge31_Node000001_Node000024" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node1- > Node24</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge31_Node000001_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M960.59,-265.73C956.21,-232.49 945.42,-150.5 939.89,-108.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "943.39,-108.25 938.61,-98.79 936.45,-109.17 943.39,-108.25" />
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:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1471.62,-30.5 1351.38,-30.5 1351.38,0 1471.62,0 1471.62,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1359.38" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1411.5" 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
<!-- Node1->Node25 -->
<g id= "edge40_Node000001_Node000025" class= "edge" >
<title > Node1- > Node25</title>
<g id= "a_edge40_Node000001_Node000025" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1026.71,-278.28C1109.48,-272.17 1252.4,-248.98 1333.5,-163.5 1367.9,-127.24 1391.4,-72.85 1403.04,-41.32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1406.21,-42.83 1406.28,-32.24 1399.62,-40.48 1406.21,-42.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= "1527.12,-224.38 1487.88,-224.38 1487.88,-205.12 1527.12,-205.12 1527.12,-224.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1507.5" y= "-210.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > utility</text>
</a>
</g>
</g>
<!-- Node1->Node30 -->
<g id= "edge43_Node000001_Node000030" class= "edge" >
<title > Node1- > Node30</title>
<g id= "a_edge43_Node000001_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1026.61,-276.88C1145.4,-270.16 1395.17,-253.68 1478.5,-230 1479.47,-229.72 1480.44,-229.42 1481.42,-229.09" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1482.38,-232.48 1490.26,-225.39 1479.68,-226.02 1482.38,-232.48" />
</a>
</g>
</g>
<!-- Node31 -->
<g id= "Node000031" class= "node" >
<title > Node31</title>
<g id= "a_Node000031" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1601.38,-224.38 1545.62,-224.38 1545.62,-205.12 1601.38,-205.12 1601.38,-224.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1573.5" y= "-210.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > expected</text>
</a>
</g>
</g>
<!-- Node1->Node31 -->
<g id= "edge44_Node000001_Node000031" class= "edge" >
<title > Node1- > Node31</title>
<g id= "a_edge44_Node000001_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1026.69,-280.45C1133.76,-279.49 1354.99,-272.02 1536.5,-230 1538.39,-229.56 1540.31,-229.05 1542.24,-228.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1543.31,-231.81 1551.65,-225.27 1541.05,-225.19 1543.31,-231.81" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node3 -->
<g id= "Node000003" class= "node" >
<title > Node3</title>
<g id= "a_Node000003" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "106.12,-24.88 60.88,-24.88 60.88,-5.63 106.12,-5.63 106.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "83.5" 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->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= "M459.89,-75.16C361.47,-66.26 178.75,-48.05 115.5,-30.5 114.33,-30.17 113.14,-29.81 111.96,-29.42" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "113.43,-26.24 102.84,-25.9 110.91,-32.77 113.43,-26.24" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4 -->
<g id= "Node000004" class= "node" >
<title > Node4</title>
<g id= "a_Node000004" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "426.25,-24.88 360.75,-24.88 360.75,-5.63 426.25,-5.63 426.25,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "393.5" 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>
<!-- Node2->Node4 -->
<g id= "edge3_Node000002_Node000004" class= "edge" >
<title > Node2- > 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= "M506.01,-71.65C484.16,-60.89 447.57,-42.87 422.07,-30.32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "423.77,-27.25 413.26,-25.98 420.68,-33.53 423.77,-27.25" />
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= "598.5,-24.88 444.5,-24.88 444.5,-5.63 598.5,-5.63 598.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "521.5" 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>
<!-- Node2->Node5 -->
<g id= "edge4_Node000002_Node000005" class= "edge" >
<title > Node2- > 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= "M524.08,-71.78C523.66,-62.73 523,-48.45 522.45,-36.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "525.94,-36.48 521.98,-26.65 518.95,-36.81 525.94,-36.48" />
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= "246.38,-24.88 124.62,-24.88 124.62,-5.63 246.38,-5.63 246.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "185.5" 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->Node6 -->
<g id= "edge5_Node000002_Node000006" class= "edge" >
<title > Node2- > 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= "M474.38,-71.64C420.32,-61.75 331.74,-45.38 255.5,-30.5 250.64,-29.55 245.6,-28.55 240.55,-27.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "241.52,-24.17 231.02,-25.63 240.14,-31.03 241.52,-24.17" />
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= "690,-24.88 617,-24.88 617,-5.63 690,-5.63 690,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "653.5" 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->Node7 -->
<g id= "edge6_Node000002_Node000007" class= "edge" >
<title > Node2- > 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= "M542.71,-71.65C564.22,-60.89 600.25,-42.87 625.36,-30.32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "626.65,-33.59 634.03,-25.99 623.52,-27.33 626.65,-33.59" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2->Node8 -->
<g id= "edge7_Node000002_Node000008" class= "edge" >
<title > Node2- > 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= "M585.57,-71.66C643.12,-62.67 731.6,-47.8 807.5,-30.5 810.61,-29.79 813.81,-29.01 817.03,-28.2" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "817.64,-31.65 826.41,-25.71 815.85,-24.89 817.64,-31.65" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2->Node9 -->
<g id= "edge8_Node000002_Node000009" class= "edge" >
<title > Node2- > 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= "M460.1,-75.12C339.86,-64.44 89.9,-41.32 51.5,-30.5 50.5,-30.22 49.5,-29.91 48.5,-29.57" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "49.91,-26.37 39.33,-25.84 47.28,-32.85 49.91,-26.37" />
</a>
</g>
</g>
<!-- Node10 -->
<g id= "Node000010" class= "node" >
<title > Node10</title>
<g id= "a_Node000010" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "342.25,-24.88 264.75,-24.88 264.75,-5.63 342.25,-5.63 342.25,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "303.5" 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>
<!-- Node2->Node10 -->
<g id= "edge9_Node000002_Node000010" class= "edge" >
<title > Node2- > 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= "M492.92,-71.64C458.22,-61.61 400.86,-45 351.5,-30.5 349.37,-29.88 347.19,-29.23 344.99,-28.58" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "346,-25.23 335.41,-25.75 344.01,-31.94 346,-25.23" />
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= "798.62,-24.88 708.38,-24.88 708.38,-5.63 798.62,-5.63 798.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "753.5" 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>
<!-- Node2->Node11 -->
<g id= "edge10_Node000002_Node000011" class= "edge" >
<title > Node2- > 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= "M556.82,-71.65C596.97,-60.34 665.61,-41 710.26,-28.43" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "711.21,-31.8 719.88,-25.72 709.31,-25.06 711.21,-31.8" />
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= "1333.25,-30.5 1231.75,-30.5 1231.75,0 1333.25,0 1333.25,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1239.75" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1282.5" 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->Node12 -->
<g id= "edge11_Node000002_Node000012" class= "edge" >
<title > Node2- > 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= "M589.21,-77.43C734.03,-69.79 1081.73,-50.22 1220.36,-30.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1220.67,-34.09 1230.05,-29.16 1219.65,-27.16 1220.67,-34.09" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node13->Node11 -->
<g id= "edge14_Node000013_Node000011" class= "edge" >
<title > Node13- > Node11</title>
<g id= "a_edge14_Node000013_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1021.23,-71.65C1013.38,-69.89 1005.18,-68.1 997.5,-66.5 913.79,-49.06 891.93,-49.23 808.5,-30.5 805.14,-29.75 801.68,-28.93 798.2,-28.09" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "799.17,-24.73 788.62,-25.71 797.48,-31.52 799.17,-24.73" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node13->Node12 -->
<g id= "edge13_Node000013_Node000012" class= "edge" >
<title > Node13- > Node12</title>
<g id= "a_edge13_Node000013_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1091.84,-71.65C1125.3,-61.92 1179.18,-46.27 1221.14,-34.08" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1222,-37.47 1230.63,-31.32 1220.05,-30.75 1222,-37.47" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node14->Node2 -->
<g id= "edge16_Node000014_Node000002" class= "edge" >
<title > Node14- > Node2</title>
<g id= "a_edge16_Node000014_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M654.38,-132.61C625.49,-121.52 586.16,-106.42 558.37,-95.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "559.97,-92.62 549.38,-92.3 557.46,-99.15 559.97,-92.62" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node14->Node5 -->
<g id= "edge17_Node000014_Node000005" class= "edge" >
<title > Node14- > Node5</title>
<g id= "a_edge17_Node000014_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M676.52,-132.63C658.02,-115.96 626.4,-88.21 597.5,-66.5 580.85,-53.99 561.23,-41.06 546.1,-31.45" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "548.04,-28.54 537.71,-26.18 544.31,-34.46 548.04,-28.54" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node14->Node9 -->
2025-11-24 09:08:28 -05:00
<g id= "edge19_Node000014_Node000009" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node14- > Node9</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge19_Node000014_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M637.37,-134.82C634.37,-134.19 631.4,-133.58 628.5,-133 373.1,-81.91 299.57,-109.86 51.5,-30.5 50.7,-30.24 49.89,-29.97 49.08,-29.68" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "50.61,-26.53 40.03,-25.93 47.92,-32.99 50.61,-26.53" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node14->Node11 -->
<g id= "edge18_Node000014_Node000011" class= "edge" >
<title > Node14- > Node11</title>
<g id= "a_edge18_Node000014_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M699.26,-132.73C710.29,-109.05 732.14,-62.12 744.48,-35.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "747.57,-37.27 748.62,-26.72 741.23,-34.31 747.57,-37.27" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node15->Node14 -->
<g id= "edge21_Node000015_Node000014" class= "edge" >
<title > Node15- > Node14</title>
<g id= "a_edge21_Node000015_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M692.5,-199.11C692.5,-192.02 692.5,-183.29 692.5,-175.13" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "696,-175.34 692.5,-165.34 689,-175.34 696,-175.34" />
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= "619.12,-157.88 567.88,-157.88 567.88,-138.62 619.12,-138.62 619.12,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "593.5" 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
<!-- Node15->Node16 -->
<g id= "edge22_Node000015_Node000016" class= "edge" >
<title > Node15- > Node16</title>
<g id= "a_edge22_Node000015_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M670.04,-199.11C654.07,-188.71 632.68,-174.78 616.58,-164.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "618.89,-161.61 608.6,-159.09 615.07,-167.48 618.89,-161.61" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node17->Node12 -->
<g id= "edge28_Node000017_Node000012" class= "edge" >
<title > Node17- > Node12</title>
<g id= "a_edge28_Node000017_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1155.81,-199.05C1150.27,-182.32 1143.96,-154.5 1153.5,-133 1172.35,-90.52 1215.13,-56.93 1246.28,-36.89" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1248.02,-39.93 1254.65,-31.67 1244.31,-33.99 1248.02,-39.93" />
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:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1266.88,-157.88 1232.12,-157.88 1232.12,-138.62 1266.88,-138.62 1266.88,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1249.5" y= "-144.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
<!-- Node17->Node18 -->
<g id= "edge24_Node000017_Node000018" class= "edge" >
<title > Node17- > Node18</title>
<g id= "a_edge24_Node000017_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1181.47,-199.11C1195.39,-188.91 1213.95,-175.3 1228.17,-164.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1229.99,-167.89 1235.99,-159.15 1225.85,-162.24 1229.99,-167.89" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node19 -->
<g id= "Node000019" class= "node" >
<title > Node19</title>
<g id= "a_Node000019" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1324.5,-157.88 1284.5,-157.88 1284.5,-138.62 1324.5,-138.62 1324.5,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1304.5" y= "-144.38" 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
<!-- Node17->Node19 -->
<g id= "edge25_Node000017_Node000019" class= "edge" >
<title > Node17- > Node19</title>
<g id= "a_edge25_Node000017_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1195.84,-199.06C1218.55,-189.23 1248.93,-175.88 1275.5,-163.5 1275.72,-163.4 1275.95,-163.29 1276.17,-163.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1277.58,-166.39 1285.09,-158.91 1274.56,-160.08 1277.58,-166.39" />
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= "1106.12,-157.88 1054.88,-157.88 1054.88,-138.62 1106.12,-138.62 1106.12,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1080.5" y= "-144.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
<!-- Node17->Node20 -->
<g id= "edge26_Node000017_Node000020" class= "edge" >
<title > Node17- > Node20</title>
<g id= "a_edge26_Node000017_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1143.12,-199.11C1130.35,-188.94 1113.35,-175.41 1100.28,-165" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1102.77,-162.51 1092.76,-159.02 1098.41,-167.98 1102.77,-162.51" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node21 -->
<g id= "Node000021" class= "node" >
<title > Node21</title>
<g id= "a_Node000021" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1214.12,-157.88 1162.88,-157.88 1162.88,-138.62 1214.12,-138.62 1214.12,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1188.5" y= "-144.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
<!-- Node17->Node21 -->
<g id= "edge27_Node000017_Node000021" class= "edge" >
<title > Node17- > Node21</title>
<g id= "a_edge27_Node000017_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1167.63,-199.11C1171.43,-190.03 1176.36,-178.26 1180.47,-168.43" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1183.59,-170.04 1184.22,-159.47 1177.13,-167.34 1183.59,-170.04" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node23 -->
<g id= "Node000023" class= "node" >
<title > Node23</title>
<g id= "a_Node000023" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1440.12,-157.88 1394.88,-157.88 1394.88,-138.62 1440.12,-138.62 1440.12,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1417.5" 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
<!-- Node22->Node23 -->
<g id= "edge30_Node000022_Node000023" class= "edge" >
<title > Node22- > Node23</title>
<g id= "a_edge30_Node000022_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1417.5,-199.11C1417.5,-190.33 1417.5,-179.02 1417.5,-169.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1421,-169.59 1417.5,-159.59 1414,-169.59 1421,-169.59" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24->Node5 -->
<g id= "edge32_Node000024_Node000005" class= "edge" >
<title > Node24- > Node5</title>
<g id= "a_edge32_Node000024_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M884.33,-72.99C819.42,-63.29 705.22,-46.06 607.5,-30.5 600.81,-29.44 593.84,-28.31 586.88,-27.17" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "587.55,-23.73 577.11,-25.57 586.41,-30.64 587.55,-23.73" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24->Node7 -->
<g id= "edge34_Node000024_Node000007" class= "edge" >
<title > Node24- > Node7</title>
<g id= "a_edge34_Node000024_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M884.4,-71.13C836.17,-61.88 762.59,-46.92 699.5,-30.5 697.07,-29.87 694.57,-29.19 692.06,-28.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "693.15,-25.15 682.56,-25.68 691.17,-31.86 693.15,-25.15" />
</a>
</g>
</g>
<!-- Node24->Node8 -->
<g id= "edge38_Node000024_Node000008" class= "edge" >
<title > Node24- > Node8</title>
<g id= "a_edge38_Node000024_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M918.8,-66.11C906.62,-56.04 890.45,-42.67 877.92,-32.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "880.27,-29.71 870.34,-26.04 875.81,-35.11 880.27,-29.71" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24->Node25 -->
<g id= "edge33_Node000024_Node000025" class= "edge" >
<title > Node24- > Node25</title>
<g id= "a_edge33_Node000024_Node000025" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M988.66,-68.11C991.64,-67.53 994.6,-66.99 997.5,-66.5 1145.96,-41.51 1188.19,-53.52 1339.87,-30.8" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1340.13,-34.3 1349.48,-29.33 1339.07,-27.38 1340.13,-34.3" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node26 -->
<g id= "Node000026" class= "node" >
<title > Node26</title>
<g id= "a_Node000026" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1213.25,-24.88 1117.75,-24.88 1117.75,-5.63 1213.25,-5.63 1213.25,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1165.5" 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
<!-- Node24->Node26 -->
<g id= "edge35_Node000024_Node000026" class= "edge" >
<title > Node24- > Node26</title>
<g id= "a_edge35_Node000024_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M988.75,-66.03C1029.24,-54.63 1084.65,-39.02 1122.57,-28.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1123.13,-31.82 1131.8,-25.74 1121.23,-25.08 1123.13,-31.82" />
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:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "955,-24.88 918,-24.88 918,-5.63 955,-5.63 955,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "936.5" 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
<!-- Node24->Node27 -->
<g id= "edge36_Node000024_Node000027" class= "edge" >
<title > Node24- > Node27</title>
<g id= "a_edge36_Node000024_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M936.5,-66.11C936.5,-57.33 936.5,-46.02 936.5,-36.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "940,-36.59 936.5,-26.59 933,-36.59 940,-36.59" />
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= "1031.5,-24.88 973.5,-24.88 973.5,-5.63 1031.5,-5.63 1031.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1002.5" 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
<!-- Node24->Node28 -->
<g id= "edge37_Node000024_Node000028" class= "edge" >
<title > Node24- > Node28</title>
<g id= "a_edge37_Node000024_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M951.48,-66.11C961.58,-56.24 974.93,-43.19 985.44,-32.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "987.68,-35.62 992.39,-26.13 982.79,-30.62 987.68,-35.62" />
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= "1099.38,-24.88 1049.62,-24.88 1049.62,-5.63 1099.38,-5.63 1099.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1074.5" 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
<!-- Node24->Node29 -->
<g id= "edge39_Node000024_Node000029" class= "edge" >
<title > Node24- > Node29</title>
<g id= "a_edge39_Node000024_Node000029" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M967.81,-66.11C990.91,-55.32 1022.14,-40.72 1044.84,-30.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1046.27,-33.31 1053.85,-25.9 1043.31,-26.96 1046.27,-33.31" />
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= "engine__abstract_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>