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">
2026-04-20 12:45:31 -04:00
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
2025-11-06 09:16:40 -05:00
-->
<!-- Title: src/include/gridfire/engine/views/engine_multiscale.h Pages: 1 -->
2026-06-14 08:36:52 -04:00
<!-- zoomable 438 -->
2025-11-06 09:16:40 -05:00
<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)" >
2026-04-20 12:45:31 -04:00
2025-11-06 09:16:40 -05:00
<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" >
2026-06-14 08:36:52 -04:00
var viewWidth = 2696;
var viewHeight = 438;
2025-11-06 09:16:40 -05:00
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/views/engine_multiscale.h</title>
<!-- Node1 -->
<g id= "Node000001" class= "node" >
<title > Node1</title>
<g id= "a_Node000001" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#999999" stroke= "#666666" points= "1673.75,-429.5 1566.25,-429.5 1566.25,-387.75 1673.75,-387.75 1673.75,-429.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1574.25" y= "-416" font-family= "Helvetica,sans-Serif" font-size= "10.00" > src/include/gridfire</text>
<text xml:space= "preserve" text-anchor= "start" x= "1574.25" y= "-404.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /engine/views/engine</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1620" y= "-393.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _multiscale.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= "engine__abstract_8h.html" target= "_top" xlink:title= "Abstract interfaces for reaction network engines in GridFire." >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "977.12,-285.25 868.88,-285.25 868.88,-254.75 977.12,-254.75 977.12,-285.25" />
<text xml:space= "preserve" text-anchor= "start" x= "876.88" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/engine</text>
<text xml:space= "preserve" text-anchor= "middle" x= "923" y= "-260.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id= "edge1_Node000001_Node000002" class= "edge" >
<title > Node1- > Node2</title>
<g id= "a_edge1_Node000001_Node000002" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1566.07,-405.96C1440.93,-401.53 1134.17,-387.28 1038,-351.75 1002.8,-338.74 968.39,-312.22 946.52,-293.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "949.14,-290.76 939.35,-286.7 944.47,-295.98 949.14,-290.76" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node12 -->
<g id= "Node000012" class= "node" >
<title > Node12</title>
<g id= "a_Node000012" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "100.88,-24.88 51.12,-24.88 51.12,-5.63 100.88,-5.63 100.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "76" 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>
2026-06-14 08:36:52 -04:00
<!-- Node1->Node12 -->
<g id= "edge107_Node000001_Node000012" class= "edge" >
<title > Node1- > Node12</title>
<g id= "a_edge107_Node000001_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1566.1,-405.97C1285,-396.97 0,-351.44 0,-271 0,-271 0,-271 0,-136 0,-93.61 34.37,-54.08 56.88,-32.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "58.96,-35.57 63.99,-26.25 54.24,-30.4 58.96,-35.57" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node33 -->
<g id= "Node000033" class= "node" >
<title > Node33</title>
<g id= "a_Node000033" > <a xlink:href= "blob_8h.html" target= "_top" xlink:title= "Container class for managing multiple scratchpad instances." >
<polygon fill= "white" stroke= "#666666" points= "1438.5,-218.75 1305.5,-218.75 1305.5,-188.25 1438.5,-188.25 1438.5,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1313.5" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1372" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /blob.h</text>
</a>
</g>
</g>
<!-- Node1->Node33 -->
<g id= "edge101_Node000001_Node000033" class= "edge" >
<title > Node1- > Node33</title>
<g id= "a_edge101_Node000001_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1565.75,-399.94C1530.39,-392.6 1485.04,-378.49 1453,-351.75 1413.89,-319.12 1390.46,-262.52 1379.5,-229.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1382.87,-228.84 1376.49,-220.38 1376.2,-230.97 1382.87,-228.84" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node39 -->
<g id= "Node000039" class= "node" >
<title > Node39</title>
<g id= "a_Node000039" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1550.88,-146.62 1495.12,-146.62 1495.12,-127.38 1550.88,-127.38 1550.88,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1523" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > expected</text>
</a>
</g>
</g>
<!-- Node1->Node39 -->
<g id= "edge106_Node000001_Node000039" class= "edge" >
<title > Node1- > Node39</title>
<g id= "a_edge106_Node000001_Node000039" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1605.02,-387.5C1581.56,-354.41 1537.53,-285.49 1525,-218.75 1521.2,-198.52 1521.1,-174.95 1521.71,-158.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1525.2,-158.74 1522.21,-148.57 1518.21,-158.38 1525.2,-158.74" />
2025-11-28 09:46:00 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node41 -->
<g id= "Node000041" class= "node" >
<title > Node41</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000041" > <a xlink:href= "engine__view__abstract_8h.html" target= "_top" xlink:title= "Abstract interfaces for engine "views" in GridFire." >
<polygon fill= "white" stroke= "#666666" points= "1168.88,-351.75 1047.12,-351.75 1047.12,-321.25 1168.88,-321.25 1168.88,-351.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1055.12" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/views</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1108" y= "-327" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /engine_view_abstract.h</text>
2025-11-28 09:46:00 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node1->Node41 -->
2026-06-14 08:36:52 -04:00
<g id= "edge61_Node000001_Node000041" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node41</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge61_Node000001_Node000041" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1566.17,-400.25C1473.62,-387.58 1284.27,-361.64 1180.31,-347.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1180.87,-343.95 1170.48,-346.06 1179.92,-350.88 1180.87,-343.95" />
</a>
</g>
</g>
<!-- Node42 -->
<g id= "Node000042" class= "node" >
<title > Node42</title>
<g id= "a_Node000042" > <a xlink:href= "engine__graph_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1827.12,-351.75 1718.88,-351.75 1718.88,-321.25 1827.12,-321.25 1827.12,-351.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1726.88" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/engine</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1773" y= "-327" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _graph.h</text>
</a>
</g>
</g>
<!-- Node1->Node42 -->
<g id= "edge63_Node000001_Node000042" class= "edge" >
<title > Node1- > Node42</title>
<g id= "a_edge63_Node000001_Node000042" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1664.25,-387.34C1685.15,-377.77 1709.97,-366.39 1730.62,-356.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1731.98,-360.15 1739.62,-352.8 1729.07,-353.79 1731.98,-360.15" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node57 -->
<g id= "Node000057" class= "node" >
<title > Node57</title>
<g id= "a_Node000057" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1998.62,-346.12 1845.38,-346.12 1845.38,-326.88 1998.62,-326.88 1998.62,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1922" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sundials/sundials_linearsolver.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node1->Node57 -->
2026-06-14 08:36:52 -04:00
<g id= "edge102_Node000001_Node000057" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node57</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge102_Node000001_Node000057" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1673.99,-395.09C1730.06,-382.07 1817.08,-361.86 1871.73,-349.17" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1872.46,-352.6 1881.41,-346.93 1870.87,-345.78 1872.46,-352.6" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node58 -->
<g id= "Node000058" class= "node" >
<title > Node58</title>
<g id= "a_Node000058" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2147.75,-346.12 2016.25,-346.12 2016.25,-326.88 2147.75,-326.88 2147.75,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "2082" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sundials/sundials_matrix.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node1->Node58 -->
2026-06-14 08:36:52 -04:00
<g id= "edge103_Node000001_Node000058" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node58</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge103_Node000001_Node000058" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1674.11,-400.65C1749.2,-390.79 1889.21,-371.73 2008,-351.75 2013.66,-350.8 2019.55,-349.75 2025.44,-348.68" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2025.99,-352.13 2035.18,-346.86 2024.7,-345.25 2025.99,-352.13" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node59 -->
<g id= "Node000059" class= "node" >
<title > Node59</title>
<g id= "a_Node000059" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2302,-346.12 2166,-346.12 2166,-326.88 2302,-326.88 2302,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "2234" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sundials/sundials_nvector.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node1->Node59 -->
2026-06-14 08:36:52 -04:00
<g id= "edge104_Node000001_Node000059" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node59</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge104_Node000001_Node000059" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1673.91,-403.44C1770.86,-395.6 1980.97,-377.16 2157,-351.75 2163.47,-350.82 2170.22,-349.73 2176.92,-348.59" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2177.36,-352.06 2186.6,-346.88 2176.14,-345.17 2177.36,-352.06" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node60 -->
<g id= "Node000060" class= "node" >
<title > Node60</title>
<g id= "a_Node000060" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2448.25,-346.12 2319.75,-346.12 2319.75,-326.88 2448.25,-326.88 2448.25,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "2384" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sundials/sundials_types.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node60 -->
2026-06-14 08:36:52 -04:00
<g id= "edge105_Node000001_Node000060" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node60</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge105_Node000001_Node000060" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1673.98,-405.32C1790.67,-399.89 2074.92,-384.23 2311,-351.75 2317.39,-350.87 2324.07,-349.79 2330.68,-348.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2330.99,-352.13 2340.18,-346.87 2329.72,-345.24 2330.99,-352.13" />
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." >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1643.25,-85.75 1514.75,-85.75 1514.75,-66.5 1643.25,-66.5 1643.25,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "1579" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/reaction/reaction.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2->Node3 -->
<g id= "edge2_Node000002_Node000003" class= "edge" >
<title > Node2- > Node3</title>
<g id= "a_edge2_Node000002_Node000003" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M977.39,-254.59C1044.33,-235.78 1160.49,-199.6 1253,-152.25 1274.18,-141.41 1274.92,-130.61 1297,-121.75 1363.53,-95.06 1444.88,-84.28 1503.08,-79.96" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1503.15,-83.46 1512.89,-79.28 1502.67,-76.48 1503.15,-83.46" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node9 -->
<g id= "Node000009" class= "node" >
<title > Node9</title>
<g id= "a_Node000009" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1044.38,-24.88 961.62,-24.88 961.62,-5.63 1044.38,-5.63 1044.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1003" 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
<!-- Node2->Node9 -->
2026-06-14 08:36:52 -04:00
<g id= "edge56_Node000002_Node000009" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node2- > Node9</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge56_Node000002_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M868.64,-265.91C771.33,-259.8 571.52,-244.51 507,-218.75 485.91,-210.33 486.45,-198.13 466,-188.25 405.78,-159.15 289.81,-174.45 331,-121.75 369.23,-72.84 798.03,-33.1 950,-20.46" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "950.11,-23.97 959.79,-19.66 949.53,-16.99 950.11,-23.97" />
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= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2308.5,-24.88 2265.5,-24.88 2265.5,-5.63 2308.5,-5.63 2308.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2287" 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>
<!-- Node2->Node10 -->
2026-06-14 08:36:52 -04:00
<g id= "edge55_Node000002_Node000010" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node2- > Node10</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge55_Node000002_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M977.47,-267.99C1212.73,-263.49 2132.28,-244.31 2188,-218.75 2254.26,-188.36 2265.41,-156.24 2284,-85.75 2288.29,-69.48 2288.8,-50.33 2288.37,-36.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2291.88,-36.31 2287.88,-26.5 2284.89,-36.66 2291.88,-36.31" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node12 -->
<g id= "edge59_Node000002_Node000012" class= "edge" >
<title > Node2- > Node12</title>
<g id= "a_edge59_Node000002_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M868.77,-268C748.31,-265.15 462.02,-254.69 373,-218.75 352.92,-210.64 354.84,-196.93 335,-188.25 236.19,-145 170.88,-228.9 95,-152.25 64.47,-121.41 67.75,-65.68 72.19,-36.04" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "75.58,-37.02 73.82,-26.58 68.68,-35.84 75.58,-37.02" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node15 -->
<g id= "Node000015" class= "node" >
<title > Node15</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000015" > <a xlink:href= "types_2types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "944.75,-146.62 837.25,-146.62 837.25,-127.38 944.75,-127.38 944.75,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "891" y= "-133.12" 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>
<!-- Node2->Node15 -->
2026-06-14 08:36:52 -04:00
<g id= "edge14_Node000002_Node000015" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node2- > Node15</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge14_Node000002_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M919.45,-254.48C913.72,-231.02 902.41,-184.71 895.91,-158.1" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "899.36,-157.46 893.58,-148.57 892.56,-159.12 899.36,-157.46" />
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>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000016" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "944.88,-85.75 901.12,-85.75 901.12,-66.5 944.88,-66.5 944.88,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "923" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > format</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node2->Node16 -->
2026-06-14 08:36:52 -04:00
<g id= "edge60_Node000002_Node000016" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node2- > Node16</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge60_Node000002_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M901.13,-254.41C864.35,-228.02 797.01,-170.54 828,-121.75 841.5,-100.5 868.1,-89.19 889.73,-83.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "890.44,-86.71 899.33,-80.94 888.79,-79.9 890.44,-86.71" />
</a>
</g>
</g>
<!-- Node17 -->
<g id= "Node000017" class= "node" >
<title > Node17</title>
<g id= "a_Node000017" > <a xlink:href= "screening__abstract_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1910.88,-152.25 1801.12,-152.25 1801.12,-121.75 1910.88,-121.75 1910.88,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1809.12" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1856" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node2->Node17 -->
<g id= "edge18_Node000002_Node000017" class= "edge" >
<title > Node2- > Node17</title>
<g id= "a_edge18_Node000002_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M977.25,-265.6C1072.76,-259.22 1277,-243.79 1448,-218.75 1569.46,-200.96 1709.53,-171.19 1789.93,-153.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1790.4,-156.67 1799.39,-151.07 1788.87,-149.84 1790.4,-156.67" />
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>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000018" > <a xlink:href= "screening__types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1899.25,-218.75 1800.75,-218.75 1800.75,-188.25 1899.25,-188.25 1899.25,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1808.75" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1850" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node2->Node18 -->
2026-06-14 08:36:52 -04:00
<g id= "edge23_Node000002_Node000018" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node2- > Node18</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge23_Node000002_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M977.53,-265.21C1139.81,-253.91 1618.94,-220.58 1789.15,-208.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1789.15,-212.24 1798.88,-208.06 1788.66,-205.26 1789.15,-212.24" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node20 -->
<g id= "Node000020" class= "node" >
<title > Node20</title>
<g id= "a_Node000020" > <a xlink:href= "reporting_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "207.88,-152.25 104.12,-152.25 104.12,-121.75 207.88,-121.75 207.88,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "112.12" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "156" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /reporting.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node20 -->
<g id= "edge26_Node000002_Node000020" class= "edge" >
<title > Node2- > Node20</title>
<g id= "a_edge26_Node000002_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M868.46,-266.31C765.15,-260.66 544.91,-245.78 474,-218.75 452.11,-210.4 452.59,-197.35 431,-188.25 411.78,-180.15 294.34,-160.27 219.28,-148.08" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "220,-144.65 209.57,-146.51 218.88,-151.56 220,-144.65" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25 -->
<g id= "Node000025" class= "node" >
<title > Node25</title>
<g id= "a_Node000025" > <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= "619.88,-218.75 516.12,-218.75 516.12,-188.25 619.88,-188.25 619.88,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "524.12" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "568" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /jacobian.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node25 -->
<g id= "edge32_Node000002_Node000025" class= "edge" >
<title > Node2- > Node25</title>
<g id= "a_edge32_Node000002_Node000025" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M868.7,-259.13C804.76,-247.52 698.74,-228.26 631.18,-215.98" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "632.23,-212.61 621.76,-214.27 630.97,-219.5 632.23,-212.61" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26 -->
<g id= "Node000026" class= "node" >
<title > Node26</title>
<g id= "a_Node000026" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "781.12,-152.25 660.88,-152.25 660.88,-121.75 781.12,-121.75 781.12,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "668.88" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "721" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition_abstract.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node26 -->
<g id= "edge54_Node000002_Node000026" class= "edge" >
<title > Node2- > Node26</title>
<g id= "a_edge54_Node000002_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M868.69,-265.68C831.33,-260.67 782.88,-248.43 751,-218.75 735.7,-204.51 728.17,-181.75 724.48,-164.02" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "727.93,-163.45 722.75,-154.21 721.04,-164.66 727.93,-163.45" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node30 -->
<g id= "Node000030" class= "node" >
<title > Node30</title>
<g id= "a_Node000030" > <a xlink:href= "error__engine_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "325.75,-218.75 230.25,-218.75 230.25,-188.25 325.75,-188.25 325.75,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "238.25" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "278" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_engine.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node30 -->
<g id= "edge41_Node000002_Node000030" class= "edge" >
<title > Node2- > Node30</title>
<g id= "a_edge41_Node000002_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M868.44,-266.85C764.88,-262.2 532.94,-249.08 340,-218.75 339,-218.59 337.99,-218.43 336.97,-218.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "337.89,-214.87 327.42,-216.49 336.62,-221.75 337.89,-214.87" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node33 -->
<g id= "edge42_Node000002_Node000033" class= "edge" >
<title > Node2- > Node33</title>
<g id= "a_edge42_Node000002_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M977.61,-261.16C1056.61,-249.81 1203.21,-228.75 1293.71,-215.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1294.11,-219.23 1303.51,-214.34 1293.11,-212.3 1294.11,-219.23" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node39 -->
<g id= "edge58_Node000002_Node000039" class= "edge" >
<title > Node2- > Node39</title>
<g id= "a_edge58_Node000002_Node000039" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M977.19,-259.15C1028.73,-249.58 1108.38,-234.25 1177,-218.75 1230.68,-206.63 1243.47,-201 1297,-188.25 1362.28,-172.7 1438.55,-156.06 1483.7,-146.36" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1484.23,-149.83 1493.27,-144.31 1482.76,-142.98 1484.23,-149.83" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node40 -->
<g id= "Node000040" class= "node" >
<title > Node40</title>
<g id= "a_Node000040" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "421.62,-213.12 382.38,-213.12 382.38,-193.88 421.62,-193.88 421.62,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "402" y= "-199.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > utility</text>
</a>
</g>
</g>
<!-- Node2->Node40 -->
<g id= "edge57_Node000002_Node000040" class= "edge" >
<title > Node2- > Node40</title>
<g id= "a_edge57_Node000002_Node000040" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M868.4,-268.56C777.36,-266.68 589.39,-257.89 436,-218.75 434.41,-218.34 432.8,-217.88 431.19,-217.37" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "432.73,-214.21 422.14,-214.03 430.31,-220.77 432.73,-214.21" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node4 -->
<g id= "Node000004" class= "node" >
<title > Node4</title>
<g id= "a_Node000004" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2433.62,-24.88 2388.38,-24.88 2388.38,-5.63 2433.62,-5.63 2433.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2411" 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>
<!-- Node3->Node4 -->
<g id= "edge3_Node000003_Node000004" class= "edge" >
<title > Node3- > Node4</title>
<g id= "a_edge3_Node000003_Node000004" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1643.42,-73.22C1771.98,-68.99 2069.41,-56.99 2318,-30.5 2337.63,-28.41 2359.44,-25.12 2377.01,-22.22" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2377.37,-25.71 2386.65,-20.6 2376.21,-18.81 2377.37,-25.71" />
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= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1394.75,-24.88 1329.25,-24.88 1329.25,-5.63 1394.75,-5.63 1394.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1362" 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= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1545.57,-66.05C1508.19,-55.91 1447.48,-39.44 1406.2,-28.24" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1407.14,-24.87 1396.57,-25.63 1405.31,-31.63 1407.14,-24.87" />
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= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1928,-24.88 1774,-24.88 1774,-5.63 1928,-5.63 1928,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1851" 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= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1620.9,-66.05C1668.52,-55.75 1746.33,-38.91 1798.1,-27.7" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1798.54,-31.19 1807.57,-25.65 1797.06,-24.35 1798.54,-31.19" />
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= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2634.88,-24.88 2513.12,-24.88 2513.12,-5.63 2634.88,-5.63 2634.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2574" 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>
<!-- Node3->Node7 -->
<g id= "edge6_Node000003_Node000007" class= "edge" >
<title > Node3- > Node7</title>
<g id= "a_edge6_Node000003_Node000007" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1643.57,-73.04C1787.34,-68.13 2144.68,-54.41 2443,-30.5 2461.97,-28.98 2482.45,-26.94 2501.45,-24.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2501.69,-28.38 2511.25,-23.81 2500.93,-21.42 2501.69,-28.38" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node8 -->
<g id= "Node000008" class= "node" >
<title > Node8</title>
<g id= "a_Node000008" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1250.5,-24.88 1177.5,-24.88 1177.5,-5.63 1250.5,-5.63 1250.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1214" 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>
<!-- Node3->Node8 -->
<g id= "edge7_Node000003_Node000008" class= "edge" >
<title > Node3- > Node8</title>
<g id= "a_edge7_Node000003_Node000008" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1522.77,-66.05C1451.31,-54.53 1329.2,-34.83 1261.95,-23.98" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1262.77,-20.57 1252.34,-22.43 1261.65,-27.48 1262.77,-20.57" />
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= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1514.32,-68.51C1399.46,-56.77 1161.99,-32.5 1056.05,-21.67" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1056.51,-18.2 1046.2,-20.67 1055.8,-25.16 1056.51,-18.2" />
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= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1643.71,-69.74C1790.45,-57.54 2144.27,-28.12 2253.99,-18.99" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2254.09,-22.5 2263.77,-18.18 2253.51,-15.52 2254.09,-22.5" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11 -->
<g id= "Node000011" class= "node" >
<title > Node11</title>
<g id= "a_Node000011" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1521.75,-24.88 1444.25,-24.88 1444.25,-5.63 1521.75,-5.63 1521.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1483" 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= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1564.42,-66.18C1549.34,-56.93 1525.51,-42.32 1507.52,-31.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1509.36,-28.31 1499.01,-26.07 1505.7,-34.28 1509.36,-28.31" />
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= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1514.31,-72.76C1337.36,-66.28 830.45,-47.55 409,-30.5 301.13,-26.13 173.63,-20.56 112.4,-17.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "112.72,-14.37 102.57,-17.43 112.41,-21.37 112.72,-14.37" />
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= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1688.12,-24.88 1597.88,-24.88 1597.88,-5.63 1688.12,-5.63 1688.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1643" 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->Node13 -->
<g id= "edge12_Node000003_Node000013" class= "edge" >
<title > Node3- > Node13</title>
<g id= "a_edge12_Node000003_Node000013" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1588.72,-66.18C1598.31,-57.37 1613.19,-43.68 1624.94,-32.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1627.08,-35.65 1632.07,-26.3 1622.35,-30.5 1627.08,-35.65" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node14 -->
<g id= "Node000014" class= "node" >
<title > Node14</title>
<g id= "a_Node000014" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "519.75,-30.5 418.25,-30.5 418.25,0 519.75,0 519.75,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "426.25" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "469" 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>
2026-06-14 08:36:52 -04:00
<!-- Node3->Node14 -->
<g id= "edge13_Node000003_Node000014" class= "edge" >
<title > Node3- > Node14</title>
<g id= "a_edge13_Node000003_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1514.52,-71.71C1317.62,-61.26 725.75,-29.87 531.51,-19.57" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "531.79,-16.08 521.62,-19.04 531.42,-23.07 531.79,-16.08" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node15->Node13 -->
<g id= "edge16_Node000015_Node000013" class= "edge" >
<title > Node15- > Node13</title>
<g id= "a_edge16_Node000015_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M887.7,-126.89C882.98,-112.05 876.46,-82.7 892,-66.5 941.22,-15.17 1460.18,-36.99 1531,-30.5 1549.01,-28.85 1568.59,-26.54 1586.27,-24.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1586.62,-27.74 1596.08,-22.96 1585.71,-20.8 1586.62,-27.74" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node15->Node14 -->
<g id= "edge15_Node000015_Node000014" class= "edge" >
<title > Node15- > Node14</title>
<g id= "a_edge15_Node000015_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M858.94,-126.9C789.14,-107.1 622.42,-59.78 531.21,-33.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "532.24,-30.56 521.66,-31.19 530.33,-37.29 532.24,-30.56" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node15->Node16 -->
<g id= "edge17_Node000015_Node000016" class= "edge" >
<title > Node15- > Node16</title>
<g id= "a_edge17_Node000015_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M895.86,-127.06C900.32,-118.85 907.08,-106.41 912.74,-96" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "915.67,-97.94 917.37,-87.48 909.52,-94.6 915.67,-97.94" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node17->Node3 -->
<g id= "edge19_Node000017_Node000003" class= "edge" >
<title > Node17- > Node3</title>
<g id= "a_edge19_Node000017_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1800.94,-124.3C1752.16,-113.93 1681.35,-98.88 1632.91,-88.58" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1633.71,-85.17 1623.2,-86.52 1632.25,-92.02 1633.71,-85.17" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node17->Node6 -->
<g id= "edge20_Node000017_Node000006" class= "edge" >
<title > Node17- > Node6</title>
<g id= "a_edge20_Node000017_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1855.39,-121.32C1854.5,-100.03 1852.85,-60.54 1851.85,-36.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1855.35,-36.6 1851.44,-26.75 1848.36,-36.89 1855.35,-36.6" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node17->Node10 -->
<g id= "edge22_Node000017_Node000010" class= "edge" >
<title > Node17- > Node10</title>
<g id= "a_edge22_Node000017_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1862.61,-121.25C1870.77,-104.92 1886.29,-79.23 1908,-66.5 1966.42,-32.26 2172.45,-20.68 2253.7,-17.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2253.82,-20.89 2263.68,-17 2253.55,-13.89 2253.82,-20.89" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node17->Node13 -->
<g id= "edge21_Node000017_Node000013" class= "edge" >
<title > Node17- > Node13</title>
<g id= "a_edge21_Node000017_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1829.88,-121.32C1788.89,-98.27 1709.91,-53.86 1668.99,-30.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1670.74,-27.83 1660.31,-25.98 1667.31,-33.93 1670.74,-27.83" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node18->Node17 -->
<g id= "edge24_Node000018_Node000017" class= "edge" >
<title > Node18- > Node17</title>
<g id= "a_edge24_Node000018_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1851.36,-187.86C1852.02,-180.77 1852.83,-172.04 1853.59,-163.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1857.06,-164.37 1854.5,-154.09 1850.09,-163.72 1857.06,-164.37" />
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= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1968.62,-85.75 1917.38,-85.75 1917.38,-66.5 1968.62,-66.5 1968.62,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "1943" y= "-72.25" 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
<!-- Node18->Node19 -->
<g id= "edge25_Node000018_Node000019" class= "edge" >
<title > Node18- > Node19</title>
<g id= "a_edge25_Node000018_Node000019" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1878.71,-187.8C1892.96,-179.18 1909.36,-167.08 1920,-152.25 1931.8,-135.81 1937.65,-113.2 1940.48,-97.09" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1943.93,-97.7 1941.94,-87.3 1937,-96.67 1943.93,-97.7" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node20->Node14 -->
<g id= "edge31_Node000020_Node000014" class= "edge" >
<title > Node20- > Node14</title>
<g id= "a_edge31_Node000020_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M194.38,-121.32C251.2,-99.58 357.7,-58.83 420.06,-34.97" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "421.29,-38.25 429.38,-31.41 418.79,-31.71 421.29,-38.25" />
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= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "138.38,-85.75 103.62,-85.75 103.62,-66.5 138.38,-66.5 138.38,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "121" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > map</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node20->Node21 -->
<g id= "edge27_Node000020_Node000021" class= "edge" >
<title > Node20- > Node21</title>
<g id= "a_edge27_Node000020_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M147.35,-121.45C142.79,-113.78 137.14,-104.27 132.24,-96.04" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "135.29,-94.31 127.17,-87.5 129.27,-97.89 135.29,-94.31" />
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:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2053,-85.75 2013,-85.75 2013,-66.5 2053,-66.5 2053,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "2033" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string</text>
</a>
</g>
</g>
<!-- Node20->Node22 -->
<g id= "edge28_Node000020_Node000022" class= "edge" >
<title > Node20- > Node22</title>
<g id= "a_edge28_Node000020_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M208.02,-130.95C242.8,-127.77 289.6,-123.89 331,-121.75 1062.2,-84.02 1248.7,-150.61 1978,-85.75 1985.67,-85.07 1993.9,-83.97 2001.59,-82.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2001.91,-86.29 2011.21,-81.22 2000.78,-79.38 2001.91,-86.29" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node23 -->
<g id= "Node000023" class= "node" >
<title > Node23</title>
<g id= "a_Node000023" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "207.62,-85.75 156.38,-85.75 156.38,-66.5 207.62,-66.5 207.62,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "182" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ostream</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node20->Node23 -->
<g id= "edge29_Node000020_Node000023" class= "edge" >
<title > Node20- > Node23</title>
<g id= "a_edge29_Node000020_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M162.43,-121.45C165.74,-113.95 169.82,-104.7 173.4,-96.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "176.54,-98.15 177.38,-87.59 170.14,-95.32 176.54,-98.15" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node24 -->
<g id= "Node000024" class= "node" >
<title > Node24</title>
<g id= "a_Node000024" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "276.62,-85.75 225.38,-85.75 225.38,-66.5 276.62,-66.5 276.62,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "251" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sstream</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node20->Node24 -->
<g id= "edge30_Node000020_Node000024" class= "edge" >
<title > Node20- > Node24</title>
<g id= "a_edge30_Node000020_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M179.48,-121.45C193.81,-112.57 212.09,-101.24 226.58,-92.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "228.41,-95.24 235.07,-87 224.72,-89.29 228.41,-95.24" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25->Node6 -->
<g id= "edge33_Node000025_Node000006" class= "edge" >
<title > Node25- > Node6</title>
<g id= "a_edge33_Node000025_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M620.06,-201.19C721.61,-197.93 952.9,-187.01 1144,-152.25 1193.49,-143.25 1204.18,-133.9 1253,-121.75 1364.69,-93.95 1392.76,-87.08 1506,-66.5 1594.57,-50.4 1696.66,-36.05 1766.68,-26.85" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1767.1,-30.32 1776.57,-25.55 1766.2,-23.38 1767.1,-30.32" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25->Node8 -->
<g id= "edge35_Node000025_Node000008" class= "edge" >
<title > Node25- > Node8</title>
<g id= "a_edge35_Node000025_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M564.71,-187.88C561.61,-169.9 559.58,-139.57 576,-121.75 616.19,-78.14 1024.72,-34.64 1166.13,-20.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1166.29,-24.29 1175.91,-19.83 1165.61,-17.32 1166.29,-24.29" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25->Node9 -->
<g id= "edge39_Node000025_Node000009" class= "edge" >
<title > Node25- > Node9</title>
<g id= "a_edge39_Node000025_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M558.41,-187.8C552.7,-178.13 545.99,-164.96 543,-152.25 533.46,-111.67 545.32,-88.05 581,-66.5 641.98,-29.67 851.08,-19.81 950.14,-17.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "949.95,-20.69 959.86,-16.95 949.78,-13.7 949.95,-20.69" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25->Node12 -->
<g id= "edge40_Node000025_Node000012" class= "edge" >
<title > Node25- > Node12</title>
<g id= "a_edge40_Node000025_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M515.68,-193.83C450.43,-182.65 345.63,-163.33 331,-152.25 296.69,-126.26 319.97,-92.93 286,-66.5 235.07,-26.88 157.7,-17.82 112.46,-16.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "112.74,-12.64 102.66,-15.89 112.56,-19.64 112.74,-12.64" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25->Node26 -->
<g id= "edge34_Node000025_Node000026" class= "edge" >
<title > Node25- > Node26</title>
<g id= "a_edge34_Node000025_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M602.72,-187.86C624.36,-178.74 652.43,-166.91 675.79,-157.06" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "676.91,-160.39 684.76,-153.28 674.19,-153.94 676.91,-160.39" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node27 -->
<g id= "Node000027" class= "node" >
<title > Node27</title>
<g id= "a_Node000027" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "435.75,-146.62 340.25,-146.62 340.25,-127.38 435.75,-127.38 435.75,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "388" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Eigen/SparseCore</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25->Node27 -->
<g id= "edge36_Node000025_Node000027" class= "edge" >
<title > Node25- > Node27</title>
<g id= "a_edge36_Node000025_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M527.16,-187.86C496.16,-176.76 453.94,-161.63 424.16,-150.96" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "425.43,-147.69 414.83,-147.61 423.06,-154.28 425.43,-147.69" />
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= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "490.5,-146.62 453.5,-146.62 453.5,-127.38 490.5,-127.38 490.5,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "472" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > tuple</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25->Node28 -->
<g id= "edge37_Node000025_Node000028" class= "edge" >
<title > Node25- > Node28</title>
<g id= "a_edge37_Node000025_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M546.22,-187.86C530.88,-177.56 510.39,-163.79 494.82,-153.33" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "496.92,-150.53 486.67,-147.85 493.01,-156.34 496.92,-150.53" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node29 -->
<g id= "Node000029" class= "node" >
<title > Node29</title>
<g id= "a_Node000029" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "643,-146.62 585,-146.62 585,-127.38 643,-127.38 643,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "614" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > functional</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25->Node29 -->
<g id= "edge38_Node000025_Node000029" class= "edge" >
<title > Node25- > Node29</title>
<g id= "a_edge38_Node000025_Node000029" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M578.44,-187.86C585.2,-178.39 594.05,-165.98 601.22,-155.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "603.87,-158.23 606.83,-148.05 598.17,-154.16 603.87,-158.23" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node33->Node9 -->
<g id= "edge50_Node000033_Node000009" class= "edge" >
<title > Node33- > Node9</title>
<g id= "a_edge50_Node000033_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1343.05,-187.89C1273.7,-152.88 1098.81,-64.61 1030.73,-30.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1032.61,-27.27 1022.1,-25.89 1029.45,-33.52 1032.61,-27.27" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node33->Node11 -->
<g id= "edge53_Node000033_Node000011" class= "edge" >
<title > Node33- > Node11</title>
<g id= "a_edge53_Node000033_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1336.14,-187.82C1321.21,-179.7 1305.41,-168.01 1297,-152.25 1290.62,-140.29 1290.18,-133.46 1297,-121.75 1326.46,-71.18 1390.16,-42.89 1434.77,-28.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1435.68,-31.99 1444.22,-25.72 1433.63,-25.3 1435.68,-31.99" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node33->Node19 -->
<g id= "edge51_Node000033_Node000019" class= "edge" >
<title > Node33- > Node19</title>
<g id= "a_edge51_Node000033_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1395.32,-187.87C1410.56,-178.12 1430.75,-164.84 1448,-152.25 1465.5,-139.49 1465.94,-129.92 1486,-121.75 1561.93,-90.82 1810.9,-80.78 1905.8,-78.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1905.7,-81.54 1915.59,-77.76 1905.5,-74.54 1905.7,-81.54" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node34 -->
<g id= "Node000034" class= "node" >
<title > Node34</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000034" > <a xlink:href= "scratchpad__abstract_8h.html" target= "_top" xlink:title= "Abstract base class for scratchpad memory used during engine computations." >
<polygon fill= "white" stroke= "#666666" points= "1438.5,-152.25 1305.5,-152.25 1305.5,-121.75 1438.5,-121.75 1438.5,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1313.5" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1372" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /scratchpad_abstract.h</text>
</a>
</g>
</g>
<!-- Node33->Node34 -->
<g id= "edge43_Node000033_Node000034" class= "edge" >
<title > Node33- > Node34</title>
<g id= "a_edge43_Node000033_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1372,-187.86C1372,-180.77 1372,-172.04 1372,-163.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1375.5,-164.09 1372,-154.09 1368.5,-164.09 1375.5,-164.09" />
</a>
</g>
</g>
<!-- Node35 -->
<g id= "Node000035" class= "node" >
<title > Node35</title>
<g id= "a_Node000035" > <a xlink:href= "engine_2scratchpads_2types_8h.html" target= "_top" xlink:title= "Type definitions and utilities for the scratchpad system." >
<polygon fill= "#fff0f0" stroke= "red" points= "1134.5,-152.25 1001.5,-152.25 1001.5,-121.75 1134.5,-121.75 1134.5,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1009.5" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1068" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node33->Node35 -->
<g id= "edge45_Node000033_Node000035" class= "edge" >
<title > Node33- > Node35</title>
<g id= "a_edge45_Node000033_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1305.29,-188.35C1258.34,-178.39 1195.36,-165.02 1146.07,-154.56" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1146.81,-151.14 1136.3,-152.49 1145.36,-157.99 1146.81,-151.14" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node37 -->
<g id= "Node000037" class= "node" >
<title > Node37</title>
<g id= "a_Node000037" > <a xlink:href= "error__scratchpad_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "1707,-152.25 1607,-152.25 1607,-121.75 1707,-121.75 1707,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1615" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1657" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_scratchpad.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node33->Node37 -->
<g id= "edge48_Node000033_Node000037" class= "edge" >
<title > Node33- > Node37</title>
<g id= "a_edge48_Node000033_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1437.03,-187.78C1484.68,-177 1548.95,-162.45 1595.71,-151.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1596.44,-155.29 1605.42,-149.67 1594.89,-148.47 1596.44,-155.29" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node33->Node39 -->
<g id= "edge52_Node000033_Node000039" class= "edge" >
<title > Node33- > Node39</title>
<g id= "a_edge52_Node000033_Node000039" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1406.26,-187.86C1431.88,-176.92 1466.64,-162.07 1491.56,-151.43" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1492.69,-154.75 1500.52,-147.6 1489.94,-148.31 1492.69,-154.75" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node19 -->
<g id= "edge44_Node000034_Node000019" class= "edge" >
<title > Node34- > Node19</title>
<g id= "a_edge44_Node000034_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1438.68,-123.82C1443.52,-123.07 1448.33,-122.37 1453,-121.75 1621.1,-99.35 1823.15,-84.86 1905.41,-79.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1905.62,-82.97 1915.38,-78.83 1905.17,-75.98 1905.62,-82.97" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node35->Node5 -->
<g id= "edge46_Node000035_Node000005" class= "edge" >
<title > Node35- > Node5</title>
<g id= "a_edge46_Node000035_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1094.14,-121.3C1121.48,-106.29 1165.92,-82.93 1206,-66.5 1243.09,-51.29 1286.61,-37.6 1318.24,-28.37" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1318.81,-31.85 1327.45,-25.71 1316.87,-25.12 1318.81,-31.85" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node35->Node16 -->
<g id= "edge47_Node000035_Node000016" class= "edge" >
<title > Node35- > Node16</title>
<g id= "a_edge47_Node000035_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1031.78,-121.3C1008.43,-111.81 978.3,-99.58 955.68,-90.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "957.22,-87.24 946.64,-86.72 954.59,-93.73 957.22,-87.24" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node37->Node22 -->
<g id= "edge49_Node000037_Node000022" class= "edge" >
<title > Node37- > Node22</title>
<g id= "a_edge49_Node000037_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1707.32,-128.13C1770.52,-118.24 1882.29,-100.75 1978,-85.75 1985.61,-84.56 1993.81,-83.27 2001.5,-82.07" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2001.79,-85.56 2011.13,-80.56 2000.71,-78.65 2001.79,-85.56" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node41->Node2 -->
2026-06-14 08:36:52 -04:00
<g id= "edge62_Node000041_Node000002" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node41- > Node2</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge62_Node000041_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1066.02,-320.86C1039.27,-311.54 1004.38,-299.37 975.76,-289.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "977.16,-286.18 966.56,-286.19 974.85,-292.79 977.16,-286.18" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node2 -->
<g id= "edge70_Node000042_Node000002" class= "edge" >
<title > Node42- > Node2</title>
<g id= "a_edge70_Node000042_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1718.54,-331.37C1568.79,-320 1151.22,-288.32 988.81,-275.99" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "989.3,-272.52 979.07,-275.25 988.78,-279.5 989.3,-272.52" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node3 -->
<g id= "edge69_Node000042_Node000003" class= "edge" >
<title > Node42- > Node3</title>
<g id= "a_edge69_Node000042_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1718.44,-333.49C1681.69,-329.08 1635.13,-317.02 1608,-285.25 1561.61,-230.93 1569.22,-137.94 1575.36,-97.22" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1578.8,-97.88 1576.99,-87.45 1571.89,-96.74 1578.8,-97.88" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node4 -->
<g id= "edge92_Node000042_Node000004" class= "edge" >
<title > Node42- > Node4</title>
<g id= "a_edge92_Node000042_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1827.53,-322.55C1830.39,-322.06 1833.22,-321.63 1836,-321.25 1920.87,-309.76 2533.4,-330.69 2606,-285.25 2640.64,-263.56 2650,-245.37 2650,-204.5 2650,-204.5 2650,-204.5 2650,-136 2650,-90.69 2510.94,-44.83 2444.96,-25.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2445.95,-22.26 2435.37,-22.87 2444.02,-28.99 2445.95,-22.26" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node6 -->
<g id= "edge64_Node000042_Node000006" class= "edge" >
<title > Node42- > Node6</title>
<g id= "a_edge64_Node000042_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1827.53,-322.56C1830.39,-322.07 1833.22,-321.63 1836,-321.25 1915.25,-310.39 2499.87,-343.21 2555,-285.25 2741.56,-89.12 2166.82,-34.31 1939.41,-20.5" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1939.89,-17.02 1929.7,-19.92 1939.48,-24.01 1939.89,-17.02" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node7 -->
<g id= "edge66_Node000042_Node000007" class= "edge" >
<title > Node42- > Node7</title>
<g id= "a_edge66_Node000042_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1827.53,-322.54C1830.38,-322.06 1833.22,-321.62 1836,-321.25 1924.29,-309.38 2559.96,-330 2637,-285.25 2673.71,-263.93 2688,-246.95 2688,-204.5 2688,-204.5 2688,-204.5 2688,-136 2688,-86.71 2636.7,-49.66 2602.92,-30.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2604.87,-27.68 2594.41,-26 2601.54,-33.84 2604.87,-27.68" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node9 -->
<g id= "edge89_Node000042_Node000009" class= "edge" >
<title > Node42- > Node9</title>
<g id= "a_edge89_Node000042_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1718.56,-328.84C1655.46,-320.66 1548.56,-305.35 1458,-285.25 1405.54,-273.61 1025.35,-195.16 993,-152.25 967.19,-118.03 982.89,-64.18 994.3,-35.59" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "997.37,-37.3 998.05,-26.72 990.93,-34.57 997.37,-37.3" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node10 -->
<g id= "edge90_Node000042_Node000010" class= "edge" >
<title > Node42- > Node10</title>
<g id= "a_edge90_Node000042_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1827.53,-322.56C1830.39,-322.07 1833.22,-321.63 1836,-321.25 1917.9,-310.09 2514.24,-336.61 2579,-285.25 2613.42,-257.95 2620.31,-226.09 2598,-188.25 2536.5,-83.96 2386.57,-38.5 2319.9,-22.95" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2320.83,-19.57 2310.3,-20.8 2319.29,-26.4 2320.83,-19.57" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node12 -->
<g id= "edge95_Node000042_Node000012" class= "edge" >
<title > Node42- > Node12</title>
<g id= "a_edge95_Node000042_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1718.62,-334.1C1480.08,-327.87 532.19,-302.27 400,-285.25 236.51,-264.2 38,-369.34 38,-204.5 38,-204.5 38,-204.5 38,-136 38,-99.05 54.64,-58.57 65.89,-35.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "68.96,-37.11 70.35,-26.61 62.71,-33.95 68.96,-37.11" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node13 -->
<g id= "edge96_Node000042_Node000013" class= "edge" >
<title > Node42- > Node13</title>
<g id= "a_edge96_Node000042_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1827.42,-323.39C1859.26,-315.1 1899.62,-302.47 1933,-285.25 1964.72,-268.88 2030.69,-207.09 2061,-188.25 2091.39,-169.37 2114.19,-182.68 2133,-152.25 2140.13,-140.72 2138.95,-133.93 2133,-121.75 2115.44,-85.83 2098.98,-81.71 2062,-66.5 2059.92,-65.64 1813.56,-36.42 1699.62,-22.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1700.21,-19.49 1689.87,-21.79 1699.39,-26.44 1700.21,-19.49" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node14 -->
<g id= "edge65_Node000042_Node000014" class= "edge" >
<title > Node42- > Node14</title>
<g id= "a_edge65_Node000042_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1718.39,-333.5C1448.92,-323.38 271.82,-275.99 221,-218.75 212,-208.61 214.71,-200.26 221,-188.25 243.96,-144.39 368.17,-71.55 431.63,-36.42" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "433.23,-39.54 440.31,-31.65 429.86,-33.4 433.23,-39.54" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node15 -->
<g id= "edge68_Node000042_Node000015" class= "edge" >
<title > Node42- > Node15</title>
<g id= "a_edge68_Node000042_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1718.58,-335.08C1624.41,-333.26 1425.57,-324.61 1263,-285.25 1129.22,-252.86 979.65,-182.38 918.9,-152.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "920.47,-149.07 909.96,-147.72 917.34,-155.32 920.47,-149.07" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node17 -->
<g id= "edge71_Node000042_Node000017" class= "edge" >
<title > Node42- > Node17</title>
<g id= "a_edge71_Node000042_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1771.42,-320.99C1769.1,-293.23 1767.42,-231.5 1792,-188.25 1798.59,-176.66 1809.01,-166.79 1819.55,-158.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1821.28,-162 1827.51,-153.44 1817.29,-156.25 1821.28,-162" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node18 -->
<g id= "edge72_Node000042_Node000018" class= "edge" >
<title > Node42- > Node18</title>
<g id= "a_edge72_Node000042_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1781.53,-320.98C1794.6,-298.75 1819.72,-256.02 1835.63,-228.95" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1838.61,-230.78 1840.66,-220.39 1832.58,-227.24 1838.61,-230.78" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node19 -->
<g id= "edge91_Node000042_Node000019" class= "edge" >
<title > Node42- > Node19</title>
<g id= "a_edge91_Node000042_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1788.69,-320.93C1806.47,-304.54 1836.42,-277.28 1863,-254.75 1882.54,-238.19 1891.93,-238.69 1908,-218.75 1928.7,-193.06 1933.04,-184.27 1941,-152.25 1945.52,-134.05 1945.6,-112.6 1944.79,-97.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1948.3,-97.31 1944.1,-87.59 1941.32,-97.82 1948.3,-97.31" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node22 -->
<g id= "edge88_Node000042_Node000022" class= "edge" >
<title > Node42- > Node22</title>
<g id= "a_edge88_Node000042_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1817.69,-320.77C1842.13,-311.93 1872.53,-299.61 1898,-285.25 1929.24,-267.63 1995.78,-205.9 2027,-188.25 2064.14,-167.25 2092.15,-187.63 2116,-152.25 2123.58,-141.01 2122.95,-133.39 2116,-121.75 2104.76,-102.94 2082.55,-91.6 2063.94,-85.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2065.26,-81.8 2054.67,-82.12 2063.14,-88.47 2065.26,-81.8" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node29 -->
<g id= "edge93_Node000042_Node000029" class= "edge" >
<title > Node42- > Node29</title>
<g id= "a_edge93_Node000042_Node000029" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1718.5,-335.41C1547.54,-334.69 1023.44,-328.87 860,-285.25 765.57,-260.05 671.27,-186.87 632.46,-154.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "634.84,-151.58 624.97,-147.74 630.29,-156.9 634.84,-151.58" />
</a>
</g>
</g>
<!-- Node42->Node33 -->
<g id= "edge87_Node000042_Node000033" class= "edge" >
<title > Node42- > Node33</title>
<g id= "a_edge87_Node000042_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1718.55,-328.62C1668.33,-321.27 1592.22,-307.55 1529,-285.25 1484.33,-269.5 1436.38,-243.34 1405.39,-225.08" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1407.24,-222.1 1396.86,-219.99 1403.65,-228.12 1407.24,-222.1" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node39 -->
<g id= "edge94_Node000042_Node000039" class= "edge" >
<title > Node42- > Node39</title>
<g id= "a_edge94_Node000042_Node000039" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1718.6,-335.18C1674.7,-332.06 1614.02,-320.88 1575,-285.25 1538.05,-251.51 1527.35,-189.88 1524.25,-158.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1527.76,-158.04 1523.48,-148.34 1520.78,-158.59 1527.76,-158.04" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node43 -->
<g id= "Node000043" class= "node" >
<title > Node43</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000043" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2465.38,-213.12 2352.62,-213.12 2352.62,-193.88 2465.38,-193.88 2465.38,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "2409" y= "-199.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/config/config.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node43 -->
<g id= "edge67_Node000042_Node000043" class= "edge" >
<title > Node42- > Node43</title>
<g id= "a_edge67_Node000042_Node000043" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1827.56,-322.78C1830.41,-322.23 1833.24,-321.72 1836,-321.25 1974.49,-297.72 2020.36,-339.34 2150,-285.25 2169.99,-276.91 2168.5,-264.17 2188,-254.75 2202.82,-247.59 2292.69,-228.32 2353.17,-215.83" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2353.52,-219.33 2362.61,-213.89 2352.11,-212.48 2353.52,-219.33" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node44 -->
<g id= "Node000044" class= "node" >
<title > Node44</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000044" > <a xlink:href= "partition__abstract_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "2107.12,-152.25 2004.88,-152.25 2004.88,-121.75 2107.12,-121.75 2107.12,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "2012.88" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2056" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /partition_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node44 -->
<g id= "edge73_Node000042_Node000044" class= "edge" >
<title > Node42- > Node44</title>
<g id= "a_edge73_Node000042_Node000044" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1801.6,-320.92C1819.61,-311.4 1843.13,-298.35 1863,-285.25 1922.01,-246.36 1932.73,-231.01 1989,-188.25 2001.51,-178.74 2015.41,-168.3 2027.28,-159.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2029.18,-162.36 2035.1,-153.57 2024.99,-156.76 2029.18,-162.36" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node45 -->
<g id= "Node000045" class= "node" >
<title > Node45</title>
<g id= "a_Node000045" > <a xlink:href= "construction_8h.html" target= "_top" xlink:title= "Functions for constructing nuclear reaction networks." >
<polygon fill= "#fff0f0" stroke= "red" points= "1744.88,-285.25 1617.12,-285.25 1617.12,-254.75 1744.88,-254.75 1744.88,-285.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1625.12" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/procedures</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1681" y= "-260.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /construction.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node45 -->
<g id= "edge76_Node000042_Node000045" class= "edge" >
<title > Node42- > Node45</title>
<g id= "a_edge76_Node000042_Node000045" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1752.12,-320.86C1740.01,-312.37 1724.54,-301.52 1711.12,-292.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1713.23,-289.32 1703.03,-286.45 1709.21,-295.05 1713.23,-289.32" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node48 -->
<g id= "Node000048" class= "node" >
<title > Node48</title>
<g id= "a_Node000048" > <a xlink:href= "weak__interpolator_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "2178.5,-218.75 2069.5,-218.75 2069.5,-188.25 2178.5,-188.25 2178.5,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "2077.5" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/reaction/weak</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2124" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /weak_interpolator.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node48 -->
<g id= "edge99_Node000042_Node000048" class= "edge" >
<title > Node42- > Node48</title>
<g id= "a_edge99_Node000042_Node000048" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1827.58,-323.16C1883.26,-310.4 1963.38,-291.48 1977,-285.25 1998.31,-275.5 1999.83,-266.67 2020,-254.75 2039,-243.53 2060.87,-232.67 2079.65,-223.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2081,-227.17 2088.63,-219.82 2078.08,-220.81 2081,-227.17" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node51 -->
<g id= "Node000051" class= "node" >
<title > Node51</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000051" > <a xlink:href= "config_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "2141,-279.62 2029,-279.62 2029,-260.38 2141,-260.38 2141,-279.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "2085" y= "-266.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/config/config.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node51 -->
<g id= "edge85_Node000042_Node000051" class= "edge" >
<title > Node42- > Node51</title>
<g id= "a_edge85_Node000042_Node000051" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1827.62,-323.06C1830.45,-322.44 1833.26,-321.84 1836,-321.25 1915.36,-304.3 1935.46,-301.34 2015,-285.25 2019.65,-284.31 2024.47,-283.33 2029.31,-282.35" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2029.98,-285.78 2039.08,-280.36 2028.59,-278.92 2029.98,-285.78" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node52 -->
<g id= "Node000052" class= "node" >
<title > Node52</title>
<g id= "a_Node000052" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2297.38,-285.25 2196.62,-285.25 2196.62,-254.75 2297.38,-254.75 2297.38,-285.25" />
<text xml:space= "preserve" text-anchor= "start" x= "2204.62" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cppad/utility/sparse</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2247" y= "-260.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _rc.hpp</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node52 -->
<g id= "edge97_Node000042_Node000052" class= "edge" >
<title > Node42- > Node52</title>
<g id= "a_edge97_Node000042_Node000052" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1827.56,-322.74C1830.41,-322.21 1833.23,-321.7 1836,-321.25 1989,-296.1 2029.96,-310.14 2183,-285.25 2183.82,-285.12 2184.65,-284.98 2185.48,-284.84" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2185.76,-288.35 2194.96,-283.1 2184.49,-281.46 2185.76,-288.35" />
2025-11-28 09:46:00 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node53 -->
<g id= "Node000053" class= "node" >
<title > Node53</title>
<g id= "a_Node000053" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2418.88,-285.25 2315.12,-285.25 2315.12,-254.75 2418.88,-254.75 2418.88,-285.25" />
<text xml:space= "preserve" text-anchor= "start" x= "2323.12" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cppad/speed/sparse</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2367" y= "-260.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _jac_fun.hpp</text>
2025-11-28 09:46:00 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node53 -->
<g id= "edge98_Node000042_Node000053" class= "edge" >
<title > Node42- > Node53</title>
<g id= "a_edge98_Node000042_Node000053" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1827.54,-322.65C1830.4,-322.14 1833.23,-321.67 1836,-321.25 2039.52,-290.61 2096.94,-316.24 2303.62,-285.44" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2304,-288.92 2313.36,-283.96 2302.95,-282 2304,-288.92" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node54 -->
<g id= "Node000054" class= "node" >
<title > Node54</title>
<g id= "a_Node000054" > <a xlink:href= "weak__rate__library_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#fff0f0" stroke= "red" points= "2545.5,-285.25 2436.5,-285.25 2436.5,-254.75 2545.5,-254.75 2545.5,-285.25" />
<text xml:space= "preserve" text-anchor= "start" x= "2444.5" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/reaction/weak</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2491" y= "-260.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /weak_rate_library.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node54 -->
<g id= "edge100_Node000042_Node000054" class= "edge" >
<title > Node42- > Node54</title>
<g id= "a_edge100_Node000042_Node000054" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1827.54,-322.6C1830.39,-322.1 1833.22,-321.65 1836,-321.25 2093.26,-284.58 2165.02,-321.38 2424.81,-285.55" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2425.21,-289.03 2434.62,-284.17 2424.23,-282.1 2425.21,-289.03" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node44->Node19 -->
<g id= "edge75_Node000044_Node000019" class= "edge" >
<title > Node44- > Node19</title>
<g id= "a_edge75_Node000044_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2027.78,-121.3C2010.24,-112.16 1987.8,-100.47 1970.41,-91.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1972.16,-88.37 1961.67,-86.85 1968.92,-94.58 1972.16,-88.37" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node44->Node22 -->
<g id= "edge74_Node000044_Node000022" class= "edge" >
<title > Node44- > Node22</title>
<g id= "a_edge74_Node000044_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2050.31,-121.45C2047.42,-114.03 2043.86,-104.91 2040.72,-96.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2044,-95.65 2037.1,-87.61 2037.48,-98.2 2044,-95.65" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node45->Node3 -->
<g id= "edge77_Node000045_Node000003" class= "edge" >
<title > Node45- > Node3</title>
<g id= "a_edge77_Node000045_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1691.43,-254.53C1710.41,-226.29 1745.95,-163 1716,-121.75 1701.6,-101.92 1678.15,-90.73 1654.7,-84.47" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1655.59,-81.09 1645.06,-82.2 1653.99,-87.9 1655.59,-81.09" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node45->Node26 -->
<g id= "edge78_Node000045_Node000026" class= "edge" >
<title > Node45- > Node26</title>
<g id= "a_edge78_Node000045_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1616.77,-260.78C1540.49,-250.97 1409.43,-233.99 1297,-218.75 1115.31,-194.13 901.59,-163.81 792.68,-148.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "793.41,-144.83 783.01,-146.88 792.42,-151.76 793.41,-144.83" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node45->Node48 -->
<g id= "edge79_Node000045_Node000048" class= "edge" >
<title > Node45- > Node48</title>
<g id= "a_edge79_Node000045_Node000048" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1744.94,-259.69C1828.33,-247.55 1973.48,-226.42 2057.91,-214.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2058.27,-217.61 2067.66,-212.7 2057.26,-210.68 2058.27,-217.61" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node48->Node6 -->
<g id= "edge80_Node000048_Node000006" class= "edge" >
<title > Node48- > Node6</title>
<g id= "a_edge80_Node000048_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2152.28,-187.83C2165.42,-179.36 2179.72,-167.38 2187,-152.25 2203.53,-117.91 2211.88,-95.37 2187,-66.5 2155.65,-30.11 2028.2,-19.69 1939.61,-16.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1939.81,-13.42 1929.71,-16.64 1939.61,-20.42 1939.81,-13.42" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node48->Node7 -->
<g id= "edge81_Node000048_Node000007" class= "edge" >
<title > Node48- > Node7</title>
<g id= "a_edge81_Node000048_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2161.29,-187.83C2186.4,-177.9 2220.25,-164.43 2250,-152.25 2357.67,-108.19 2484.73,-54.3 2542.54,-29.68" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2543.61,-33.03 2551.43,-25.89 2540.86,-26.59 2543.61,-33.03" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node48->Node9 -->
<g id= "edge82_Node000048_Node000009" class= "edge" >
<title > Node48- > Node9</title>
<g id= "a_edge82_Node000048_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2069.14,-198.12C2002.65,-191.91 1887.62,-178.29 1792,-152.25 1756.88,-142.68 1751.13,-131.26 1716,-121.75 1652.29,-104.51 1209.36,-44.04 1055.51,-23.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1056.39,-19.88 1046.01,-22.01 1055.45,-26.82 1056.39,-19.88" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node48->Node10 -->
<g id= "edge83_Node000048_Node000010" class= "edge" >
<title > Node48- > Node10</title>
<g id= "a_edge83_Node000048_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2169.19,-187.77C2188.33,-179.71 2209.69,-168.09 2225,-152.25 2257.52,-118.61 2274.99,-64.89 2282.47,-36.06" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2285.83,-37.06 2284.8,-26.52 2279.03,-35.4 2285.83,-37.06" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node48->Node39 -->
<g id= "edge84_Node000048_Node000039" class= "edge" >
<title > Node48- > Node39</title>
<g id= "a_edge84_Node000048_Node000039" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2069.28,-198.95C1973.46,-192.35 1769.19,-176.64 1598,-152.25 1586.29,-150.58 1573.63,-148.34 1562.1,-146.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1563.01,-142.75 1552.52,-144.26 1561.66,-149.62 1563.01,-142.75" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node51->Node43 -->
<g id= "edge86_Node000051_Node000043" class= "edge" >
<title > Node51- > Node43</title>
<g id= "a_edge86_Node000051_Node000043" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2129.43,-259.9C2137.91,-258.18 2146.73,-256.4 2155,-254.75 2236.72,-238.44 2257.28,-235.06 2339,-218.75 2343.65,-217.82 2348.48,-216.85 2353.32,-215.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2353.98,-219.31 2363.09,-213.9 2352.59,-212.45 2353.98,-219.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__multiscale_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>