2026-05-18 10:04:49 -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">
2026-05-18 10:08:43 -04:00
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
2026-05-18 10:04:49 -04:00
-->
<!-- Title: src/composition/lib/utils.cpp Pages: 1 -->
2026-05-18 10:08:43 -04:00
<!-- zoomable 426 -->
2026-05-18 10:04:49 -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-05-18 10:08:43 -04:00
var viewWidth = 1426;
var viewHeight = 426;
2026-05-18 10:04:49 -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/composition/lib/utils.cpp</title>
<!-- Node1 -->
<g id= "Node000001" class= "node" >
<title > Node1</title>
<g id= "a_Node000001" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<polygon fill= "#999999" stroke= "#666666" points= "1076.9,-418.25 979.15,-418.25 979.15,-387.75 1076.9,-387.75 1076.9,-418.25" />
<text xml:space= "preserve" text-anchor= "start" x= "987.15" y= "-404.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > src/composition/lib</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1028.02" y= "-393.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /utils.cpp</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node2 -->
<g id= "Node000002" class= "node" >
<title > Node2</title>
<g id= "a_Node000002" > <a xlink:href= "composition_8h.html" target= "_top" xlink:title= " " >
2026-05-18 10:08:43 -04:00
<polygon fill= "white" stroke= "#666666" points= "764.77,-285.25 663.27,-285.25 663.27,-254.75 764.77,-254.75 764.77,-285.25" />
<text xml:space= "preserve" text-anchor= "start" x= "671.27" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "714.02" y= "-260.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition.h</text>
2026-05-18 10:04:49 -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-05-18 10:08:43 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M992.92,-387.35C935.73,-363.5 822.53,-316.27 759.35,-289.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "760.88,-286.75 750.3,-286.13 758.18,-293.22 760.88,-286.75" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node3 -->
<g id= "Node000003" class= "node" >
<title > Node3</title>
<g id= "a_Node000003" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "986.02,-19.25 946.02,-19.25 946.02,0 986.02,0 986.02,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "966.02" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node1->Node3 -->
2026-05-18 10:08:43 -04:00
<g id= "edge57_Node000001_Node000003" class= "edge" >
2026-05-18 10:04:49 -04:00
<title > Node1- > Node3</title>
2026-05-18 10:08:43 -04:00
<g id= "a_edge57_Node000001_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1055.67,-387.45C1070.68,-378.58 1088.82,-366.19 1102.02,-351.75 1181.69,-264.67 1249.4,-222.78 1213.02,-110.5 1203.68,-81.66 1198.41,-71.82 1173.02,-55.25 1118.69,-19.79 1040.88,-12.01 997.8,-10.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "997.95,-7.11 987.87,-10.39 997.8,-14.1 997.95,-7.11" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node5 -->
<g id= "Node000005" class= "node" >
<title > Node5</title>
<g id= "a_Node000005" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "809.77,-141 780.27,-141 780.27,-121.75 809.77,-121.75 809.77,-141" />
<text xml:space= "preserve" text-anchor= "middle" x= "795.02" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > set</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node1->Node5 -->
2026-05-18 10:08:43 -04:00
<g id= "edge56_Node000001_Node000005" class= "edge" >
2026-05-18 10:04:49 -04:00
<title > Node1- > Node5</title>
2026-05-18 10:08:43 -04:00
<g id= "a_edge56_Node000001_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1019.25,-387.32C997.04,-350.89 935.51,-254.49 868.02,-188.25 848.48,-169.07 839.51,-169.22 818.02,-152.25 816.68,-151.19 815.3,-150.07 813.93,-148.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "816.2,-146.28 806.32,-142.46 811.66,-151.61 816.2,-146.28" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node10 -->
<g id= "Node000010" class= "node" >
<title > Node10</title>
<g id= "a_Node000010" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "368.9,-213.12 247.15,-213.12 247.15,-193.88 368.9,-193.88 368.9,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "308.02" y= "-199.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/logging/logging.h</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node1->Node10 -->
<g id= "edge52_Node000001_Node000010" class= "edge" >
<title > Node1- > Node10</title>
<g id= "a_edge52_Node000001_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M979.03,-389.13C940.86,-379.06 886.53,-364.65 839.02,-351.75 657.53,-302.46 441.64,-242.04 351.22,-216.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "352.35,-213.33 341.77,-213.99 350.45,-220.07 352.35,-213.33" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node12 -->
<g id= "Node000012" class= "node" >
<title > Node12</title>
<g id= "a_Node000012" > <a xlink:href= "atomic_species_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "314.02,-74.5 160.02,-74.5 160.02,-55.25 314.02,-55.25 314.02,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "237.02" y= "-61" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/atomic/atomicSpecies.h</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node1->Node12 -->
<g id= "edge34_Node000001_Node000012" class= "edge" >
<title > Node1- > Node12</title>
<g id= "a_edge34_Node000001_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M978.9,-401.25C788.92,-398.11 111.21,-384.64 80.02,-351.75 24.15,-292.84 -108.14,-470.66 180.02,-110.5 189.04,-99.23 201.44,-89.09 212.37,-81.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "214.28,-84.27 220.6,-75.77 210.36,-78.47 214.28,-84.27" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node18 -->
<g id= "Node000018" class= "node" >
<title > Node18</title>
<g id= "a_Node000018" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "510.52,-74.5 467.52,-74.5 467.52,-55.25 510.52,-55.25 510.52,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "489.02" y= "-61" font-family= "Helvetica,sans-Serif" font-size= "10.00" > vector</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node1->Node18 -->
<g id= "edge55_Node000001_Node000018" class= "edge" >
<title > Node1- > Node18</title>
<g id= "a_edge55_Node000001_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M978.88,-398.5C820.7,-386.1 329.68,-338.42 238.02,-218.75 229.78,-207.99 229.38,-198.69 238.02,-188.25 292.54,-122.37 354.95,-198.27 427.02,-152.25 452.38,-136.06 470.59,-105.47 480.46,-85.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "483.63,-86.87 484.67,-76.32 477.28,-83.92 483.63,-86.87" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node23 -->
<g id= "Node000023" class= "node" >
<title > Node23</title>
<g id= "a_Node000023" > <a xlink:href= "exceptions__composition_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1204.27,-152.25 1087.77,-152.25 1087.77,-110.5 1204.27,-110.5 1204.27,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1095.77" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "start" x= "1095.77" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /exceptions/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1146.02" y= "-116.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _composition.h</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node1->Node23 -->
<g id= "edge30_Node000001_Node000023" class= "edge" >
<title > Node1- > Node23</title>
<g id= "a_edge30_Node000001_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1047.5,-387.38C1058.46,-378.23 1071.59,-365.58 1080.02,-351.75 1117,-291.09 1134.51,-208.28 1141.71,-163.76" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1145.15,-164.44 1143.21,-154.02 1138.23,-163.37 1145.15,-164.44" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node25 -->
<g id= "Node000025" class= "node" >
<title > Node25</title>
<g id= "a_Node000025" > <a xlink:href= "species_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "950.65,-141 827.4,-141 827.4,-121.75 950.65,-121.75 950.65,-141" />
<text xml:space= "preserve" text-anchor= "middle" x= "889.02" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/atomic/species.h</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node1->Node25 -->
<g id= "edge35_Node000001_Node000025" class= "edge" >
<title > Node1- > Node25</title>
<g id= "a_edge35_Node000001_Node000025" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1030.81,-387.37C1037.02,-350.23 1048.2,-250.77 1004.02,-188.25 988.98,-166.97 963.55,-153.45 940.42,-145.06" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "941.68,-141.79 931.09,-141.93 939.46,-148.43 941.68,-141.79" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node28 -->
<g id= "Node000028" class= "node" >
<title > Node28</title>
<g id= "a_Node000028" > <a xlink:href= "utils_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "190.77,-351.75 89.27,-351.75 89.27,-321.25 190.77,-321.25 190.77,-351.75" />
<text xml:space= "preserve" text-anchor= "start" x= "97.27" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "140.02" y= "-327" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /utils.h</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node1->Node28 -->
<g id= "edge46_Node000001_Node000028" class= "edge" >
<title > Node1- > Node28</title>
<g id= "a_edge46_Node000001_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M979.06,-401.65C851.16,-400.16 496.73,-392.38 205.02,-351.75 204.02,-351.61 203.01,-351.46 202,-351.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "202.92,-347.92 192.48,-349.71 201.75,-354.82 202.92,-347.92" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node29 -->
<g id= "Node000029" class= "node" >
<title > Node29</title>
<g id= "a_Node000029" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1244.27,-346.12 1193.77,-346.12 1193.77,-326.88 1244.27,-326.88 1244.27,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1219.02" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > numeric</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node1->Node29 -->
<g id= "edge53_Node000001_Node000029" class= "edge" >
<title > Node1- > Node29</title>
<g id= "a_edge53_Node000001_Node000029" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1073.71,-387.31C1103.95,-377.48 1144.45,-364.12 1180.02,-351.75 1181.36,-351.28 1182.73,-350.8 1184.11,-350.32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1185.07,-353.69 1193.3,-347.02 1182.7,-347.1 1185.07,-353.69" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node30 -->
<g id= "Node000030" class= "node" >
<title > Node30</title>
<g id= "a_Node000030" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1307.65,-346.12 1262.4,-346.12 1262.4,-326.88 1307.65,-326.88 1307.65,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1285.02" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ranges</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node1->Node30 -->
<g id= "edge54_Node000001_Node000030" class= "edge" >
<title > Node1- > Node30</title>
<g id= "a_edge54_Node000001_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1077.06,-393.96C1123.16,-385.72 1193.74,-371.35 1253.02,-351.75 1253.98,-351.43 1254.95,-351.1 1255.93,-350.74" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1256.94,-354.11 1264.91,-347.14 1254.33,-347.62 1256.94,-354.11" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node31 -->
<g id= "Node000031" class= "node" >
<title > Node31</title>
<g id= "a_Node000031" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1418.27,-346.12 1325.77,-346.12 1325.77,-326.88 1418.27,-326.88 1418.27,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1372.02" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > quill/LogMacros.h</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node1->Node31 -->
<g id= "edge58_Node000001_Node000031" class= "edge" >
<title > Node1- > Node31</title>
<g id= "a_edge58_Node000001_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1077.35,-394.68C1135.07,-385.82 1233.4,-369.82 1317.02,-351.75 1320.54,-350.99 1324.18,-350.16 1327.82,-349.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1328.34,-352.76 1337.21,-346.97 1326.66,-345.97 1328.34,-352.76" />
2026-05-18 10:04:49 -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-05-18 10:08:43 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M765.05,-266.45C810.67,-262.07 877.74,-250.3 927.02,-218.75 988.05,-179.68 992.22,-146.15 1003.02,-74.5 1004.3,-66.04 1005.93,-63.3 1003.02,-55.25 999.29,-44.91 992.01,-35.26 984.88,-27.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "987.45,-25.23 977.89,-20.68 982.53,-30.2 987.45,-25.23" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node4 -->
<g id= "Node000004" class= "node" >
<title > Node4</title>
<g id= "a_Node000004" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "801.4,-19.25 718.65,-19.25 718.65,0 801.4,0 801.4,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "760.02" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > unordered_map</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node2->Node4 -->
<g id= "edge3_Node000002_Node000004" class= "edge" >
<title > Node2- > Node4</title>
<g id= "a_edge3_Node000002_Node000004" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M765.14,-257.27C785.54,-249.8 807.01,-237.81 819.02,-218.75 826.25,-207.28 825.09,-200.37 819.02,-188.25 807.1,-164.4 783.86,-175.62 771.02,-152.25 749.71,-113.46 752.87,-59.47 756.67,-30.64" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "760.07,-31.53 758.09,-21.12 753.15,-30.49 760.07,-31.53" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node2->Node5 -->
<g id= "edge4_Node000002_Node000005" class= "edge" >
<title > Node2- > Node5</title>
<g id= "a_edge4_Node000002_Node000005" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M765.17,-264.65C795.81,-259.1 832.5,-246.63 852.02,-218.75 859.8,-207.65 857.27,-200.75 852.02,-188.25 849.92,-183.24 828.97,-163.37 813.08,-148.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "815.78,-146.47 806.04,-142.31 811.06,-151.64 815.78,-146.47" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node6 -->
<g id= "Node000006" class= "node" >
<title > Node6</title>
<g id= "a_Node000006" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "156.9,-19.25 107.15,-19.25 107.15,0 156.9,0 156.9,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "132.02" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > optional</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node2->Node6 -->
<g id= "edge5_Node000002_Node000006" class= "edge" >
<title > Node2- > Node6</title>
<g id= "a_edge5_Node000002_Node000006" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M663.02,-264.12C588.63,-256.39 454.49,-240.02 411.02,-218.75 393.09,-209.97 395.67,-197.6 378.02,-188.25 315.53,-155.15 284.19,-187.76 223.02,-152.25 182.29,-128.6 174.35,-115.42 151.02,-74.5 143.21,-60.79 138.33,-43.55 135.47,-30.44" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "138.96,-30.02 133.61,-20.87 132.08,-31.36 138.96,-30.02" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node7 -->
<g id= "Node000007" class= "node" >
<title > Node7</title>
<g id= "a_Node000007" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "809.77,-213.12 732.27,-213.12 732.27,-193.88 809.77,-193.88 809.77,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "771.02" y= "-199.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > unordered_set</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node2->Node7 -->
<g id= "edge6_Node000002_Node000007" class= "edge" >
<title > Node2- > Node7</title>
<g id= "a_edge6_Node000002_Node000007" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M726.96,-254.36C735.51,-244.69 746.75,-231.96 755.75,-221.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "758.22,-224.27 762.22,-214.46 752.98,-219.63 758.22,-224.27" />
</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= "993.9,-74.5 938.15,-74.5 938.15,-55.25 993.9,-55.25 993.9,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "966.02" y= "-61" font-family= "Helvetica,sans-Serif" font-size= "10.00" > expected</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node2->Node8 -->
<g id= "edge7_Node000002_Node000008" class= "edge" >
<title > Node2- > Node8</title>
<g id= "a_edge7_Node000002_Node000008" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M765.18,-262.16C825.04,-251.02 920.93,-222.6 960.02,-152.25 971.3,-131.96 971.15,-104.71 969.26,-86.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "972.74,-85.85 967.95,-76.4 965.8,-86.77 972.74,-85.85" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node9 -->
<g id= "Node000009" class= "node" >
<title > Node9</title>
2026-05-18 10:08:43 -04:00
<g id= "a_Node000009" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "714.4,-213.12 601.65,-213.12 601.65,-193.88 714.4,-193.88 714.4,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "658.02" y= "-199.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/config/config.h</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node2->Node9 -->
<g id= "edge8_Node000002_Node000009" class= "edge" >
<title > Node2- > Node9</title>
<g id= "a_edge8_Node000002_Node000009" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M701.32,-254.36C692.92,-244.69 681.87,-231.96 673.03,-221.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "675.87,-219.72 666.68,-214.47 670.59,-224.31 675.87,-219.72" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node2->Node10 -->
2026-05-18 10:08:43 -04:00
<g id= "edge9_Node000002_Node000010" class= "edge" >
2026-05-18 10:04:49 -04:00
<title > Node2- > Node10</title>
2026-05-18 10:08:43 -04:00
<g id= "a_edge9_Node000002_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M662.9,-261.84C597.78,-252.58 481.85,-235.63 383.02,-218.75 377.37,-217.78 371.49,-216.74 365.61,-215.67" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "366.34,-212.24 355.87,-213.86 365.07,-219.12 366.34,-212.24" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node11 -->
<g id= "Node000011" class= "node" >
<title > Node11</title>
<g id= "a_Node000011" > <a xlink:href= "composition__abstract_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "583.15,-218.75 462.9,-218.75 462.9,-188.25 583.15,-188.25 583.15,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "470.9" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "523.02" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition_abstract.h</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node2->Node11 -->
<g id= "edge10_Node000002_Node000011" class= "edge" >
<title > Node2- > Node11</title>
<g id= "a_edge10_Node000002_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M670.68,-254.36C642.94,-245 606.73,-232.77 577.11,-222.76" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "578.55,-219.56 567.96,-219.67 576.31,-226.19 578.55,-219.56" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node2->Node12 -->
<g id= "edge29_Node000002_Node000012" class= "edge" >
<title > Node2- > Node12</title>
<g id= "a_edge29_Node000002_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M662.8,-265.54C608.96,-260.45 522.72,-248.11 454.02,-218.75 432.48,-209.54 432.5,-197.61 411.02,-188.25 339.03,-156.87 287.93,-212.89 238.02,-152.25 222.94,-133.92 226.13,-105.22 230.76,-86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "234.12,-86.96 233.43,-76.39 227.38,-85.09 234.12,-86.96" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node11->Node3 -->
<g id= "edge24_Node000011_Node000003" class= "edge" >
<title > Node11- > Node3</title>
<g id= "a_edge24_Node000011_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M547.26,-187.94C561.84,-178.63 580.35,-165.79 595.02,-152.25 636.09,-114.35 626.44,-82.85 675.02,-55.25 697.34,-42.57 863.81,-22.31 934.46,-14.18" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "934.68,-17.68 944.21,-13.06 933.88,-10.72 934.68,-17.68" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node11->Node4 -->
<g id= "edge25_Node000011_Node000004" class= "edge" >
<title > Node11- > Node4</title>
<g id= "a_edge25_Node000011_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M542.5,-187.88C553.47,-178.74 566.61,-166.09 575.02,-152.25 598.41,-113.81 572.02,-86.88 604.02,-55.25 618.7,-40.74 667.69,-28.22 706.9,-20.17" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "707.58,-23.6 716.7,-18.21 706.21,-16.74 707.58,-23.6" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node11->Node5 -->
<g id= "edge26_Node000011_Node000005" class= "edge" >
<title > Node11- > Node5</title>
<g id= "a_edge26_Node000011_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M580.04,-187.8C638.14,-172.82 725.66,-150.26 768.92,-139.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "769.61,-142.54 778.42,-136.66 767.86,-135.76 769.61,-142.54" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node11->Node12 -->
<g id= "edge11_Node000011_Node000012" class= "edge" >
<title > Node11- > Node12</title>
<g id= "a_edge11_Node000011_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M462.43,-190.81C385.64,-176 263.14,-152.36 263.02,-152.25 244.43,-135.46 238.92,-105.93 237.41,-86.13" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "240.91,-86.11 236.96,-76.28 233.92,-86.42 240.91,-86.11" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node17 -->
<g id= "Node000017" class= "node" >
<title > Node17</title>
<g id= "a_Node000017" > <a xlink:href= "composition__abstract__iterator_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "381.9,-152.25 272.15,-152.25 272.15,-110.5 381.9,-110.5 381.9,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "280.15" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "start" x= "280.15" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /iterators/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "327.02" y= "-116.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _abstract_iterator.h</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node11->Node17 -->
<g id= "edge18_Node000011_Node000017" class= "edge" >
<title > Node11- > Node17</title>
<g id= "a_edge18_Node000011_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M481.94,-187.8C456.14,-178.57 422.3,-166.46 392.83,-155.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "394.21,-152.7 383.61,-152.62 391.85,-159.29 394.21,-152.7" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node11->Node18 -->
<g id= "edge27_Node000011_Node000018" class= "edge" >
<title > Node11- > Node18</title>
<g id= "a_edge27_Node000011_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M517.2,-188.18C513.33,-178.23 508.35,-164.6 505.02,-152.25 498.98,-129.86 494.47,-103.59 491.8,-85.95" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "495.31,-85.7 490.41,-76.31 488.38,-86.7 495.31,-85.7" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node22 -->
<g id= "Node000022" class= "node" >
<title > Node22</title>
<g id= "a_Node000022" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "565.65,-141 514.4,-141 514.4,-121.75 565.65,-121.75 565.65,-141" />
<text xml:space= "preserve" text-anchor= "middle" x= "540.02" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > memory</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node11->Node22 -->
<g id= "edge28_Node000011_Node000022" class= "edge" >
<title > Node11- > Node22</title>
<g id= "a_edge28_Node000011_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M526.55,-187.97C529.06,-177.6 532.47,-163.53 535.23,-152.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "538.59,-153.15 537.54,-142.6 531.79,-151.5 538.59,-153.15" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node12->Node3 -->
<g id= "edge14_Node000012_Node000003" class= "edge" >
<title > Node12- > Node3</title>
<g id= "a_edge14_Node000012_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M314.37,-55.99C317.29,-55.73 320.18,-55.48 323.02,-55.25 571.14,-34.82 633.93,-39.97 882.02,-19.25 899.37,-17.8 918.69,-15.84 934.43,-14.16" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "934.61,-17.66 944.17,-13.1 933.85,-10.7 934.61,-17.66" />
</a>
</g>
</g>
<!-- Node12->Node6 -->
<g id= "edge15_Node000012_Node000006" class= "edge" >
<title > Node12- > Node6</title>
<g id= "a_edge15_Node000012_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M219.21,-54.84C203,-46.62 178.79,-34.34 159.99,-24.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "161.77,-21.79 151.27,-20.39 158.61,-28.03 161.77,-21.79" />
</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= "311.9,-19.25 268.15,-19.25 268.15,0 311.9,0 311.9,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "290.02" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > format</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node12->Node13 -->
<g id= "edge12_Node000012_Node000013" class= "edge" >
<title > Node12- > Node13</title>
<g id= "a_edge12_Node000012_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M245.78,-55.08C253.17,-47.65 263.98,-36.79 273.07,-27.66" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "275.44,-30.24 280.01,-20.68 270.48,-25.3 275.44,-30.24" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node14 -->
<g id= "Node000014" class= "node" >
<title > Node14</title>
<g id= "a_Node000014" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "685.77,-19.25 620.27,-19.25 620.27,0 685.77,0 685.77,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "653.02" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string_view</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node12->Node14 -->
<g id= "edge13_Node000012_Node000014" class= "edge" >
<title > Node12- > Node14</title>
<g id= "a_edge13_Node000012_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M308.06,-54.78C394.12,-43.77 536.49,-25.54 608.45,-16.33" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "608.82,-19.81 618.29,-15.07 607.93,-12.87 608.82,-19.81" />
</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= "484.65,-19.25 445.4,-19.25 445.4,0 484.65,0 484.65,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "465.02" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > limits</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node12->Node15 -->
<g id= "edge16_Node000012_Node000015" class= "edge" >
<title > Node12- > Node15</title>
<g id= "a_edge16_Node000012_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M275.96,-54.78C320.53,-44.37 392.65,-27.53 433.73,-17.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "434.52,-21.34 443.46,-15.66 432.93,-14.53 434.52,-21.34" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node16 -->
<g id= "Node000016" class= "node" >
<title > Node16</title>
<g id= "a_Node000016" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "250.4,-19.25 191.65,-19.25 191.65,0 250.4,0 250.4,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "221.02" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > stdexcept</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node12->Node16 -->
<g id= "edge17_Node000012_Node000016" class= "edge" >
<title > Node12- > Node16</title>
<g id= "a_edge17_Node000012_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M234.38,-55.08C232.38,-48.42 229.55,-38.99 227,-30.53" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "230.39,-29.63 224.16,-21.06 223.68,-31.64 230.39,-29.63" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node17->Node12 -->
<g id= "edge23_Node000017_Node000012" class= "edge" >
<title > Node17- > Node12</title>
<g id= "a_edge23_Node000017_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M299.04,-110.32C286.14,-101.08 271.05,-90.26 258.99,-81.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "261.08,-78.81 250.91,-75.83 257,-84.5 261.08,-78.81" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node17->Node18 -->
<g id= "edge19_Node000017_Node000018" class= "edge" >
<title > Node17- > Node18</title>
<g id= "a_edge19_Node000017_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M377.84,-110.14C403.56,-99.9 434.01,-87.78 456.54,-78.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "457.82,-82.07 465.81,-75.12 455.23,-75.56 457.82,-82.07" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node19 -->
<g id= "Node000019" class= "node" >
<title > Node19</title>
<g id= "a_Node000019" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "378.02,-74.5 332.02,-74.5 332.02,-55.25 378.02,-55.25 378.02,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "355.02" y= "-61" font-family= "Helvetica,sans-Serif" font-size= "10.00" > iterator</text>
</a>
</g>
</g>
<!-- Node17->Node19 -->
<g id= "edge20_Node000017_Node000019" class= "edge" >
<title > Node17- > Node19</title>
<g id= "a_edge20_Node000017_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M335.73,-110.32C339.18,-102.37 343.14,-93.26 346.56,-85.36" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "349.71,-86.9 350.48,-76.33 343.29,-84.11 349.71,-86.9" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node20 -->
<g id= "Node000020" class= "node" >
<title > Node20</title>
<g id= "a_Node000020" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "723.65,-74.5 684.4,-74.5 684.4,-55.25 723.65,-55.25 723.65,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "704.02" y= "-61" font-family= "Helvetica,sans-Serif" font-size= "10.00" > utility</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node17->Node20 -->
<g id= "edge21_Node000017_Node000020" class= "edge" >
<title > Node17- > Node20</title>
<g id= "a_edge21_Node000017_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M382.25,-120.93C462.56,-107.19 608.96,-82.14 672.83,-71.21" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "673.35,-74.67 682.62,-69.54 672.17,-67.77 673.35,-74.67" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node21 -->
<g id= "Node000021" class= "node" >
<title > Node21</title>
<g id= "a_Node000021" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "449.77,-74.5 396.27,-74.5 396.27,-55.25 449.77,-55.25 449.77,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "423.02" y= "-61" font-family= "Helvetica,sans-Serif" font-size= "10.00" > compare</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node17->Node21 -->
<g id= "edge22_Node000017_Node000021" class= "edge" >
<title > Node17- > Node21</title>
<g id= "a_edge22_Node000017_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M357.13,-110.14C371.02,-100.82 387.23,-89.92 400.1,-81.27" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "401.99,-84.22 408.34,-75.74 398.09,-78.41 401.99,-84.22" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node23->Node3 -->
<g id= "edge32_Node000023_Node000003" class= "edge" >
<title > Node23- > Node3</title>
<g id= "a_edge32_Node000023_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1155.79,-110.02C1162.13,-93.53 1167.17,-70.6 1155.02,-55.25 1135.74,-30.88 1046.19,-18.46 997.6,-13.43" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "998,-9.95 987.7,-12.45 997.31,-16.91 998,-9.95" />
</a>
</g>
</g>
<!-- Node23->Node20 -->
<g id= "edge33_Node000023_Node000020" class= "edge" >
<title > Node23- > Node20</title>
<g id= "a_edge33_Node000023_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1087.33,-121.81C992.34,-107.95 808.21,-81.08 735.07,-70.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "735.82,-66.98 725.42,-69 734.81,-73.9 735.82,-66.98" />
</a>
</g>
</g>
<!-- Node24 -->
<g id= "Node000024" class= "node" >
<title > Node24</title>
<g id= "a_Node000024" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1146.02,-74.5 1088.02,-74.5 1088.02,-55.25 1146.02,-55.25 1146.02,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "1117.02" y= "-61" font-family= "Helvetica,sans-Serif" font-size= "10.00" > exception</text>
</a>
</g>
</g>
<!-- Node23->Node24 -->
<g id= "edge31_Node000023_Node000024" class= "edge" >
<title > Node23- > Node24</title>
<g id= "a_edge31_Node000023_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1137.01,-110.32C1133.43,-102.37 1129.34,-93.26 1125.79,-85.36" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1129.02,-84.01 1121.72,-76.33 1122.63,-86.88 1129.02,-84.01" />
</a>
</g>
</g>
<!-- Node25->Node3 -->
<g id= "edge38_Node000025_Node000003" class= "edge" >
<title > Node25- > Node3</title>
<g id= "a_edge38_Node000025_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M892.93,-121.72C899.54,-107.39 913.72,-78.08 929.02,-55.25 935.39,-45.76 943.39,-35.91 950.32,-27.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "952.79,-30.37 956.8,-20.56 947.55,-25.73 952.79,-30.37" />
</a>
</g>
</g>
<!-- Node25->Node4 -->
<g id= "edge36_Node000025_Node000004" class= "edge" >
<title > Node25- > Node4</title>
<g id= "a_edge36_Node000025_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M873.23,-121.35C856.29,-111.23 829.1,-93.7 809.02,-74.5 794.53,-60.64 780.9,-42.26 771.71,-28.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "774.89,-27.24 766.44,-20.84 769.05,-31.1 774.89,-27.24" />
</a>
</g>
</g>
<!-- Node25->Node8 -->
<g id= "edge45_Node000025_Node000008" class= "edge" >
<title > Node25- > Node8</title>
<g id= "a_edge45_Node000025_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M899.73,-121.41C911.91,-111.2 932.05,-94.34 946.93,-81.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "948.83,-84.84 954.25,-75.74 944.33,-79.48 948.83,-84.84" />
</a>
</g>
</g>
<!-- Node25->Node12 -->
<g id= "edge40_Node000025_Node000012" class= "edge" >
<title > Node25- > Node12</title>
<g id= "a_edge40_Node000025_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M862.06,-121.33C849.18,-117.36 833.45,-113.04 819.02,-110.5 604.97,-72.75 545.2,-92.84 325.63,-74.69" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "326.14,-71.22 315.88,-73.86 325.55,-78.19 326.14,-71.22" />
</a>
</g>
</g>
<!-- Node25->Node14 -->
<g id= "edge37_Node000025_Node000014" class= "edge" >
<title > Node25- > Node14</title>
<g id= "a_edge37_Node000025_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M857.72,-121.26C845.65,-117.8 831.72,-113.89 819.02,-110.5 755.28,-93.49 723.65,-119.08 675.02,-74.5 662.72,-63.22 657.3,-44.74 654.91,-30.55" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "658.42,-30.46 653.68,-20.98 651.48,-31.34 658.42,-30.46" />
</a>
</g>
</g>
<!-- Node25->Node15 -->
<g id= "edge39_Node000025_Node000015" class= "edge" >
<title > Node25- > Node15</title>
<g id= "a_edge39_Node000025_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M858.46,-121.3C846.23,-117.77 832,-113.8 819.02,-110.5 748.38,-92.54 729.28,-93.92 659.02,-74.5 600.64,-58.36 533.79,-35.32 495.77,-21.77" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "496.96,-18.48 486.36,-18.4 494.59,-25.07 496.96,-18.48" />
</a>
</g>
</g>
<!-- Node26 -->
<g id= "Node000026" class= "node" >
<title > Node26</title>
<g id= "a_Node000026" > <a xlink:href= "elements_8h.html" target= "_top" xlink:title= "Provides mappings between atomic numbers and element symbols for the periodic table." >
<polygon fill= "white" stroke= "#666666" points= "882.02,-74.5 818.02,-74.5 818.02,-55.25 882.02,-55.25 882.02,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "850.02" y= "-61" font-family= "Helvetica,sans-Serif" font-size= "10.00" > elements.h</text>
</a>
</g>
</g>
<!-- Node25->Node26 -->
<g id= "edge41_Node000025_Node000026" class= "edge" >
<title > Node25- > Node26</title>
<g id= "a_edge41_Node000025_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M883.6,-121.41C877.84,-111.88 868.56,-96.54 861.22,-84.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "864.35,-82.81 856.18,-76.06 858.36,-86.43 864.35,-82.81" />
</a>
</g>
</g>
<!-- Node26->Node3 -->
<g id= "edge44_Node000026_Node000003" class= "edge" >
<title > Node26- > Node3</title>
<g id= "a_edge44_Node000026_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M869.7,-54.84C887.87,-46.5 915.11,-34 935.99,-24.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "937.25,-27.69 944.87,-20.33 934.32,-21.33 937.25,-27.69" />
</a>
</g>
</g>
<!-- Node26->Node4 -->
<g id= "edge42_Node000026_Node000004" class= "edge" >
<title > Node26- > Node4</title>
<g id= "a_edge42_Node000026_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M834.76,-54.84C821.18,-46.81 801.07,-34.91 785.13,-25.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "787.06,-22.55 776.67,-20.47 783.49,-28.58 787.06,-22.55" />
</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= "872.65,-19.25 827.4,-19.25 827.4,0 872.65,0 872.65,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "850.02" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cstdint</text>
</a>
</g>
</g>
<!-- Node26->Node27 -->
<g id= "edge43_Node000026_Node000027" class= "edge" >
<title > Node26- > Node27</title>
<g id= "a_edge43_Node000026_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M850.02,-55.08C850.02,-48.57 850.02,-39.42 850.02,-31.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "853.52,-31.12 850.02,-21.12 846.52,-31.12 853.52,-31.12" />
</a>
</g>
</g>
<!-- Node28->Node2 -->
<g id= "edge47_Node000028_Node000002" class= "edge" >
<title > Node28- > Node2</title>
<g id= "a_edge47_Node000028_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M191.21,-329.75C296.54,-317.91 537.22,-290.87 651.52,-278.02" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "651.79,-281.51 661.34,-276.92 651.01,-274.56 651.79,-281.51" />
</a>
</g>
</g>
<!-- Node28->Node3 -->
<g id= "edge51_Node000028_Node000003" class= "edge" >
<title > Node28- > Node3</title>
<g id= "a_edge51_Node000028_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M191.23,-336.02C299.9,-336.12 561.11,-331.1 774.02,-285.25 859.44,-266.86 889.48,-271.65 959.02,-218.75 1020.51,-171.98 1050.28,-125.45 1018.02,-55.25 1012.56,-43.37 1002.21,-33.47 992.17,-26.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "994.3,-23.25 984.06,-20.53 990.37,-29.04 994.3,-23.25" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node28->Node6 -->
<g id= "edge50_Node000028_Node000006" class= "edge" >
<title > Node28- > Node6</title>
<g id= "a_edge50_Node000028_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M139.67,-321.12C138.39,-269.18 134.01,-91.16 132.52,-30.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "136.02,-30.95 132.28,-21.04 129.03,-31.13 136.02,-30.95" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node28->Node12 -->
<g id= "edge48_Node000028_Node000012" class= "edge" >
<title > Node28- > Node12</title>
<g id= "a_edge48_Node000028_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M141.06,-320.86C143.34,-293.89 149.98,-234.87 167.02,-188.25 181.45,-148.78 208.02,-107.2 223.95,-84.1" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "226.68,-86.3 229.56,-76.1 220.95,-82.27 226.68,-86.3" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node28->Node18 -->
<g id= "edge49_Node000028_Node000018" class= "edge" >
<title > Node28- > Node18</title>
<g id= "a_edge49_Node000028_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M146.29,-320.83C162.03,-284.02 202.22,-190.49 205.02,-188.25 270.86,-135.76 316.37,-191.2 391.02,-152.25 414.64,-139.93 414.11,-128.19 434.02,-110.5 445.15,-100.62 458.04,-90.12 468.54,-81.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "470.51,-84.68 476.21,-75.75 466.19,-79.18 470.51,-84.68" />
2026-05-18 10:04:49 -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= "utils_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>