2025-11-06 09:16:40 -05:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
< !DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: src/python/io/trampoline/py_io.cpp Pages: 1 -->
2025-11-24 09:08:28 -05:00
<!-- zoomable 603 -->
2025-11-06 09:16:40 -05:00
2025-11-24 09:08:28 -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)" >
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>
2025-11-24 09:08:28 -05:00
<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" >
var viewWidth = 1857;
var viewHeight = 603;
var sectionId = 'dynsection-0';
</script>
2025-11-06 09:16:40 -05:00
<script type= "application/ecmascript" xlink:href= "svg.min.js" />
<svg id= "graph" class= "graph" >
2025-11-24 09:08:28 -05:00
<g id= "viewport" >
2025-11-06 09:16:40 -05:00
<title > src/python/io/trampoline/py_io.cpp</title>
<!-- Node1 -->
<g id= "Node000001" class= "node" >
<title > Node1</title>
<g id= "a_Node000001" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<polygon fill= "#999999" stroke= "#666666" points= "195.62,-595.25 75.38,-595.25 75.38,-564.75 195.62,-564.75 195.62,-595.25" />
<text xml:space= "preserve" text-anchor= "start" x= "83.38" y= "-581.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > src/python/io/trampoline</text>
<text xml:space= "preserve" text-anchor= "middle" x= "135.5" y= "-570.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /py_io.cpp</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= "io_8h.html" target= "_top" xlink:title= " " >
2025-11-24 09:08:28 -05:00
<polygon fill= "white" stroke= "#666666" points= "146.75,-473.5 72.25,-473.5 72.25,-454.25 146.75,-454.25 146.75,-473.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "109.5" y= "-460" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/io/io.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id= "edge1_Node000001_Node000002" class= "edge" >
<title > Node1- > Node2</title>
<g id= "a_edge1_Node000001_Node000002" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M132.21,-564.55C127.62,-544.4 119.28,-507.81 114.09,-485" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "117.54,-484.4 111.9,-475.42 110.71,-485.95 117.54,-484.4" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node38 -->
<g id= "Node000038" class= "node" >
<title > Node38</title>
<g id= "a_Node000038" > <a xlink:href= "py__io_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "107.25,-528.75 59.75,-528.75 59.75,-509.5 107.25,-509.5 107.25,-528.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "83.5" y= "-515.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > py_io.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1->Node38 -->
<g id= "edge58_Node000001_Node000038" class= "edge" >
<title > Node1- > Node38</title>
<g id= "a_edge58_Node000001_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M122.65,-564.45C115.49,-556.34 106.53,-546.2 98.99,-537.66" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "101.76,-535.51 92.52,-530.34 96.51,-540.15 101.76,-535.51" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node39 -->
<g id= "Node000039" class= "node" >
<title > Node39</title>
<g id= "a_Node000039" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "269.12,-528.75 163.88,-528.75 163.88,-509.5 269.12,-509.5 269.12,-528.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "216.5" y= "-515.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > pybind11/pybind11.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1->Node39 -->
<g id= "edge60_Node000001_Node000039" class= "edge" >
<title > Node1- > Node39</title>
<g id= "a_edge60_Node000001_Node000039" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M155.52,-564.45C167.5,-555.74 182.72,-544.68 194.96,-535.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "196.76,-538.8 202.79,-530.09 192.64,-533.14 196.76,-538.8" />
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= "network__file_8h.html" target= "_top" xlink:title= " " >
2025-11-24 09:08:28 -05:00
<polygon fill= "white" stroke= "#666666" points= "302.12,-97 208.88,-97 208.88,-66.5 302.12,-66.5 302.12,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "216.88" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/io/network</text>
<text xml:space= "preserve" text-anchor= "middle" x= "255.5" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _file.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= " " >
2025-11-24 09:08:28 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M103.52,-453.85C91.71,-435.1 66.5,-390.25 66.5,-348.75 66.5,-348.75 66.5,-348.75 66.5,-280.25 66.5,-195.36 158.77,-132.68 214.37,-102.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "215.74,-105.85 222.95,-98.09 212.47,-99.66 215.74,-105.85" />
</a>
</g>
</g>
<!-- Node9 -->
<g id= "Node000009" class= "node" >
<title > Node9</title>
<g id= "a_Node000009" > <a xlink:href= "generative_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "440.12,-418.25 322.88,-418.25 322.88,-399 440.12,-399 440.12,-418.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "381.5" y= "-404.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > generative/generative.h</text>
</a>
</g>
</g>
<!-- Node2->Node9 -->
<g id= "edge8_Node000002_Node000009" class= "edge" >
<title > Node2- > Node9</title>
<g id= "a_edge8_Node000002_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M147.03,-455.53C192.89,-446.55 270.92,-431.27 324.27,-420.83" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "324.64,-424.32 333.78,-418.97 323.29,-417.45 324.64,-424.32" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4 -->
<g id= "Node000004" class= "node" >
<title > Node4</title>
<g id= "a_Node000004" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "173.88,-24.88 61.12,-24.88 61.12,-5.63 173.88,-5.63 173.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "117.5" y= "-11.38" 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>
<!-- Node3->Node4 -->
<g id= "edge3_Node000003_Node000004" class= "edge" >
<title > Node3- > Node4</title>
<g id= "a_edge3_Node000003_Node000004" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M224.19,-66.11C201.09,-55.32 169.86,-40.72 147.16,-30.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "148.69,-26.96 138.15,-25.9 145.73,-33.31 148.69,-26.96" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node5 -->
<g id= "Node000005" class= "node" >
<title > Node5</title>
<g id= "a_Node000005" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "313.38,-24.88 191.62,-24.88 191.62,-5.63 313.38,-5.63 313.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "252.5" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/logging/logging.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node3->Node5 -->
<g id= "edge4_Node000003_Node000005" class= "edge" >
<title > Node3- > Node5</title>
<g id= "a_edge4_Node000003_Node000005" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M254.82,-66.11C254.41,-57.33 253.88,-46.02 253.44,-36.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "256.94,-36.41 252.98,-26.58 249.95,-36.74 256.94,-36.41" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node6 -->
<g id= "Node000006" class= "node" >
<title > Node6</title>
<g id= "a_Node000006" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "875,-24.88 802,-24.88 802,-5.63 875,-5.63 875,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "838.5" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > quill/Logger.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node3->Node6 -->
<g id= "edge5_Node000003_Node000006" class= "edge" >
<title > Node3- > Node6</title>
<g id= "a_edge5_Node000003_Node000006" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M302.53,-68.5C306.23,-67.75 309.92,-67.07 313.5,-66.5 524.77,-32.86 583.45,-71.06 793.5,-30.5 796.49,-29.92 799.56,-29.21 802.62,-28.42" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "803.44,-31.83 812.08,-25.7 801.51,-25.1 803.44,-31.83" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node7 -->
<g id= "Node000007" class= "node" >
<title > Node7</title>
<g id= "a_Node000007" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "933.5,-24.88 893.5,-24.88 893.5,-5.63 933.5,-5.63 933.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "913.5" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node3->Node7 -->
<g id= "edge6_Node000003_Node000007" class= "edge" >
<title > Node3- > Node7</title>
<g id= "a_edge6_Node000003_Node000007" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M302.52,-68.45C306.22,-67.71 309.91,-67.05 313.5,-66.5 564.85,-28.01 638.75,-95.83 884.5,-30.5 885.5,-30.24 886.5,-29.93 887.5,-29.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "888.69,-32.9 896.59,-25.84 886.01,-26.44 888.69,-32.9" />
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= " " >
2025-11-24 09:08:28 -05:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "43,-24.88 0,-24.88 0,-5.63 43,-5.63 43,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "21.5" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > vector</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node3->Node8 -->
<g id= "edge7_Node000003_Node000008" class= "edge" >
<title > Node3- > Node8</title>
<g id= "a_edge7_Node000003_Node000008" > <a xlink:title= " " >
2025-11-24 09:08:28 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M208.55,-69.62C153.3,-56.45 67.19,-35.64 52.5,-30.5 51.7,-30.22 50.9,-29.93 50.09,-29.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "51.6,-26.46 41.02,-25.85 48.91,-32.93 51.6,-26.46" />
</a>
</g>
</g>
<!-- Node10 -->
<g id= "Node000010" class= "node" >
<title > Node10</title>
<g id= "a_Node000010" > <a xlink:href= "python_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "664.38,-363 560.62,-363 560.62,-332.5 664.38,-332.5 664.38,-363" />
<text xml:space= "preserve" text-anchor= "start" x= "568.62" y= "-349.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/io/generative</text>
<text xml:space= "preserve" text-anchor= "middle" x= "612.5" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /python.h</text>
</a>
</g>
</g>
<!-- Node9->Node10 -->
<g id= "edge9_Node000009_Node000010" class= "edge" >
<title > Node9- > Node10</title>
<g id= "a_edge9_Node000009_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M417.09,-398.55C452.17,-389.61 506.55,-375.75 549.05,-364.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "549.84,-368.33 558.67,-362.47 548.11,-361.55 549.84,-368.33" />
</a>
</g>
</g>
<!-- Node10->Node7 -->
<g id= "edge10_Node000010_Node000007" class= "edge" >
<title > Node10- > Node7</title>
<g id= "a_edge10_Node000010_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M664.75,-345.36C738.31,-340.18 869.48,-318.31 923.5,-230 961.45,-167.96 935.51,-75.82 921.21,-35.89" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "924.54,-34.81 917.75,-26.68 917.99,-37.27 924.54,-34.81" />
</a>
</g>
</g>
<!-- Node10->Node8 -->
<g id= "edge11_Node000010_Node000008" class= "edge" >
<title > Node10- > Node8</title>
<g id= "a_edge11_Node000010_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M568.01,-332.06C474.73,-299.85 254.6,-216.22 100.5,-97 75.76,-77.86 51.19,-51.23 36.18,-33.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "39,-31.79 29.86,-26.44 33.67,-36.33 39,-31.79" />
</a>
</g>
</g>
<!-- Node11 -->
<g id= "Node000011" class= "node" >
<title > Node11</title>
<g id= "a_Node000011" > <a xlink:href= "reaction_8h.html" target= "_top" xlink:title= "Defines classes for representing and managing nuclear reactions." >
<polygon fill= "white" stroke= "#666666" points= "676.75,-91.38 548.25,-91.38 548.25,-72.12 676.75,-72.12 676.75,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "612.5" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/reaction/reaction.h</text>
</a>
</g>
</g>
<!-- Node10->Node11 -->
<g id= "edge12_Node000010_Node000011" class= "edge" >
<title > Node10- > Node11</title>
<g id= "a_edge12_Node000010_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M612.5,-332.18C612.5,-287.83 612.5,-154.39 612.5,-103.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "616,-103.23 612.5,-93.23 609,-103.23 616,-103.23" />
</a>
</g>
</g>
<!-- Node19 -->
<g id= "Node000019" class= "node" >
<title > Node19</title>
<g id= "a_Node000019" > <a xlink:href= "engine__abstract_8h.html" target= "_top" xlink:title= "Abstract interfaces for reaction network engines in GridFire." >
<polygon fill= "white" stroke= "#666666" points= "784.62,-296.5 676.38,-296.5 676.38,-266 784.62,-266 784.62,-296.5" />
<text xml:space= "preserve" text-anchor= "start" x= "684.38" y= "-283" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/engine</text>
<text xml:space= "preserve" text-anchor= "middle" x= "730.5" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _abstract.h</text>
</a>
</g>
</g>
<!-- Node10->Node19 -->
<g id= "edge23_Node000010_Node000019" class= "edge" >
<title > Node10- > Node19</title>
<g id= "a_edge23_Node000010_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M639.28,-332.11C655.42,-323.29 676.21,-311.93 693.86,-302.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "695.41,-305.42 702.5,-297.55 692.05,-299.28 695.41,-305.42" />
</a>
</g>
</g>
<!-- Node11->Node5 -->
<g id= "edge16_Node000011_Node000005" class= "edge" >
<title > Node11- > Node5</title>
<g id= "a_edge16_Node000011_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M557.09,-71.64C498.66,-61.93 403.97,-45.85 322.5,-30.5 317.57,-29.57 312.45,-28.58 307.32,-27.57" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "308.13,-24.16 297.63,-25.64 306.76,-31.03 308.13,-24.16" />
</a>
</g>
</g>
<!-- Node11->Node6 -->
<g id= "edge17_Node000011_Node000006" class= "edge" >
<title > Node11- > Node6</title>
<g id= "a_edge17_Node000011_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M646.63,-71.67C683.1,-61.87 742.54,-45.64 793.5,-30.5 795.48,-29.91 797.5,-29.3 799.54,-28.68" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "800.5,-32.05 809.02,-25.75 798.43,-25.36 800.5,-32.05" />
</a>
</g>
</g>
<!-- Node11->Node8 -->
<g id= "edge19_Node000011_Node000008" class= "edge" >
<title > Node11- > Node8</title>
<g id= "a_edge19_Node000011_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M547.97,-75.25C403.24,-62.87 64.36,-33.66 52.5,-30.5 51.33,-30.19 50.14,-29.83 48.96,-29.45" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "50.49,-26.29 39.9,-25.87 47.92,-32.8 50.49,-26.29" />
</a>
</g>
</g>
<!-- Node12 -->
<g id= "Node000012" class= "node" >
<title > Node12</title>
<g id= "a_Node000012" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "485.12,-24.88 439.88,-24.88 439.88,-5.63 485.12,-5.63 485.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "462.5" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ranges</text>
</a>
</g>
</g>
<!-- Node11->Node12 -->
<g id= "edge13_Node000011_Node000012" class= "edge" >
<title > Node11- > Node12</title>
<g id= "a_edge13_Node000011_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M590.48,-71.69C566.53,-61.79 527.15,-45.34 493.5,-30.5 493.03,-30.29 492.55,-30.08 492.07,-29.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "493.74,-26.78 483.19,-25.86 490.86,-33.16 493.74,-26.78" />
</a>
</g>
</g>
<!-- Node13 -->
<g id= "Node000013" class= "node" >
<title > Node13</title>
<g id= "a_Node000013" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "568.25,-24.88 502.75,-24.88 502.75,-5.63 568.25,-5.63 568.25,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "535.5" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string_view</text>
</a>
</g>
</g>
<!-- Node11->Node13 -->
<g id= "edge14_Node000011_Node000013" class= "edge" >
<title > Node11- > Node13</title>
<g id= "a_edge14_Node000011_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M601.79,-71.78C589.61,-61.58 569.48,-44.71 554.59,-32.24" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "557.19,-29.85 547.28,-26.11 552.69,-35.22 557.19,-29.85" />
</a>
</g>
</g>
<!-- Node14 -->
<g id= "Node000014" class= "node" >
<title > Node14</title>
<g id= "a_Node000014" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1105.5,-24.88 951.5,-24.88 951.5,-5.63 1105.5,-5.63 1105.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1028.5" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node11->Node14 -->
<g id= "edge15_Node000011_Node000014" class= "edge" >
<title > Node11- > Node14</title>
<g id= "a_edge15_Node000011_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M673.97,-71.64C740.27,-61.75 848.92,-45.38 942.5,-30.5 949.19,-29.44 956.16,-28.31 963.12,-27.17" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "963.59,-30.65 972.89,-25.57 962.46,-23.74 963.59,-30.65" />
</a>
</g>
</g>
<!-- Node15 -->
<g id= "Node000015" class= "node" >
<title > Node15</title>
<g id= "a_Node000015" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1397.88,-24.88 1315.12,-24.88 1315.12,-5.63 1397.88,-5.63 1397.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1356.5" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > unordered_map</text>
</a>
</g>
</g>
<!-- Node11->Node15 -->
<g id= "edge18_Node000011_Node000015" class= "edge" >
<title > Node11- > Node15</title>
<g id= "a_edge18_Node000011_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M677.17,-77.77C825.51,-70.65 1186.65,-51.69 1306.5,-30.5 1310.1,-29.86 1313.81,-29.07 1317.51,-28.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1318.19,-31.63 1326.98,-25.72 1316.42,-24.86 1318.19,-31.63" />
</a>
</g>
</g>
<!-- Node16 -->
<g id= "Node000016" class= "node" >
<title > Node16</title>
<g id= "a_Node000016" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "664.25,-24.88 586.75,-24.88 586.75,-5.63 664.25,-5.63 664.25,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "625.5" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > unordered_set</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node11->Node16 -->
<g id= "edge20_Node000011_Node000016" class= "edge" >
<title > Node11- > Node16</title>
<g id= "a_edge20_Node000011_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M614.31,-71.78C616.15,-62.64 619.07,-48.14 621.47,-36.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "624.86,-37.12 623.41,-26.63 618,-35.74 624.86,-37.12" />
</a>
</g>
</g>
<!-- Node17 -->
<g id= "Node000017" class= "node" >
<title > Node17</title>
<g id= "a_Node000017" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "421.62,-24.88 331.38,-24.88 331.38,-5.63 421.62,-5.63 421.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "376.5" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node11->Node17 -->
<g id= "edge21_Node000011_Node000017" class= "edge" >
<title > Node11- > Node17</title>
<g id= "a_edge21_Node000011_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M579.19,-71.65C537.64,-60.29 466.47,-40.84 420.48,-28.27" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "421.67,-24.97 411.1,-25.71 419.83,-31.72 421.67,-24.97" />
</a>
</g>
</g>
<!-- Node18 -->
<g id= "Node000018" class= "node" >
<title > Node18</title>
<g id= "a_Node000018" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "784.25,-30.5 682.75,-30.5 682.75,0 784.25,0 784.25,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "690.75" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "733.5" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition.h</text>
</a>
</g>
</g>
<!-- Node11->Node18 -->
<g id= "edge22_Node000011_Node000018" class= "edge" >
<title > Node11- > Node18</title>
<g id= "a_edge22_Node000011_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M629.58,-71.65C646.79,-62.47 673.9,-48.02 696.12,-36.18" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "697.74,-39.28 704.91,-31.49 694.44,-33.1 697.74,-39.28" />
</a>
</g>
</g>
<!-- Node19->Node8 -->
<g id= "edge54_Node000019_Node000008" class= "edge" >
<title > Node19- > Node8</title>
<g id= "a_edge54_Node000019_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M676.16,-276.87C612.2,-271.71 503.44,-259.16 414.5,-230 291.92,-189.81 269.25,-159.7 156.5,-97 117.1,-75.09 72.37,-47.86 45.58,-31.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "47.54,-28.38 37.19,-26.08 43.84,-34.32 47.54,-28.38" />
</a>
</g>
</g>
<!-- Node19->Node11 -->
<g id= "edge24_Node000019_Node000011" class= "edge" >
<title > Node19- > Node11</title>
<g id= "a_edge24_Node000019_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M707.41,-265.59C694.8,-256.6 679.7,-244.13 669.5,-230 654.21,-208.83 630.1,-137.6 618.78,-102.56" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "622.18,-101.71 615.8,-93.26 615.51,-103.85 622.18,-101.71" />
</a>
</g>
</g>
<!-- Node19->Node15 -->
<g id= "edge55_Node000019_Node000015" class= "edge" >
<title > Node19- > Node15</title>
<g id= "a_edge55_Node000019_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M784.74,-273.06C829.66,-265.85 894.47,-252.52 947.5,-230 970.42,-220.27 972.92,-211.92 994.5,-199.5 1114.59,-130.4 1263.84,-59.31 1326.55,-30.07" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1327.92,-33.3 1335.51,-25.91 1324.97,-26.95 1327.92,-33.3" />
</a>
</g>
</g>
<!-- Node20 -->
<g id= "Node000020" class= "node" >
<title > Node20</title>
<g id= "a_Node000020" > <a xlink:href= "types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "430.25,-91.38 322.75,-91.38 322.75,-72.12 430.25,-72.12 430.25,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "376.5" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node19->Node20 -->
<g id= "edge25_Node000019_Node000020" class= "edge" >
<title > Node19- > Node20</title>
<g id= "a_edge25_Node000019_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M676.12,-279.96C618.75,-277.52 527.28,-267.36 458.5,-230 422.72,-210.57 414.83,-199.33 395.5,-163.5 385.26,-144.51 380.49,-120.09 378.31,-103.1" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "381.8,-102.84 377.25,-93.28 374.84,-103.59 381.8,-102.84" />
</a>
</g>
</g>
<!-- Node21 -->
<g id= "Node000021" class= "node" >
<title > Node21</title>
<g id= "a_Node000021" > <a xlink:href= "screening__abstract_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "514.38,-163.5 404.62,-163.5 404.62,-133 514.38,-133 514.38,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "412.62" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "459.5" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node19->Node21 -->
<g id= "edge28_Node000019_Node000021" class= "edge" >
<title > Node19- > Node21</title>
<g id= "a_edge28_Node000019_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M676.13,-276.31C610.4,-270.42 505.13,-256.99 477.5,-230 463.06,-215.89 459.05,-192.93 458.37,-175.09" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "461.87,-175.24 458.35,-165.25 454.87,-175.26 461.87,-175.24" />
</a>
</g>
</g>
<!-- Node22 -->
<g id= "Node000022" class= "node" >
<title > Node22</title>
<g id= "a_Node000022" > <a xlink:href= "screening__types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "584.75,-230 486.25,-230 486.25,-199.5 584.75,-199.5 584.75,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "494.25" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "535.5" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_types.h</text>
</a>
</g>
</g>
<!-- Node19->Node22 -->
<g id= "edge33_Node000019_Node000022" class= "edge" >
<title > Node19- > Node22</title>
<g id= "a_edge33_Node000019_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M686.25,-265.61C657.93,-256.25 620.96,-244.02 590.72,-234.01" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "591.94,-230.73 581.35,-230.91 589.74,-237.38 591.94,-230.73" />
</a>
</g>
</g>
<!-- Node24 -->
<g id= "Node000024" class= "node" >
<title > Node24</title>
<g id= "a_Node000024" > <a xlink:href= "reporting_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1097.38,-97 993.62,-97 993.62,-66.5 1097.38,-66.5 1097.38,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "1001.62" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1045.5" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /reporting.h</text>
</a>
</g>
</g>
<!-- Node19->Node24 -->
<g id= "edge36_Node000019_Node000024" class= "edge" >
<title > Node19- > Node24</title>
<g id= "a_edge36_Node000019_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M785,-278.56C827.22,-274.55 884.84,-262.84 923.5,-230 959.44,-199.47 935.73,-168.74 966.5,-133 976.73,-121.12 990.46,-111.06 1003.6,-103.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1005.21,-106.25 1012.15,-98.25 1001.74,-100.17 1005.21,-106.25" />
</a>
</g>
</g>
<!-- Node28 -->
<g id= "Node000028" class= "node" >
<title > Node28</title>
<g id= "a_Node000028" > <a xlink:href= "building_8h.html" target= "_top" xlink:title= "Defines types related to building reaction networks in the GridFire engine." >
<polygon fill= "white" stroke= "#666666" points= "782.38,-230 678.62,-230 678.62,-199.5 782.38,-199.5 782.38,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "686.62" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "730.5" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /building.h</text>
</a>
</g>
</g>
<!-- Node19->Node28 -->
<g id= "edge42_Node000019_Node000028" class= "edge" >
<title > Node19- > Node28</title>
<g id= "a_edge42_Node000019_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M730.5,-265.61C730.5,-258.52 730.5,-249.79 730.5,-241.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "734,-241.84 730.5,-231.84 727,-241.84 734,-241.84" />
</a>
</g>
</g>
<!-- Node30 -->
<g id= "Node000030" class= "node" >
<title > Node30</title>
<g id= "a_Node000030" > <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= "1515.38,-97 1411.62,-97 1411.62,-66.5 1515.38,-66.5 1515.38,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "1419.62" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1463.5" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /jacobian.h</text>
</a>
</g>
</g>
<!-- Node19->Node30 -->
<g id= "edge44_Node000019_Node000030" class= "edge" >
<title > Node19- > Node30</title>
<g id= "a_edge44_Node000019_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M785,-271.78C838.67,-262.99 922.78,-248.02 994.5,-230 1148.13,-191.4 1325.54,-131.36 1411.48,-101.27" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1412.54,-104.61 1420.81,-97.99 1410.22,-98 1412.54,-104.61" />
</a>
</g>
</g>
<!-- Node31 -->
<g id= "Node000031" class= "node" >
<title > Node31</title>
<g id= "a_Node000031" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1848.62,-30.5 1728.38,-30.5 1728.38,0 1848.62,0 1848.62,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1736.38" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1788.5" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node19->Node31 -->
<g id= "edge53_Node000019_Node000031" class= "edge" >
<title > Node19- > Node31</title>
<g id= "a_edge53_Node000019_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M784.99,-274.3C851.45,-266.52 966.97,-251.34 1064.5,-230 1272.4,-184.51 1320.52,-157.68 1524.5,-97 1595.48,-75.88 1676.95,-50.84 1730.39,-34.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1731.39,-37.66 1739.91,-31.36 1729.32,-30.97 1731.39,-37.66" />
</a>
</g>
</g>
<!-- Node36 -->
<g id= "Node000036" class= "node" >
<title > Node36</title>
<g id= "a_Node000036" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "840.12,-224.38 800.88,-224.38 800.88,-205.12 840.12,-205.12 840.12,-224.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "820.5" y= "-210.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > utility</text>
</a>
</g>
</g>
<!-- Node19->Node36 -->
<g id= "edge56_Node000019_Node000036" class= "edge" >
<title > Node19- > Node36</title>
<g id= "a_edge56_Node000019_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M750.92,-265.61C765.17,-255.41 784.15,-241.8 798.69,-231.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "800.61,-234.31 806.7,-225.64 796.53,-228.62 800.61,-234.31" />
</a>
</g>
</g>
<!-- Node37 -->
<g id= "Node000037" class= "node" >
<title > Node37</title>
<g id= "a_Node000037" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "914.38,-224.38 858.62,-224.38 858.62,-205.12 914.38,-205.12 914.38,-224.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "886.5" y= "-210.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > expected</text>
</a>
</g>
</g>
<!-- Node19->Node37 -->
<g id= "edge57_Node000019_Node000037" class= "edge" >
<title > Node19- > Node37</title>
<g id= "a_edge57_Node000019_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M765.9,-265.61C792.49,-254.62 828.6,-239.69 854.36,-229.04" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "855.41,-232.39 863.31,-225.34 852.73,-225.92 855.41,-232.39" />
</a>
</g>
</g>
<!-- Node20->Node17 -->
<g id= "edge27_Node000020_Node000017" class= "edge" >
<title > Node20- > Node17</title>
<g id= "a_edge27_Node000020_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M376.5,-71.78C376.5,-62.73 376.5,-48.45 376.5,-36.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "380,-36.66 376.5,-26.66 373,-36.66 380,-36.66" />
</a>
</g>
</g>
<!-- Node20->Node18 -->
<g id= "edge26_Node000020_Node000018" class= "edge" >
<title > Node20- > Node18</title>
<g id= "a_edge26_Node000020_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M430.62,-72.68C487.91,-63.9 581.22,-48.91 671.24,-30.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "671.9,-34.32 681,-28.91 670.51,-27.46 671.9,-34.32" />
</a>
</g>
</g>
<!-- Node21->Node8 -->
<g id= "edge32_Node000021_Node000008" class= "edge" >
<title > Node21- > Node8</title>
<g id= "a_edge32_Node000021_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M404.24,-143.4C350.21,-138.08 266.5,-125.64 199.5,-97 177.96,-87.79 177.34,-77.22 156.5,-66.5 113,-44.13 97.89,-48.74 52.5,-30.5 51.88,-30.25 51.26,-30 50.63,-29.74" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "52.34,-26.67 41.78,-25.89 49.55,-33.09 52.34,-26.67" />
</a>
</g>
</g>
<!-- Node21->Node11 -->
<g id= "edge29_Node000021_Node000011" class= "edge" >
<title > Node21- > Node11</title>
<g id= "a_edge29_Node000021_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M494.22,-132.61C520.18,-121.67 555.39,-106.82 580.64,-96.18" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "581.88,-99.46 589.73,-92.35 579.16,-93.01 581.88,-99.46" />
</a>
</g>
</g>
<!-- Node21->Node14 -->
<g id= "edge30_Node000021_Node000014" class= "edge" >
<title > Node21- > Node14</title>
<g id= "a_edge30_Node000021_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M514.66,-134.97C517.65,-134.3 520.61,-133.64 523.5,-133 595.5,-116.99 613.6,-113.45 685.5,-97 790.36,-73.01 912.98,-43.88 979.5,-27.99" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "980.08,-31.45 989,-25.72 978.46,-24.64 980.08,-31.45" />
</a>
</g>
</g>
<!-- Node21->Node17 -->
<g id= "edge31_Node000021_Node000017" class= "edge" >
<title > Node21- > Node17</title>
<g id= "a_edge31_Node000021_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M458.71,-132.73C457.17,-115.66 452.67,-87.05 439.5,-66.5 430.29,-52.14 415.57,-40.06 402.67,-31.35" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "404.87,-28.6 394.55,-26.17 401.1,-34.5 404.87,-28.6" />
</a>
</g>
</g>
<!-- Node22->Node21 -->
<g id= "edge34_Node000022_Node000021" class= "edge" >
<title > Node22- > Node21</title>
<g id= "a_edge34_Node000022_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M518.25,-199.11C508.54,-190.87 496.21,-180.4 485.36,-171.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "487.72,-168.61 477.83,-164.81 483.19,-173.95 487.72,-168.61" />
</a>
</g>
</g>
<!-- Node23 -->
<g id= "Node000023" class= "node" >
<title > Node23</title>
<g id= "a_Node000023" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "584.12,-157.88 532.88,-157.88 532.88,-138.62 584.12,-138.62 584.12,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "558.5" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > memory</text>
</a>
</g>
</g>
<!-- Node22->Node23 -->
<g id= "edge35_Node000022_Node000023" class= "edge" >
<title > Node22- > Node23</title>
<g id= "a_edge35_Node000022_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M540.72,-199.11C543.92,-190.13 548.06,-178.51 551.54,-168.76" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "554.78,-170.09 554.85,-159.5 548.19,-167.74 554.78,-170.09" />
</a>
</g>
</g>
<!-- Node24->Node7 -->
<g id= "edge38_Node000024_Node000007" class= "edge" >
<title > Node24- > Node7</title>
<g id= "a_edge38_Node000024_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1015.29,-66.04C994.76,-56.03 966.98,-42.49 942.5,-30.5 942.39,-30.45 942.29,-30.4 942.18,-30.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "943.78,-27.23 933.26,-25.97 940.7,-33.52 943.78,-27.23" />
</a>
</g>
</g>
<!-- Node24->Node18 -->
<g id= "edge41_Node000024_Node000018" class= "edge" >
<title > Node24- > Node18</title>
<g id= "a_edge41_Node000024_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M993.26,-70.91C944.61,-61.61 869.79,-46.99 795.49,-30.89" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "796.53,-27.53 786.01,-28.83 795.04,-34.37 796.53,-27.53" />
</a>
</g>
</g>
<!-- Node25 -->
<g id= "Node000025" class= "node" >
<title > Node25</title>
<g id= "a_Node000025" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1227.88,-24.88 1193.12,-24.88 1193.12,-5.63 1227.88,-5.63 1227.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1210.5" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > map</text>
</a>
</g>
</g>
<!-- Node24->Node25 -->
<g id= "edge37_Node000024_Node000025" class= "edge" >
<title > Node24- > Node25</title>
<g id= "a_edge37_Node000024_Node000025" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1091.59,-66.08C1119,-56.87 1154.21,-44.18 1184.5,-30.5 1184.61,-30.45 1184.72,-30.4 1184.83,-30.35" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1186.3,-33.53 1193.67,-25.92 1183.16,-27.27 1186.3,-33.53" />
</a>
</g>
</g>
<!-- Node26 -->
<g id= "Node000026" class= "node" >
<title > Node26</title>
<g id= "a_Node000026" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1297.12,-24.88 1245.88,-24.88 1245.88,-5.63 1297.12,-5.63 1297.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1271.5" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ostream</text>
</a>
</g>
</g>
<!-- Node24->Node26 -->
<g id= "edge39_Node000024_Node000026" class= "edge" >
<title > Node24- > Node26</title>
<g id= "a_edge39_Node000024_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1097.51,-68.99C1136.22,-59.78 1190.15,-45.96 1236.5,-30.5 1237.65,-30.12 1238.82,-29.71 1239.99,-29.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1241.04,-32.64 1249.15,-25.82 1238.56,-26.1 1241.04,-32.64" />
</a>
</g>
</g>
<!-- Node27 -->
<g id= "Node000027" class= "node" >
<title > Node27</title>
<g id= "a_Node000027" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1175.12,-24.88 1123.88,-24.88 1123.88,-5.63 1175.12,-5.63 1175.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1149.5" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sstream</text>
</a>
</g>
</g>
<!-- Node24->Node27 -->
<g id= "edge40_Node000024_Node000027" class= "edge" >
<title > Node24- > Node27</title>
<g id= "a_edge40_Node000024_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1069.1,-66.11C1085.87,-55.71 1108.34,-41.78 1125.26,-31.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1127.03,-34.3 1133.69,-26.06 1123.34,-28.35 1127.03,-34.3" />
</a>
</g>
</g>
<!-- Node29 -->
<g id= "Node000029" class= "node" >
<title > Node29</title>
<g id= "a_Node000029" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "753.12,-157.88 707.88,-157.88 707.88,-138.62 753.12,-138.62 753.12,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "730.5" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > variant</text>
</a>
</g>
</g>
<!-- Node28->Node29 -->
<g id= "edge43_Node000028_Node000029" class= "edge" >
<title > Node28- > Node29</title>
<g id= "a_edge43_Node000028_Node000029" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M730.5,-199.11C730.5,-190.33 730.5,-179.02 730.5,-169.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "734,-169.59 730.5,-159.59 727,-169.59 734,-169.59" />
</a>
</g>
</g>
<!-- Node30->Node6 -->
<g id= "edge47_Node000030_Node000006" class= "edge" >
<title > Node30- > Node6</title>
<g id= "a_edge47_Node000030_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1411.47,-79.95C1309.45,-77.56 1076.34,-68.09 884.5,-30.5 881.53,-29.92 878.47,-29.21 875.42,-28.44" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "876.56,-25.12 865.98,-25.78 874.66,-31.86 876.56,-25.12" />
</a>
</g>
</g>
<!-- Node30->Node14 -->
<g id= "edge45_Node000030_Node000014" class= "edge" >
<title > Node30- > Node14</title>
<g id= "a_edge45_Node000030_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1411.42,-73.6C1343.16,-64.15 1219.76,-46.8 1114.5,-30.5 1107.63,-29.44 1100.46,-28.3 1093.31,-27.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1094.07,-23.72 1083.64,-25.56 1092.95,-30.63 1094.07,-23.72" />
</a>
</g>
</g>
<!-- Node30->Node15 -->
<g id= "edge51_Node000030_Node000015" class= "edge" >
<title > Node30- > Node15</title>
<g id= "a_edge51_Node000030_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1439.22,-66.11C1421.8,-55.61 1398.41,-41.52 1380.95,-30.99" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1383.11,-28.21 1372.74,-26.04 1379.5,-34.2 1383.11,-28.21" />
</a>
</g>
</g>
<!-- Node30->Node31 -->
<g id= "edge46_Node000030_Node000031" class= "edge" >
<title > Node30- > Node31</title>
<g id= "a_edge46_Node000030_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1515.5,-70.7C1564.82,-61.13 1641.31,-46.2 1716.8,-31.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1717.33,-34.5 1726.44,-29.09 1715.95,-27.64 1717.33,-34.5" />
</a>
</g>
</g>
<!-- Node32 -->
<g id= "Node000032" class= "node" >
<title > Node32</title>
<g id= "a_Node000032" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1511.25,-24.88 1415.75,-24.88 1415.75,-5.63 1511.25,-5.63 1511.25,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1463.5" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Eigen/SparseCore</text>
</a>
</g>
</g>
<!-- Node30->Node32 -->
<g id= "edge48_Node000030_Node000032" class= "edge" >
<title > Node30- > Node32</title>
<g id= "a_edge48_Node000030_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1463.5,-66.11C1463.5,-57.33 1463.5,-46.02 1463.5,-36.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1467,-36.59 1463.5,-26.59 1460,-36.59 1467,-36.59" />
</a>
</g>
</g>
<!-- Node33 -->
<g id= "Node000033" class= "node" >
<title > Node33</title>
<g id= "a_Node000033" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1566,-24.88 1529,-24.88 1529,-5.63 1566,-5.63 1566,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1547.5" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > tuple</text>
</a>
</g>
</g>
<!-- Node30->Node33 -->
<g id= "edge49_Node000030_Node000033" class= "edge" >
<title > Node30- > Node33</title>
<g id= "a_edge49_Node000030_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1482.56,-66.11C1495.8,-55.94 1513.44,-42.41 1526.99,-32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1529.01,-34.86 1534.81,-25.99 1524.75,-29.31 1529.01,-34.86" />
</a>
</g>
</g>
<!-- Node34 -->
<g id= "Node000034" class= "node" >
<title > Node34</title>
<g id= "a_Node000034" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1642.5,-24.88 1584.5,-24.88 1584.5,-5.63 1642.5,-5.63 1642.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1613.5" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > functional</text>
</a>
</g>
</g>
<!-- Node30->Node34 -->
<g id= "edge50_Node000030_Node000034" class= "edge" >
<title > Node30- > Node34</title>
<g id= "a_edge50_Node000030_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1497.54,-66.11C1522.99,-55.17 1557.51,-40.32 1582.26,-29.68" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1583.35,-33.02 1591.16,-25.86 1580.59,-26.59 1583.35,-33.02" />
</a>
</g>
</g>
<!-- Node35 -->
<g id= "Node000035" class= "node" >
<title > Node35</title>
<g id= "a_Node000035" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1710.38,-24.88 1660.62,-24.88 1660.62,-5.63 1710.38,-5.63 1710.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1685.5" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > optional</text>
</a>
</g>
</g>
<!-- Node30->Node35 -->
<g id= "edge52_Node000030_Node000035" class= "edge" >
<title > Node30- > Node35</title>
<g id= "a_edge52_Node000030_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1515.53,-68.86C1553.59,-59.67 1606.26,-45.95 1651.5,-30.5 1652.48,-30.17 1653.47,-29.82 1654.47,-29.45" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1655.71,-32.73 1663.77,-25.84 1653.18,-26.2 1655.71,-32.73" />
</a>
</g>
</g>
<!-- Node38->Node2 -->
<g id= "edge59_Node000038_Node000002" class= "edge" >
<title > Node38- > Node2</title>
<g id= "a_edge59_Node000038_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M87.79,-509.33C91.12,-502.51 95.86,-492.81 100.06,-484.2" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "103.21,-485.74 104.45,-475.22 96.92,-482.67 103.21,-485.74" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
</g>
</svg>
2025-11-24 09:08:28 -05:00
<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= "py__io_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>
2025-11-06 09:16:40 -05:00
</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>