2026-04-20 12:45:31 -04: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 14.1.2 (20260124.0452)
-->
<!-- Title: src/lib/solver/strategies/PointSolver.cpp Pages: 1 -->
2026-06-14 08:36:52 -04:00
<!-- zoomable 449 -->
2026-04-20 12:45:31 -04: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)" >
<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 = 3519;
var viewHeight = 449;
2026-04-20 12:45:31 -04: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/lib/solver/strategies/PointSolver.cpp</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= "2762.5,-440.75 2645.25,-440.75 2645.25,-410.25 2762.5,-410.25 2762.5,-440.75" />
<text xml:space= "preserve" text-anchor= "start" x= "2653.25" y= "-427.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > src/lib/solver/strategies</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2703.88" y= "-416" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /PointSolver.cpp</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node2 -->
<g id= "Node000002" class= "node" >
<title > Node2</title>
<g id= "a_Node000002" > <a xlink:href= "_point_solver_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1715,-296.5 1594.75,-296.5 1594.75,-266 1715,-266 1715,-296.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1602.75" y= "-283" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/solver/strategies</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1654.88" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /PointSolver.h</text>
2026-04-20 12:45:31 -04: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= "M2644.85,-416.5C2464.76,-392.07 1922.67,-318.56 1726.62,-291.98" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1727.2,-288.53 1716.82,-290.65 1726.26,-295.46 1727.2,-288.53" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node17 -->
<g id= "Node000017" class= "node" >
<title > Node17</title>
<g id= "a_Node000017" > <a xlink:href= "types_2types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1571.62,-91.38 1464.12,-91.38 1464.12,-72.12 1571.62,-72.12 1571.62,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1517.88" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/types/types.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node1->Node17 -->
<g id= "edge43_Node000001_Node000017" class= "edge" >
<title > Node1- > Node17</title>
<g id= "a_edge43_Node000001_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2684.85,-410.13C2673.99,-400.98 2660.96,-388.24 2652.88,-374.25 2631.73,-337.66 2628.88,-324.51 2628.88,-282.25 2628.88,-282.25 2628.88,-282.25 2628.88,-213.75 2628.88,-205.91 2599.78,-176.88 2327.88,-133 2184.99,-109.94 1749.77,-91.53 1583.45,-85.16" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1583.59,-81.66 1573.46,-84.78 1583.32,-88.66 1583.59,-81.66" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16 -->
<g id= "Node000016" class= "node" >
<title > Node16</title>
<g id= "a_Node000016" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1686.62,-30.5 1585.12,-30.5 1585.12,0 1686.62,0 1686.62,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1593.12" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1635.88" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node1->Node16 -->
<g id= "edge64_Node000001_Node000016" class= "edge" >
<title > Node1- > Node16</title>
<g id= "a_edge64_Node000001_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2697.43,-409.88C2686.83,-384.45 2666.88,-330.22 2666.88,-282.25 2666.88,-282.25 2666.88,-282.25 2666.88,-147.25 2666.88,-12.27 2198.95,-82.03 2064.88,-66.5 1904.71,-47.95 1860.3,-57.18 1697.72,-30.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1698.77,-27.28 1688.34,-29.1 1697.63,-34.18 1698.77,-27.28" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node11 -->
<g id= "Node000011" class= "node" >
<title > Node11</title>
<g id= "a_Node000011" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1787.25,-24.88 1704.5,-24.88 1704.5,-5.63 1787.25,-5.63 1787.25,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1745.88" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > unordered_map</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node1->Node11 -->
<g id= "edge68_Node000001_Node000011" class= "edge" >
<title > Node1- > Node11</title>
<g id= "a_edge68_Node000001_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2762.77,-424.77C2935.89,-425 3434.47,-421.54 3488.88,-374.25 3520.39,-346.86 3507.88,-324 3507.88,-282.25 3507.88,-282.25 3507.88,-282.25 3507.88,-147.25 3507.88,-59.28 2092.59,-23.77 1798.86,-17.35" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1799.28,-13.86 1789.21,-17.14 1799.13,-20.85 1799.28,-13.86" />
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= "744.88,-157.88 704.88,-157.88 704.88,-138.62 744.88,-138.62 744.88,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "724.88" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node1->Node24 -->
<g id= "edge67_Node000001_Node000024" class= "edge" >
<title > Node1- > Node24</title>
<g id= "a_edge67_Node000001_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2644.87,-423.82C2373.64,-420.55 1253.32,-405.24 1099.88,-374.25 924.84,-338.9 825.97,-377.2 724.88,-230 712.68,-212.25 715.12,-186.72 719.03,-169.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "722.36,-170.23 721.49,-159.67 715.58,-168.47 722.36,-170.23" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node50 -->
<g id= "Node000050" class= "node" >
<title > Node50</title>
<g id= "a_Node000050" > <a xlink:href= "error__solver_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#fff0f0" stroke= "red" points= "2828.62,-163.5 2733.12,-163.5 2733.12,-133 2828.62,-133 2828.62,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "2741.12" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2780.88" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_solver.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node50 -->
2026-06-14 08:36:52 -04:00
<g id= "edge96_Node000001_Node000050" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node50</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge96_Node000001_Node000050" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2762.81,-423.84C2904.06,-421.66 3252.85,-412.42 3287.88,-374.25 3423.79,-226.14 3000.97,-169.97 2840.23,-154.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2840.91,-150.83 2830.62,-153.36 2840.25,-157.8 2840.91,-150.83" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node51 -->
<g id= "Node000051" class= "node" >
<title > Node51</title>
<g id= "a_Node000051" > <a xlink:href= "config_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "2318.88,-157.88 2206.88,-157.88 2206.88,-138.62 2318.88,-138.62 2318.88,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2262.88" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/config/config.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node51 -->
2026-06-14 08:36:52 -04:00
<g id= "edge101_Node000001_Node000051" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node51</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge101_Node000001_Node000051" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2664.53,-409.81C2647.25,-401.64 2627.96,-389.91 2614.88,-374.25 2562.11,-311.14 2616.64,-252.68 2553.88,-199.5 2521,-171.64 2405.8,-158.7 2330.58,-153.1" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2331.07,-149.63 2320.84,-152.4 2330.57,-156.61 2331.07,-149.63" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node60 -->
<g id= "Node000060" class= "node" >
<title > Node60</title>
<g id= "a_Node000060" > <a xlink:href= "table__format_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "391,-230 300.75,-230 300.75,-199.5 391,-199.5 391,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "308.75" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/utils/table</text>
<text xml:space= "preserve" text-anchor= "middle" x= "345.88" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _format.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node1->Node60 -->
<g id= "edge44_Node000001_Node000060" class= "edge" >
<title > Node1- > Node60</title>
<g id= "a_edge44_Node000001_Node000060" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2644.81,-424.65C2300.23,-425.32 561.37,-426.14 461.88,-374.25 406.8,-345.53 371.37,-277.43 355.51,-240.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "358.86,-239.47 351.8,-231.56 352.39,-242.14 358.86,-239.47" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node62 -->
<g id= "Node000062" class= "node" >
<title > Node62</title>
<g id= "a_Node000062" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "494.75,-157.88 439,-157.88 439,-138.62 494.75,-138.62 494.75,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "466.88" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > algorithm</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node1->Node62 -->
<g id= "edge70_Node000001_Node000062" class= "edge" >
<title > Node1- > Node62</title>
<g id= "a_edge70_Node000001_Node000062" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2645.03,-424.24C2348.16,-422.73 1022.08,-413.82 842.88,-374.25 684.98,-339.38 627.25,-340.15 508.88,-230 490.92,-213.29 479.3,-187.17 472.93,-169.18" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "476.26,-168.1 469.82,-159.69 469.61,-170.28 476.26,-168.1" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node67 -->
<g id= "Node000067" class= "node" >
<title > Node67</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000067" > <a xlink:href= "dynamic__engine__diagnostics_8h.html" target= "_top" xlink:title= "Diagnostics utilities for DynamicEngine instances." >
<polygon fill= "white" stroke= "#666666" points= "941.12,-230 788.62,-230 788.62,-199.5 941.12,-199.5 941.12,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "796.62" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/diagnostics</text>
<text xml:space= "preserve" text-anchor= "middle" x= "864.88" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /dynamic_engine_diagnostics.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node67 -->
2026-06-14 08:36:52 -04:00
<g id= "edge56_Node000001_Node000067" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node67</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge56_Node000001_Node000067" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2644.99,-423.79C2387.89,-420.51 1370.28,-405.63 1230.88,-374.25 1102.25,-345.3 962.5,-271.74 899.32,-235.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "901.23,-233 890.81,-231.07 897.76,-239.07 901.23,-233" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node68 -->
<g id= "Node000068" class= "node" >
<title > Node68</title>
<g id= "a_Node000068" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2787.12,-363 2694.62,-363 2694.62,-343.75 2787.12,-343.75 2787.12,-363" />
<text xml:space= "preserve" text-anchor= "middle" x= "2740.88" y= "-349.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > quill/LogMacros.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node68 -->
2026-06-14 08:36:52 -04:00
<g id= "edge63_Node000001_Node000068" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node68</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge63_Node000001_Node000068" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2711.54,-409.97C2717.19,-399.27 2724.91,-384.63 2731.02,-373.06" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2733.98,-374.95 2735.55,-364.47 2727.79,-371.68 2733.98,-374.95" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node38 -->
<g id= "Node000038" class= "node" >
<title > Node38</title>
<g id= "a_Node000038" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2850.5,-363 2805.25,-363 2805.25,-343.75 2850.5,-343.75 2850.5,-363" />
<text xml:space= "preserve" text-anchor= "middle" x= "2827.88" y= "-349.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cstdint</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node1->Node38 -->
<g id= "edge65_Node000001_Node000038" class= "edge" >
<title > Node1- > Node38</title>
<g id= "a_edge65_Node000001_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2731.47,-409.95C2749.86,-400.12 2774.49,-386.72 2795.88,-374.25 2798.54,-372.7 2801.3,-371.04 2804.05,-369.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2805.68,-372.48 2812.35,-364.25 2802.01,-366.52 2805.68,-372.48" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node69 -->
<g id= "Node000069" class= "node" >
<title > Node69</title>
<g id= "a_Node000069" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2907.5,-363 2868.25,-363 2868.25,-343.75 2907.5,-343.75 2907.5,-363" />
<text xml:space= "preserve" text-anchor= "middle" x= "2887.88" y= "-349.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > limits</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node69 -->
2026-06-14 08:36:52 -04:00
<g id= "edge66_Node000001_Node000069" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node69</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge66_Node000001_Node000069" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2762.96,-410.08C2792.86,-401.64 2829.22,-389.61 2859.88,-374.25 2862.49,-372.94 2865.12,-371.41 2867.68,-369.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2869.49,-372.78 2875.69,-364.19 2865.48,-367.04 2869.49,-372.78" />
</a>
</g>
</g>
<!-- Node40 -->
<g id= "Node000040" class= "node" >
<title > Node40</title>
<g id= "a_Node000040" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2984.25,-363 2925.5,-363 2925.5,-343.75 2984.25,-343.75 2984.25,-363" />
<text xml:space= "preserve" text-anchor= "middle" x= "2954.88" y= "-349.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > stdexcept</text>
</a>
</g>
</g>
<!-- Node1->Node40 -->
<g id= "edge69_Node000001_Node000040" class= "edge" >
<title > Node1- > Node40</title>
<g id= "a_edge69_Node000001_Node000040" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2762.9,-414.69C2806.31,-406.49 2866.32,-393.09 2916.88,-374.25 2921.15,-372.66 2925.55,-370.69 2929.78,-368.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2931.17,-371.84 2938.41,-364.1 2927.92,-365.64 2931.17,-371.84" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node70 -->
<g id= "Node000070" class= "node" >
<title > Node70</title>
<g id= "a_Node000070" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "3125.5,-363 3002.25,-363 3002.25,-343.75 3125.5,-343.75 3125.5,-363" />
<text xml:space= "preserve" text-anchor= "middle" x= "3063.88" y= "-349.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/atomic/species.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node70 -->
2026-06-14 08:36:52 -04:00
<g id= "edge71_Node000001_Node000070" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node70</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge71_Node000001_Node000070" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2762.89,-416.02C2821.54,-407.18 2913.9,-392.12 2992.88,-374.25 3002.76,-372.01 3013.33,-369.26 3023.2,-366.52" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "3023.87,-369.97 3032.53,-363.88 3021.96,-363.23 3023.87,-369.97" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node71 -->
<g id= "Node000071" class= "node" >
<title > Node71</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000071" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "3260.12,-374.25 3143.62,-374.25 3143.62,-332.5 3260.12,-332.5 3260.12,-374.25" />
<text xml:space= "preserve" text-anchor= "start" x= "3151.62" y= "-360.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "start" x= "3151.62" y= "-349.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /exceptions/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "3201.88" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _composition.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node71 -->
2026-06-14 08:36:52 -04:00
<g id= "edge72_Node000001_Node000071" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node71</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge72_Node000001_Node000071" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2762.94,-420.85C2844.25,-415.11 2995.28,-401.9 3132.11,-374.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "3132.6,-378.12 3141.71,-372.71 3131.21,-371.26 3132.6,-378.12" />
</a>
</g>
</g>
<!-- Node72 -->
<g id= "Node000072" class= "node" >
<title > Node72</title>
<g id= "a_Node000072" > <a xlink:href= "engine__graph_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "1541,-230 1432.75,-230 1432.75,-199.5 1541,-199.5 1541,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "1440.75" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/engine</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1486.88" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _graph.h</text>
</a>
</g>
</g>
<!-- Node1->Node72 -->
<g id= "edge73_Node000001_Node000072" class= "edge" >
<title > Node1- > Node72</title>
<g id= "a_edge73_Node000001_Node000072" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2644.95,-422.49C2442.63,-414.84 1778.22,-383.54 1585.88,-296.5 1555.38,-282.7 1526.44,-257.12 1507.82,-238.43" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1510.55,-236.22 1501.07,-231.49 1505.53,-241.1 1510.55,-236.22" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node85 -->
<g id= "Node000085" class= "node" >
<title > Node85</title>
<g id= "a_Node000085" > <a xlink:href= "engine__partitioning__trigger_8h.html" target= "_top" xlink:title= "CVODE-specific triggers that decide when to (re)partition the reaction network engine." >
2026-06-14 08:36:52 -04:00
<polygon fill= "#fff0f0" stroke= "red" points= "1375.5,-374.25 1240.25,-374.25 1240.25,-332.5 1375.5,-332.5 1375.5,-374.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1248.25" y= "-360.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/solver/strategies</text>
<text xml:space= "preserve" text-anchor= "start" x= "1248.25" y= "-349.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /triggers/engine_partitioning</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1307.88" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _trigger.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node85 -->
2026-06-14 08:36:52 -04:00
<g id= "edge89_Node000001_Node000085" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node85</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge89_Node000001_Node000085" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2644.95,-423.15C2471.37,-418.93 1946.95,-404.43 1512.88,-374.25 1471.16,-371.35 1424.77,-366.95 1386.69,-363.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1387.48,-359.59 1377.17,-362.04 1386.75,-366.55 1387.48,-359.59" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node89 -->
<g id= "Node000089" class= "node" >
<title > Node89</title>
<g id= "a_Node000089" > <a xlink:href= "trigger__pprint_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#fff0f0" stroke= "red" points= "3480,-368.62 3353.75,-368.62 3353.75,-338.12 3480,-338.12 3480,-368.62" />
<text xml:space= "preserve" text-anchor= "start" x= "3361.75" y= "-355.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/trigger/procedures</text>
<text xml:space= "preserve" text-anchor= "middle" x= "3416.88" y= "-343.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /trigger_pprint.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node89 -->
2026-06-14 08:36:52 -04:00
<g id= "edge95_Node000001_Node000089" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node89</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge95_Node000001_Node000089" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2762.6,-423.26C2875.28,-420.14 3129.31,-409.47 3339.88,-374.25 3344.47,-373.48 3349.19,-372.57 3353.93,-371.57" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "3354.49,-375.03 3363.47,-369.42 3352.95,-368.2 3354.49,-375.03" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node91 -->
<g id= "Node000091" class= "node" >
<title > Node91</title>
<g id= "a_Node000091" > <a xlink:href= "sundials_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#fff0f0" stroke= "red" points= "2822.62,-290.88 2709.12,-290.88 2709.12,-271.62 2822.62,-271.62 2822.62,-290.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2765.88" y= "-277.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/utils/sundials.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node91 -->
2026-06-14 08:36:52 -04:00
<g id= "edge97_Node000001_Node000091" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node91</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge97_Node000001_Node000091" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2762.92,-423.66C2900.87,-421.08 3235.2,-411.05 3268.88,-374.25 3281.4,-360.56 3281.33,-346.26 3268.88,-332.5 3240.26,-300.88 2965.09,-288.31 2834.29,-284.09" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2834.47,-280.59 2824.37,-283.77 2834.25,-287.59 2834.47,-280.59" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node3 -->
<g id= "Node000003" class= "node" >
<title > Node3</title>
<g id= "a_Node000003" > <a xlink:href= "strategy__abstract_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1117,-230 996.75,-230 996.75,-199.5 1117,-199.5 1117,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "1004.75" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/solver/strategies</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1056.88" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /strategy_abstract.h</text>
2026-04-20 12:45:31 -04: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= "M1594.34,-274.65C1501.58,-265.94 1318.76,-248.23 1163.88,-230 1152.45,-228.65 1140.35,-227.14 1128.56,-225.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1129.25,-222.16 1118.88,-224.33 1128.34,-229.1 1129.25,-222.16" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node4 -->
<g id= "Node000004" class= "node" >
<title > Node4</title>
<g id= "a_Node000004" > <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= "#fff0f0" stroke= "red" points= "1023,-163.5 914.75,-163.5 914.75,-133 1023,-133 1023,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "922.75" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/engine</text>
<text xml:space= "preserve" text-anchor= "middle" x= "968.88" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _abstract.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node2->Node4 -->
2026-06-14 08:36:52 -04:00
<g id= "edge22_Node000002_Node000004" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node2- > Node4</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge22_Node000002_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1594.25,-279.7C1438.51,-277.74 1033.38,-268.91 987.88,-230 972.33,-216.7 968.18,-193.3 967.58,-175.1" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "971.07,-175.31 967.61,-165.3 964.07,-175.29 971.07,-175.31" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node17 -->
<g id= "edge23_Node000002_Node000017" class= "edge" >
<title > Node2- > Node17</title>
<g id= "a_edge23_Node000002_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1698.54,-265.56C1723.08,-256.61 1753.9,-244.17 1779.88,-230 1800.44,-218.78 1801.88,-209.91 1822.88,-199.5 1870.86,-175.72 1906.16,-206.66 1937.88,-163.5 1945.9,-152.58 1946.87,-143.14 1937.88,-133 1914.75,-106.95 1695.2,-91.91 1583.08,-85.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1583.61,-82.39 1573.44,-85.36 1583.24,-89.38 1583.61,-82.39" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node12 -->
<g id= "Node000012" class= "node" >
<title > Node12</title>
<g id= "a_Node000012" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "813.38,-91.38 770.38,-91.38 770.38,-72.12 813.38,-72.12 813.38,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "791.88" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > vector</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node2->Node12 -->
2026-06-14 08:36:52 -04:00
<g id= "edge33_Node000002_Node000012" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node2- > Node12</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge33_Node000002_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1594.33,-279.46C1418.2,-276.77 908.28,-266 745.88,-230 668.28,-212.8 624.42,-229.32 579.88,-163.5 535.85,-98.44 689.13,-85.74 758.98,-83.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "758.8,-86.81 768.7,-83.02 758.6,-79.82 758.8,-86.81" />
2026-04-20 12:45:31 -04: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= "1379.75,-91.38 1330,-91.38 1330,-72.12 1379.75,-72.12 1379.75,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1354.88" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > optional</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node14 -->
<g id= "edge36_Node000002_Node000014" class= "edge" >
<title > Node2- > Node14</title>
<g id= "a_edge36_Node000002_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1641.84,-265.78C1627.65,-248.23 1609.06,-218.63 1625.88,-199.5 1708.43,-105.61 1822.32,-257.39 1904.88,-163.5 1913.83,-153.32 1914.07,-142.96 1904.88,-133 1870.85,-96.14 1504.73,-102.54 1454.88,-97 1433.66,-94.64 1410.01,-91.3 1391.03,-88.45" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1391.8,-85.03 1381.39,-86.98 1390.74,-91.95 1391.8,-85.03" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node31 -->
<g id= "Node000031" class= "node" >
<title > Node31</title>
<g id= "a_Node000031" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1279.88,-157.88 1221.88,-157.88 1221.88,-138.62 1279.88,-138.62 1279.88,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1250.88" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > functional</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node31 -->
<g id= "edge30_Node000002_Node000031" class= "edge" >
<title > Node2- > Node31</title>
<g id= "a_edge30_Node000002_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1594.43,-273.86C1546.58,-267.22 1478.88,-254.27 1423.88,-230 1402.44,-220.54 1401.52,-210.59 1380.88,-199.5 1376.41,-197.1 1322.16,-176.34 1285.16,-162.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1286.78,-159.13 1276.19,-158.85 1284.29,-165.68 1286.78,-159.13" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node43 -->
<g id= "Node000043" class= "node" >
<title > Node43</title>
<g id= "a_Node000043" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1148.75,-157.88 1117,-157.88 1117,-138.62 1148.75,-138.62 1148.75,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1132.88" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > any</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node43 -->
<g id= "edge31_Node000002_Node000043" class= "edge" >
<title > Node2- > Node43</title>
<g id= "a_edge31_Node000002_Node000043" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1594.3,-280.7C1529.07,-278.92 1423.78,-269.37 1342.88,-230 1324.92,-221.26 1327.5,-208.89 1309.88,-199.5 1248.6,-166.87 1222.47,-188.95 1157.88,-163.5 1157.65,-163.41 1157.42,-163.32 1157.19,-163.23" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1158.95,-160.19 1148.43,-158.93 1155.87,-166.47 1158.95,-160.19" />
2026-04-20 12:45:31 -04: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:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1203.38,-157.88 1166.38,-157.88 1166.38,-138.62 1203.38,-138.62 1203.38,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1184.88" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > tuple</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node30 -->
<g id= "edge34_Node000002_Node000030" class= "edge" >
<title > Node2- > Node30</title>
<g id= "a_edge34_Node000002_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1594.34,-277.66C1537.06,-273.28 1449.82,-261.52 1380.88,-230 1361.18,-220.99 1362.15,-209.37 1342.88,-199.5 1289.51,-172.17 1268.76,-185.21 1212.88,-163.5 1212.39,-163.31 1211.91,-163.12 1211.42,-162.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1213.13,-159.86 1202.58,-158.88 1210.22,-166.22 1213.13,-159.86" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node24 -->
<g id= "edge32_Node000002_Node000024" class= "edge" >
<title > Node2- > Node24</title>
<g id= "a_edge32_Node000002_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1594.42,-279.85C1407.99,-278.18 850.3,-269.87 779.88,-230 756.16,-216.58 740.55,-188.2 732.21,-168.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "735.49,-167.69 728.52,-159.72 728.99,-170.3 735.49,-167.69" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node44 -->
<g id= "Node000044" class= "node" >
<title > Node44</title>
<g id= "a_Node000044" > <a xlink:href= "exceptions_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "2386.62,-230 2291.12,-230 2291.12,-199.5 2386.62,-199.5 2386.62,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "2299.12" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2338.88" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /exceptions.h</text>
</a>
</g>
</g>
<!-- Node2->Node44 -->
<g id= "edge24_Node000002_Node000044" class= "edge" >
<title > Node2- > Node44</title>
<g id= "a_edge24_Node000002_Node000044" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1715.26,-278.29C1826.79,-274.01 2072.38,-261.59 2276.88,-230 2277.88,-229.85 2278.89,-229.68 2279.91,-229.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2280.25,-233.01 2289.46,-227.76 2278.99,-226.12 2280.25,-233.01" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node2->Node51 -->
2026-06-14 08:36:52 -04:00
<g id= "edge26_Node000002_Node000051" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node2- > Node51</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge26_Node000002_Node000051" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1715.35,-279.05C1857.62,-275.68 2204.48,-264.02 2243.88,-230 2260.97,-215.24 2264.25,-188.26 2264.23,-169.57" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2267.73,-169.59 2263.87,-159.73 2260.73,-169.85 2267.73,-169.59" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- 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= "2056.25,-91.38 1943.5,-91.38 1943.5,-72.12 2056.25,-72.12 2056.25,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1999.88" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/config/config.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node2->Node52 -->
2026-06-14 08:36:52 -04:00
<g id= "edge29_Node000002_Node000052" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node2- > Node52</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge29_Node000002_Node000052" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1715.33,-266.74C1746.4,-258.48 1784.27,-246.33 1815.88,-230 1835.74,-219.74 1836.26,-210.22 1855.88,-199.5 1896.96,-177.05 1919.23,-193.86 1954.88,-163.5 1974.03,-147.19 1986.6,-120.58 1993.46,-102.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1996.73,-103.64 1996.74,-93.05 1990.13,-101.33 1996.73,-103.64" />
</a>
</g>
</g>
<!-- Node8 -->
<g id= "Node000008" class= "node" >
<title > Node8</title>
<g id= "a_Node000008" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1895.88,-157.88 1741.88,-157.88 1741.88,-138.62 1895.88,-138.62 1895.88,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1818.88" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node2->Node8 -->
<g id= "edge28_Node000002_Node000008" class= "edge" >
<title > Node2- > Node8</title>
<g id= "a_edge28_Node000002_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1630.03,-265.52C1605.66,-249.22 1574.63,-222.25 1592.88,-199.5 1602.82,-187.1 1686.83,-170.83 1749.54,-160.21" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1749.8,-163.71 1759.09,-158.61 1748.65,-156.81 1749.8,-163.71" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- 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= "2137.38,-224.38 2100.38,-224.38 2100.38,-205.12 2137.38,-205.12 2137.38,-224.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "2118.88" y= "-210.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > span</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node2->Node53 -->
2026-06-14 08:36:52 -04:00
<g id= "edge35_Node000002_Node000053" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node2- > Node53</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge35_Node000002_Node000053" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1715.33,-280.29C1801.02,-278.8 1961.83,-270.23 2091.88,-230 2092.52,-229.8 2093.18,-229.58 2093.83,-229.35" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2095.06,-232.64 2102.78,-225.38 2092.22,-226.24 2095.06,-232.64" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node54 -->
<g id= "Node000054" class= "node" >
<title > Node54</title>
<g id= "a_Node000054" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2234.75,-224.38 2155,-224.38 2155,-205.12 2234.75,-205.12 2234.75,-224.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "2194.88" y= "-210.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cvode/cvode.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node2->Node54 -->
2026-06-14 08:36:52 -04:00
<g id= "edge37_Node000002_Node000054" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node2- > Node54</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge37_Node000002_Node000054" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1715.24,-277.72C1808.56,-272.99 1993.15,-260.39 2146.88,-230 2150.03,-229.38 2153.28,-228.63 2156.53,-227.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2157.24,-231.26 2165.97,-225.25 2155.4,-224.5 2157.24,-231.26" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node55 -->
<g id= "Node000055" class= "node" >
<title > Node55</title>
<g id= "a_Node000055" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1301.12,-224.38 1172.62,-224.38 1172.62,-205.12 1301.12,-205.12 1301.12,-224.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1236.88" y= "-210.88" 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>
<!-- Node2->Node55 -->
2026-06-14 08:36:52 -04:00
<g id= "edge38_Node000002_Node000055" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node2- > Node55</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge38_Node000002_Node000055" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1594.28,-271.93C1526.21,-262.43 1412.45,-246.12 1314.88,-230 1308.85,-229 1302.57,-227.93 1296.3,-226.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1297.05,-223.4 1286.59,-225.09 1295.82,-230.29 1297.05,-223.4" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node56 -->
<g id= "Node000056" class= "node" >
<title > Node56</title>
<g id= "a_Node000056" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1771.25,-224.38 1634.5,-224.38 1634.5,-205.12 1771.25,-205.12 1771.25,-224.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1702.88" y= "-210.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sundials/sundials_context.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node2->Node56 -->
2026-06-14 08:36:52 -04:00
<g id= "edge39_Node000002_Node000056" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node2- > Node56</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge39_Node000002_Node000056" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1665.77,-265.61C1672.82,-256.14 1682.05,-243.73 1689.54,-233.66" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1692.24,-235.9 1695.41,-225.79 1686.63,-231.72 1692.24,-235.9" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- 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= "1969.12,-230 1864.62,-230 1864.62,-199.5 1969.12,-199.5 1969.12,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "1872.62" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sunmatrix/sunmatrix</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1916.88" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _dense.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node2->Node57 -->
2026-06-14 08:36:52 -04:00
<g id= "edge40_Node000002_Node000057" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node2- > Node57</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge40_Node000002_Node000057" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1714.65,-265.53C1756.11,-255.33 1811.23,-241.76 1853.45,-231.36" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1854.1,-234.81 1862.98,-229.02 1852.43,-228.01 1854.1,-234.81" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- 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= "2082.62,-230 1987.12,-230 1987.12,-199.5 2082.62,-199.5 2082.62,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "1995.12" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sunlinsol/sunlinsol</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2034.88" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _dense.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node2->Node58 -->
2026-06-14 08:36:52 -04:00
<g id= "edge41_Node000002_Node000058" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node2- > Node58</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge41_Node000002_Node000058" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1715.29,-272.52C1777.98,-264.12 1879.08,-249.54 1975.61,-230.35" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1976.14,-233.81 1985.26,-228.41 1974.77,-226.95 1976.14,-233.81" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node59 -->
<g id= "Node000059" class= "node" >
<title > Node59</title>
<g id= "a_Node000059" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2525,-224.38 2404.75,-224.38 2404.75,-205.12 2525,-205.12 2525,-224.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "2464.88" y= "-210.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > nvector/nvector_serial.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node59 -->
<g id= "edge42_Node000002_Node000059" class= "edge" >
<title > Node2- > Node59</title>
<g id= "a_edge42_Node000002_Node000059" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1715.19,-278.94C1841.83,-275.57 2144.51,-264.32 2395.88,-230 2401.93,-229.17 2408.26,-228.12 2414.51,-226.97" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2414.99,-230.45 2424.14,-225.11 2413.66,-223.58 2414.99,-230.45" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node3->Node4 -->
<g id= "edge3_Node000003_Node000004" class= "edge" >
<title > Node3- > Node4</title>
<g id= "a_edge3_Node000003_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1036.91,-199.11C1025.32,-190.62 1010.52,-179.77 997.69,-170.37" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1000.12,-167.81 989.99,-164.72 995.98,-173.46 1000.12,-167.81" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node3->Node17 -->
<g id= "edge16_Node000003_Node000017" class= "edge" >
<title > Node3- > Node17</title>
<g id= "a_edge16_Node000003_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1061.6,-199.28C1068.53,-180.56 1083.36,-148.53 1107.88,-133 1115.09,-128.43 1338.51,-102.85 1452.43,-90.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1452.72,-93.54 1462.27,-88.94 1451.94,-86.58 1452.72,-93.54" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node3->Node12 -->
<g id= "edge19_Node000003_Node000012" class= "edge" >
<title > Node3- > Node12</title>
<g id= "a_edge19_Node000003_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M996.43,-205.82C939.69,-197.38 859.88,-182.59 834.88,-163.5 814.98,-148.31 803.29,-121.23 797.24,-102.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "800.6,-101.68 794.41,-93.09 793.89,-103.67 800.6,-101.68" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node3->Node31 -->
<g id= "edge17_Node000003_Node000031" class= "edge" >
<title > Node3- > Node31</title>
<g id= "a_edge17_Node000003_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1104.52,-199.04C1135.51,-189.32 1176.73,-176.09 1212.88,-163.5 1214.04,-163.09 1215.22,-162.68 1216.42,-162.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1217.6,-165.55 1225.8,-158.83 1215.2,-158.97 1217.6,-165.55" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node3->Node43 -->
<g id= "edge18_Node000003_Node000043" class= "edge" >
<title > Node3- > Node43</title>
<g id= "a_edge18_Node000003_Node000043" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1074.12,-199.11C1085.99,-189.04 1101.75,-175.67 1113.96,-165.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1115.97,-168.19 1121.33,-159.05 1111.44,-162.85 1115.97,-168.19" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node3->Node30 -->
<g id= "edge20_Node000003_Node000030" class= "edge" >
<title > Node3- > Node30</title>
<g id= "a_edge20_Node000003_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1086.58,-199.2C1104.7,-190.28 1128.54,-178.45 1157.68,-163.53" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1159.12,-166.73 1166.42,-159.05 1155.93,-160.5 1159.12,-166.73" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node3->Node24 -->
<g id= "edge21_Node000003_Node000024" class= "edge" >
<title > Node3- > Node24</title>
<g id= "a_edge21_Node000003_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M996.44,-202.15C943.74,-192.01 865.23,-176.87 796.88,-163.5 783.57,-160.9 768.88,-158 756.26,-155.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "757.33,-152.14 746.84,-153.62 755.96,-159 757.33,-152.14" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node4->Node17 -->
2026-06-14 08:36:52 -04:00
<g id= "edge4_Node000004_Node000017" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node4- > Node17</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge4_Node000004_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1023.32,-139.71C1039.86,-137.48 1058.11,-135.08 1074.88,-133 1146.23,-124.16 1347.33,-101.68 1452.28,-90.02" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1452.61,-93.51 1462.16,-88.92 1451.84,-86.55 1452.61,-93.51" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node18 -->
<g id= "Node000018" class= "node" >
<title > Node18</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000018" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1328.75,-24.88 1285,-24.88 1285,-5.63 1328.75,-5.63 1328.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1306.88" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > format</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node4->Node18 -->
2026-06-14 08:36:52 -04:00
<g id= "edge15_Node000004_Node000018" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node4- > Node18</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge15_Node000004_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1006.66,-132.6C1073.45,-106.72 1211.25,-53.31 1274.2,-28.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1275.23,-32.27 1283.29,-25.39 1272.7,-25.74 1275.23,-32.27" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node35 -->
<g id= "Node000035" class= "node" >
<title > Node35</title>
<g id= "a_Node000035" > <a xlink:href= "blob_8h.html" target= "_top" xlink:title= "Container class for managing multiple scratchpad instances." >
<polygon fill= "#fff0f0" stroke= "red" points= "1035.38,-97 902.38,-97 902.38,-66.5 1035.38,-66.5 1035.38,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "910.38" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "968.88" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /blob.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node4->Node35 -->
<g id= "edge8_Node000004_Node000035" class= "edge" >
<title > Node4- > Node35</title>
<g id= "a_edge8_Node000004_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M968.88,-132.61C968.88,-125.52 968.88,-116.79 968.88,-108.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "972.38,-108.84 968.88,-98.84 965.38,-108.84 972.38,-108.84" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node4->Node11 -->
<g id= "edge12_Node000004_Node000011" class= "edge" >
<title > Node4- > Node11</title>
<g id= "a_edge12_Node000004_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1023.2,-134.1C1024.77,-133.73 1026.34,-133.36 1027.88,-133 1157.89,-102.55 1189.03,-87.7 1320.88,-66.5 1486.18,-39.92 1531.35,-61.57 1695.88,-30.5 1699.27,-29.86 1702.77,-29.09 1706.26,-28.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1707.02,-31.67 1715.81,-25.75 1705.24,-24.9 1707.02,-31.67" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node4->Node12 -->
<g id= "edge11_Node000004_Node000012" class= "edge" >
<title > Node4- > Node12</title>
<g id= "a_edge11_Node000004_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M928.71,-132.61C897.06,-121.08 853.5,-105.21 824.1,-94.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "825.6,-91.31 815,-91.18 823.2,-97.89 825.6,-91.31" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42 -->
<g id= "Node000042" class= "node" >
<title > Node42</title>
<g id= "a_Node000042" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "443.5,-91.38 404.25,-91.38 404.25,-72.12 443.5,-72.12 443.5,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "423.88" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > utility</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node4->Node42 -->
<g id= "edge13_Node000004_Node000042" class= "edge" >
<title > Node4- > Node42</title>
<g id= "a_edge13_Node000004_Node000042" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M914.37,-140.8C801.36,-127.42 544.56,-97.03 455.22,-86.46" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "455.83,-83.01 445.49,-85.31 455.01,-89.96 455.83,-83.01" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node4->Node14 -->
<g id= "edge14_Node000004_Node000014" class= "edge" >
<title > Node4- > Node14</title>
<g id= "a_edge14_Node000004_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1023.38,-135.51C1027.94,-134.63 1032.48,-133.78 1036.88,-133 1147.42,-113.48 1176.33,-116.52 1286.88,-97 1297.23,-95.17 1308.42,-92.94 1318.67,-90.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1319.23,-94.24 1328.28,-88.73 1317.77,-87.4 1319.23,-94.24" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node17->Node16 -->
<g id= "edge5_Node000017_Node000016" class= "edge" >
<title > Node17- > Node16</title>
<g id= "a_edge5_Node000017_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1534.53,-71.65C1551.31,-62.47 1577.76,-48.02 1599.42,-36.18" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1600.88,-39.37 1607.97,-31.5 1597.52,-33.23 1600.88,-39.37" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node15 -->
<g id= "Node000015" class= "node" >
<title > Node15</title>
<g id= "a_Node000015" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1564,-24.88 1473.75,-24.88 1473.75,-5.63 1564,-5.63 1564,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1518.88" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cppad/cppad.hpp</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node17->Node15 -->
<g id= "edge6_Node000017_Node000015" class= "edge" >
<title > Node17- > Node15</title>
<g id= "a_edge6_Node000017_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1518.01,-71.78C1518.15,-62.73 1518.38,-48.45 1518.56,-36.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1522.06,-36.71 1518.71,-26.66 1515.06,-36.6 1522.06,-36.71" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node17->Node18 -->
<g id= "edge7_Node000017_Node000018" class= "edge" >
<title > Node17- > Node18</title>
<g id= "a_edge7_Node000017_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1488.09,-71.65C1449.03,-59.7 1380.7,-38.82 1340.03,-26.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1341.13,-23.06 1330.54,-23.48 1339.08,-29.76 1341.13,-23.06" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node35->Node11 -->
<g id= "edge9_Node000035_Node000011" class= "edge" >
<title > Node35- > Node11</title>
<g id= "a_edge9_Node000035_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1035.72,-76.93C1203.19,-67.24 1631.93,-41.7 1695.88,-30.5 1699.48,-29.87 1703.19,-29.08 1706.89,-28.2" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1707.56,-31.64 1716.36,-25.74 1705.8,-24.87 1707.56,-31.64" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node21 -->
<g id= "Node000021" class= "node" >
<title > Node21</title>
<g id= "a_Node000021" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "771.5,-24.88 720.25,-24.88 720.25,-5.63 771.5,-5.63 771.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "745.88" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > memory</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node35->Node21 -->
<g id= "edge10_Node000035_Node000021" class= "edge" >
<title > Node35- > Node21</title>
<g id= "a_edge10_Node000035_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M917.99,-66.03C876.75,-54.11 819.62,-37.58 782.7,-26.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "783.96,-23.62 773.38,-24.21 782.02,-30.35 783.96,-23.62" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node44->Node50 -->
<g id= "edge25_Node000044_Node000050" class= "edge" >
<title > Node44- > Node50</title>
<g id= "a_edge25_Node000044_Node000050" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2386.99,-201.31C2389.99,-200.66 2392.97,-200.05 2395.88,-199.5 2510.37,-177.79 2645.8,-162.49 2721.67,-154.84" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2721.77,-158.35 2731.37,-153.87 2721.07,-151.38 2721.77,-158.35" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node51->Node52 -->
2026-06-14 08:36:52 -04:00
<g id= "edge27_Node000051_Node000052" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node51- > Node52</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge27_Node000051_Node000052" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2225.75,-138.15C2179.15,-126.72 2099.13,-107.09 2047.91,-94.53" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2048.83,-91.15 2038.28,-92.17 2047.16,-97.95 2048.83,-91.15" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node60->Node21 -->
<g id= "edge52_Node000060_Node000021" class= "edge" >
<title > Node60- > Node21</title>
<g id= "a_edge52_Node000060_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M318.35,-199.19C305.33,-190.69 291.09,-178.63 283.88,-163.5 278.04,-151.26 277.19,-144.79 283.88,-133 312.23,-82.96 340.68,-85.73 394.88,-66.5 504.38,-27.64 643.22,-18.77 708.61,-16.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "708.52,-20.29 718.42,-16.53 708.34,-13.29 708.52,-20.29" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node60->Node12 -->
<g id= "edge46_Node000060_Node000012" class= "edge" >
<title > Node60- > Node12</title>
<g id= "a_edge46_Node000060_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M360.7,-199.03C383.67,-176.3 425.67,-135.04 429.88,-133 487.72,-104.93 680.84,-89.81 758.81,-84.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "759.03,-88.22 768.78,-84.1 758.58,-81.24 759.03,-88.22" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node60->Node42 -->
<g id= "edge45_Node000060_Node000042" class= "edge" >
<title > Node60- > Node42</title>
<g id= "a_edge45_Node000060_Node000042" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M354.52,-199.23C368.74,-175.34 397.06,-127.78 412.76,-101.42" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "415.57,-103.53 417.68,-93.15 409.56,-99.95 415.57,-103.53" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node60->Node24 -->
<g id= "edge47_Node000060_Node000024" class= "edge" >
<title > Node60- > Node24</title>
<g id= "a_edge47_Node000060_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M391.34,-211.77C459.07,-207.81 589.86,-196.25 695.88,-163.5 696.68,-163.25 697.49,-162.98 698.3,-162.7" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "699.43,-166.02 707.29,-158.91 696.71,-159.57 699.43,-166.02" />
2026-04-20 12:45:31 -04: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= "344.5,-157.88 293.25,-157.88 293.25,-138.62 344.5,-138.62 344.5,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "318.88" y= "-144.38" 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
<!-- Node60->Node26 -->
<g id= "edge48_Node000060_Node000026" class= "edge" >
<title > Node60- > Node26</title>
<g id= "a_edge48_Node000060_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M339.75,-199.11C335.95,-190.03 331.02,-178.26 326.91,-168.43" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "330.24,-167.34 323.15,-159.47 323.79,-170.04 330.24,-167.34" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node61 -->
<g id= "Node000061" class= "node" >
<title > Node61</title>
<g id= "a_Node000061" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "49.75,-157.88 0,-157.88 0,-138.62 49.75,-138.62 49.75,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "24.88" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > iomanip</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node60->Node61 -->
<g id= "edge49_Node000060_Node000061" class= "edge" >
<title > Node60- > Node61</title>
<g id= "a_edge49_Node000060_Node000061" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M300.42,-208.97C243.22,-202.24 142.37,-187.97 58.88,-163.5 57.53,-163.11 56.16,-162.67 54.79,-162.21" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "56.39,-159.08 45.8,-158.83 53.93,-165.63 56.39,-159.08" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node60->Node62 -->
<g id= "edge50_Node000060_Node000062" class= "edge" >
<title > Node60- > Node62</title>
<g id= "a_edge50_Node000060_Node000062" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M373.33,-199.11C393.31,-188.46 420.22,-174.12 440.05,-163.55" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "441.46,-166.76 448.64,-158.97 438.17,-160.59 441.46,-166.76" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node63 -->
<g id= "Node000063" class= "node" >
<title > Node63</title>
<g id= "a_Node000063" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "118.12,-157.88 67.62,-157.88 67.62,-138.62 118.12,-138.62 118.12,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "92.88" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > numeric</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node60->Node63 -->
<g id= "edge51_Node000060_Node000063" class= "edge" >
<title > Node60- > Node63</title>
<g id= "a_edge51_Node000060_Node000063" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M300.64,-205.52C256.15,-196.92 186.57,-182.08 127.88,-163.5 126.54,-163.08 125.18,-162.62 123.81,-162.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "125.41,-159.01 114.82,-158.78 122.95,-165.57 125.41,-159.01" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node64 -->
<g id= "Node000064" class= "node" >
<title > Node64</title>
<g id= "a_Node000064" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "171.25,-157.88 136.5,-157.88 136.5,-138.62 171.25,-138.62 171.25,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "153.88" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > print</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node60->Node64 -->
<g id= "edge53_Node000060_Node000064" class= "edge" >
<title > Node60- > Node64</title>
<g id= "a_edge53_Node000060_Node000064" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M300.6,-202.77C266.72,-193.9 219.57,-180.17 179.88,-163.5 179.65,-163.41 179.42,-163.31 179.2,-163.21" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "180.89,-160.14 170.37,-158.9 177.82,-166.43 180.89,-160.14" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node65 -->
<g id= "Node000065" class= "node" >
<title > Node65</title>
<g id= "a_Node000065" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "236.62,-157.88 189.12,-157.88 189.12,-138.62 236.62,-138.62 236.62,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "212.88" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cwchar</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node60->Node65 -->
<g id= "edge54_Node000060_Node000065" class= "edge" >
<title > Node60- > Node65</title>
<g id= "a_edge54_Node000060_Node000065" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M315.7,-199.11C293.53,-188.37 263.61,-173.86 241.76,-163.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "243.34,-160.13 232.82,-158.92 240.29,-166.43 243.34,-160.13" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node66 -->
<g id= "Node000066" class= "node" >
<title > Node66</title>
<g id= "a_Node000066" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "686.75,-157.88 589,-157.88 589,-138.62 686.75,-138.62 686.75,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "637.88" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > nlohmann/json.hpp</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node60->Node66 -->
<g id= "edge55_Node000060_Node000066" class= "edge" >
<title > Node60- > Node66</title>
<g id= "a_edge55_Node000060_Node000066" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M391.5,-203.67C444.17,-192.04 530.63,-172.94 585.86,-160.74" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "586.32,-164.22 595.33,-158.65 584.81,-157.39 586.32,-164.22" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node67->Node4 -->
<g id= "edge57_Node000067_Node000004" class= "edge" >
<title > Node67- > Node4</title>
<g id= "a_edge57_Node000067_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M888.47,-199.11C902.44,-190.45 920.34,-179.35 935.7,-169.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "937.43,-172.87 944.08,-164.63 933.74,-166.92 937.43,-172.87" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node67->Node35 -->
<g id= "edge58_Node000067_Node000035" class= "edge" >
<title > Node67- > Node35</title>
<g id= "a_edge58_Node000067_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M870.05,-199.25C876.6,-182.19 889.09,-153.6 905.88,-133 914.62,-122.26 926.03,-112.31 936.72,-104.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "938.64,-107.09 944.64,-98.36 934.5,-101.44 938.64,-107.09" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node67->Node12 -->
<g id= "edge59_Node000067_Node000012" class= "edge" >
<title > Node67- > Node12</title>
<g id= "a_edge59_Node000067_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M834.47,-199.16C820.5,-190.78 805.22,-178.85 796.88,-163.5 786.71,-144.82 786.82,-119.99 788.61,-102.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "792.08,-103.29 789.95,-92.91 785.14,-102.35 792.08,-103.29" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node67->Node14 -->
<g id= "edge61_Node000067_Node000014" class= "edge" >
<title > Node67- > Node14</title>
<g id= "a_edge61_Node000067_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M930.49,-199.11C962.02,-190.8 999.83,-178.95 1031.88,-163.5 1053.31,-153.17 1053.85,-141.99 1075.88,-133 1163.95,-97.05 1193.41,-114.76 1286.88,-97 1297.21,-95.04 1308.39,-92.76 1318.64,-90.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1319.19,-94.07 1328.25,-88.57 1317.74,-87.22 1319.19,-94.07" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node67->Node24 -->
<g id= "edge60_Node000067_Node000024" class= "edge" >
<title > Node67- > Node24</title>
<g id= "a_edge60_Node000067_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M833.11,-199.11C809.57,-188.27 777.71,-173.59 754.65,-162.97" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "756.35,-159.9 745.81,-158.89 753.42,-166.26 756.35,-159.9" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node67->Node66 -->
<g id= "edge62_Node000067_Node000066" class= "edge" >
<title > Node67- > Node66</title>
<g id= "a_edge62_Node000067_Node000066" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M813.08,-199.03C772.95,-187.63 718.02,-172.02 680.43,-161.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "681.87,-158.11 671.29,-158.74 679.95,-164.84 681.87,-158.11" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node72->Node4 -->
<g id= "edge79_Node000072_Node000004" class= "edge" >
<title > Node72- > Node4</title>
<g id= "a_edge79_Node000072_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1432.42,-206.97C1336.53,-195.03 1137.93,-170.3 1034.59,-157.43" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1035.24,-153.99 1024.88,-156.22 1034.37,-160.93 1035.24,-153.99" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node72->Node17 -->
<g id= "edge78_Node000072_Node000017" class= "edge" >
<title > Node72- > Node17</title>
<g id= "a_edge78_Node000072_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1508.56,-199C1519.58,-190.15 1531.88,-177.83 1537.88,-163.5 1546.47,-142.95 1537.46,-117.86 1528.92,-101.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1532.22,-99.88 1524.31,-92.84 1526.1,-103.28 1532.22,-99.88" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node72->Node16 -->
<g id= "edge75_Node000072_Node000016" class= "edge" >
<title > Node72- > Node16</title>
<g id= "a_edge75_Node000072_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1525.88,-199.09C1543.4,-190.87 1563.17,-179.09 1576.88,-163.5 1608.16,-127.92 1624.04,-73.67 1631.09,-41.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1634.46,-42.9 1633.07,-32.4 1627.61,-41.48 1634.46,-42.9" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node72->Node15 -->
<g id= "edge88_Node000072_Node000015" class= "edge" >
<title > Node72- > Node15</title>
<g id= "a_edge88_Node000072_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1512.84,-199.05C1526.55,-190.22 1542.78,-177.9 1553.88,-163.5 1573.34,-138.23 1574.76,-128.31 1580.88,-97 1583.47,-83.7 1586.71,-78.74 1580.88,-66.5 1573.75,-51.55 1559.76,-39.61 1546.87,-31.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1549.01,-28.33 1538.65,-26.1 1545.36,-34.3 1549.01,-28.33" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node72->Node35 -->
<g id= "edge81_Node000072_Node000035" class= "edge" >
<title > Node72- > Node35</title>
<g id= "a_edge81_Node000072_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1480.96,-199.19C1472.49,-180.37 1454.96,-148.23 1428.88,-133 1365.91,-96.24 1160.97,-86.35 1047.05,-83.7" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1047.23,-80.2 1037.15,-83.49 1047.07,-87.2 1047.23,-80.2" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node72->Node11 -->
<g id= "edge83_Node000072_Node000011" class= "edge" >
<title > Node72- > Node11</title>
<g id= "a_edge83_Node000072_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1530.99,-199.06C1553.3,-190.52 1580.18,-178.48 1601.88,-163.5 1657.13,-125.35 1708.8,-63.95 1732.42,-33.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1735.03,-36.27 1738.39,-26.22 1729.49,-31.98 1735.03,-36.27" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node72->Node21 -->
<g id= "edge85_Node000072_Node000021" class= "edge" >
<title > Node72- > Node21</title>
<g id= "a_edge85_Node000072_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1490.05,-199.02C1492.92,-182.01 1495.15,-153.7 1483.88,-133 1471.55,-110.37 1413.13,-75.2 1388.88,-66.5 1276.15,-26.07 902.88,-18.12 783.17,-16.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "783.31,-13.1 773.27,-16.48 783.23,-20.1 783.31,-13.1" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node72->Node12 -->
<g id= "edge84_Node000072_Node000012" class= "edge" >
<title > Node72- > Node12</title>
<g id= "a_edge84_Node000072_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1432.36,-209.22C1289.01,-197.29 912.03,-165.76 905.88,-163.5 867.39,-149.4 830.04,-118.72 809.09,-99.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "811.71,-97.16 802.02,-92.85 806.91,-102.26 811.71,-97.16" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node72->Node14 -->
<g id= "edge87_Node000072_Node000014" class= "edge" >
<title > Node72- > Node14</title>
<g id= "a_edge87_Node000072_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1485.88,-199.22C1483.97,-181.6 1478.35,-151.93 1461.88,-133 1443.47,-111.84 1414.23,-98.96 1390.96,-91.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1392.13,-88.23 1381.55,-88.75 1390.14,-94.94 1392.13,-88.23" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node72->Node31 -->
<g id= "edge86_Node000072_Node000031" class= "edge" >
<title > Node72- > Node31</title>
<g id= "a_edge86_Node000072_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1432.64,-201.69C1392.6,-192.37 1336.93,-178.56 1288.88,-163.5 1287.32,-163.01 1285.74,-162.5 1284.14,-161.96" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1285.66,-158.79 1275.07,-158.76 1283.33,-165.39 1285.66,-158.79" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node72->Node24 -->
<g id= "edge82_Node000072_Node000024" class= "edge" >
<title > Node72- > Node24</title>
<g id= "a_edge82_Node000072_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1432.26,-209.29C1397.28,-206.44 1350.91,-202.71 1309.88,-199.5 1098.8,-183 1045.49,-185.11 834.88,-163.5 808.37,-160.78 778.38,-156.84 756.41,-153.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "757,-150.34 746.61,-152.41 756.03,-157.27 757,-150.34" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node72->Node51 -->
<g id= "edge80_Node000072_Node000051" class= "edge" >
<title > Node72- > Node51</title>
<g id= "a_edge80_Node000072_Node000051" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1541.31,-207.87C1566.95,-205.18 1597.97,-202.03 1625.88,-199.5 1833.3,-180.69 2079.1,-162.44 2195.42,-154.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2195.37,-157.56 2205.09,-153.35 2194.86,-150.58 2195.37,-157.56" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node72->Node52 -->
<g id= "edge77_Node000072_Node000052" class= "edge" >
<title > Node72- > Node52</title>
<g id= "a_edge77_Node000072_Node000052" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1541.28,-205.97C1583.25,-198.64 1642.02,-185.44 1689.88,-163.5 1711.17,-153.74 1711.31,-142.16 1732.88,-133 1797.12,-105.72 1876.3,-93.19 1931.69,-87.47" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1932.02,-90.96 1941.63,-86.5 1931.33,-83.99 1932.02,-90.96" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node72->Node8 -->
<g id= "edge74_Node000072_Node000008" class= "edge" >
<title > Node72- > Node8</title>
<g id= "a_edge74_Node000072_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1541.42,-202.23C1545.97,-201.29 1550.5,-200.37 1554.88,-199.5 1624.71,-185.54 1705.12,-170.36 1758.67,-160.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1759,-163.88 1768.19,-158.61 1757.72,-157 1759,-163.88" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9 -->
<g id= "Node000009" class= "node" >
<title > Node9</title>
<g id= "a_Node000009" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1419.75,-157.88 1298,-157.88 1298,-138.62 1419.75,-138.62 1419.75,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1358.88" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/logging/logging.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node72->Node9 -->
<g id= "edge76_Node000072_Node000009" class= "edge" >
<title > Node72- > Node9</title>
<g id= "a_edge76_Node000072_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1457.83,-199.11C1436.6,-188.42 1407.97,-173.99 1386.96,-163.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1388.61,-160.32 1378.11,-158.94 1385.46,-166.57 1388.61,-160.32" />
</a>
</g>
</g>
<!-- Node85->Node2 -->
<g id= "edge90_Node000085_Node000002" class= "edge" >
<title > Node85- > Node2</title>
<g id= "a_edge90_Node000085_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1375.6,-338.69C1435.39,-326.61 1522.28,-309.05 1583.22,-296.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1583.69,-300.21 1592.8,-294.8 1582.3,-293.35 1583.69,-300.21" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node85->Node21 -->
<g id= "edge94_Node000085_Node000021" class= "edge" >
<title > Node85- > Node21</title>
<g id= "a_edge94_Node000085_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1239.86,-348.41C1084.34,-338.11 708.69,-305.86 610.88,-230 573.61,-201.1 545.47,-174.49 567.88,-133 597.7,-77.78 666.28,-44.44 709.08,-28.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "710.27,-31.55 718.47,-24.84 707.87,-24.97 710.27,-31.55" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node85->Node24 -->
<g id= "edge93_Node000085_Node000024" class= "edge" >
<title > Node85- > Node24</title>
<g id= "a_edge93_Node000085_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1239.83,-346.38C1106.16,-333.24 816.17,-297.54 745.88,-230 729.66,-214.42 725.39,-188.04 724.54,-169.69" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "728.04,-169.72 724.41,-159.77 721.04,-169.81 728.04,-169.72" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node85->Node51 -->
2026-06-14 08:36:52 -04:00
<g id= "edge92_Node000085_Node000051" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node85- > Node51</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge92_Node000085_Node000051" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1375.72,-350.8C1621.61,-344.4 2455.64,-316.43 2533.88,-230 2594.24,-163.3 2429.34,-150.72 2330.73,-148.95" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2330.91,-145.45 2320.86,-148.81 2330.81,-152.45 2330.91,-145.45" />
</a>
</g>
</g>
<!-- Node85->Node9 -->
<g id= "edge91_Node000085_Node000009" class= "edge" >
<title > Node85- > Node9</title>
<g id= "a_edge91_Node000085_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1263.43,-332.02C1207.84,-303.76 1124.45,-250.37 1163.88,-199.5 1168.37,-193.7 1250.88,-173.89 1307.11,-160.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1307.89,-164.35 1316.85,-158.71 1306.33,-157.53 1307.89,-164.35" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node91->Node11 -->
2026-06-14 08:36:52 -04:00
<g id= "edge98_Node000091_Node000011" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node91- > Node11</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge98_Node000091_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2762.65,-271.37C2748.22,-231.78 2689.96,-73.02 2680.88,-66.5 2609.22,-15.02 1986.7,-14.72 1799.13,-15.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1799.17,-12.31 1789.19,-15.87 1799.21,-19.31 1799.17,-12.31" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node91->Node50 -->
2026-06-14 08:36:52 -04:00
<g id= "edge100_Node000091_Node000050" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node91- > Node50</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge100_Node000091_Node000050" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2766.91,-271.25C2769.15,-251.63 2774.55,-204.45 2777.94,-174.84" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2781.39,-175.56 2779.05,-165.23 2774.43,-174.77 2781.39,-175.56" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node91->Node59 -->
<g id= "edge99_Node000091_Node000059" class= "edge" >
<title > Node91- > Node59</title>
<g id= "a_edge99_Node000091_Node000059" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2723.39,-271.15C2669.61,-259.62 2576.93,-239.76 2518.38,-227.22" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2519.14,-223.8 2508.63,-225.13 2517.67,-230.64 2519.14,-223.8" />
2026-04-20 12:45:31 -04: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= "_point_solver_8cpp__incl_org.svg" target= "_base" >
<rect id= "button" ry= "5" rx= "5" y= "6" x= "6" height= "38" width= "38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id= "arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type= 'text/css' >
< ![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type= "application/ecmascript" > < ![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>