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-06-12 10:49:27 -04:00
var viewWidth = 1385;
2026-05-18 10:08:43 -04:00
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-06-12 10:49:27 -04:00
<polygon fill= "#999999" stroke= "#666666" points= "1039.92,-418.25 942.17,-418.25 942.17,-387.75 1039.92,-387.75 1039.92,-418.25" />
<text xml:space= "preserve" text-anchor= "start" x= "950.17" y= "-404.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > src/composition/lib</text>
<text xml:space= "preserve" text-anchor= "middle" x= "991.04" 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-06-12 10:49:27 -04:00
<polygon fill= "white" stroke= "#666666" points= "727.79,-285.25 626.29,-285.25 626.29,-254.75 727.79,-254.75 727.79,-285.25" />
<text xml:space= "preserve" text-anchor= "start" x= "634.29" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "677.04" 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-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M955.94,-387.35C898.75,-363.5 785.54,-316.27 722.36,-289.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "723.89,-286.75 713.32,-286.13 721.2,-293.22 723.89,-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-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "938.04,-19.25 898.04,-19.25 898.04,0 938.04,0 938.04,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "918.04" 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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1019.65,-387.25C1034.59,-378.48 1052.35,-366.23 1065.04,-351.75 1141.53,-264.45 1200.82,-220.92 1165.04,-110.5 1155.7,-81.66 1150.43,-71.82 1125.04,-55.25 1070.71,-19.79 992.9,-12.01 949.82,-10.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "949.97,-7.11 939.89,-10.39 949.81,-14.1 949.97,-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-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "761.79,-141 732.29,-141 732.29,-121.75 761.79,-121.75 761.79,-141" />
<text xml:space= "preserve" text-anchor= "middle" x= "747.04" 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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M983.05,-387.45C962.18,-350.47 902.78,-251.38 832.04,-188.25 808.27,-167.03 795.99,-170.75 770.04,-152.25 768.45,-151.11 766.83,-149.89 765.23,-148.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "767.62,-146.06 757.72,-142.28 763.1,-151.41 767.62,-146.06" />
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= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "331.92,-213.12 210.17,-213.12 210.17,-193.88 331.92,-193.88 331.92,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "271.04" 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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M942.05,-389.13C903.88,-379.06 849.55,-364.65 802.04,-351.75 620.54,-302.46 404.66,-242.04 314.23,-216.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "315.36,-213.33 304.79,-213.99 313.47,-220.07 315.36,-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= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "white" stroke= "#666666" points= "264.04,-74.5 110.04,-74.5 110.04,-55.25 264.04,-55.25 264.04,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "187.04" 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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M941.88,-401.3C749.26,-398.34 54.96,-385.37 23.04,-351.75 -59.81,-264.49 104.12,-127.68 165.3,-81.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "167.34,-84.46 173.29,-75.69 163.17,-78.84 167.34,-84.46" />
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= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "460.54,-74.5 417.54,-74.5 417.54,-55.25 460.54,-55.25 460.54,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "439.04" 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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M941.9,-398.5C783.72,-386.1 292.7,-338.42 201.04,-218.75 192.8,-207.99 192.48,-198.76 201.04,-188.25 250.91,-127.01 308.49,-194.77 375.04,-152.25 400.8,-135.79 419.79,-105.04 430.13,-85.02" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "433.17,-86.79 434.43,-76.27 426.88,-83.71 433.17,-86.79" />
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= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "white" stroke= "#666666" points= "1156.29,-152.25 1039.79,-152.25 1039.79,-110.5 1156.29,-110.5 1156.29,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1047.79" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "start" x= "1047.79" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /exceptions/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1098.04" 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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1011.01,-387.31C1022,-378.23 1035,-365.66 1043.04,-351.75 1078.14,-291.03 1091.03,-208.24 1095.62,-163.74" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1099.09,-164.31 1096.54,-154.02 1092.12,-163.65 1099.09,-164.31" />
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= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "white" stroke= "#666666" points= "902.67,-141 779.42,-141 779.42,-121.75 902.67,-121.75 902.67,-141" />
<text xml:space= "preserve" text-anchor= "middle" x= "841.04" 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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M993.95,-387.28C1000.46,-349.92 1012.3,-249.99 967.04,-188.25 951.02,-166.4 924.52,-152.94 899.94,-144.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "901.23,-141.47 890.64,-141.87 899.17,-148.16 901.23,-141.47" />
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= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "white" stroke= "#666666" points= "153.92,-351.75 32.17,-351.75 32.17,-321.25 153.92,-321.25 153.92,-351.75" />
<text xml:space= "preserve" text-anchor= "start" x= "40.17" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ../include/fourdst</text>
<text xml:space= "preserve" text-anchor= "middle" x= "93.04" y= "-327" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition/utils/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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M941.67,-401.17C813.53,-398.53 459.94,-388.24 168.04,-351.75 167.2,-351.65 166.36,-351.54 165.51,-351.42" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "166.23,-347.99 155.83,-350.02 165.23,-354.92 166.23,-347.99" />
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= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1203.29,-346.12 1152.79,-346.12 1152.79,-326.88 1203.29,-326.88 1203.29,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1178.04" 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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1035.17,-387.31C1064.64,-377.43 1104.24,-364.02 1139.04,-351.75 1140.38,-351.28 1141.74,-350.79 1143.12,-350.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1144.09,-353.68 1152.31,-346.99 1141.71,-347.09 1144.09,-353.68" />
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= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1266.67,-346.12 1221.42,-346.12 1221.42,-326.88 1266.67,-326.88 1266.67,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1244.04" 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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1040.07,-393.7C1085.36,-385.37 1154.17,-371.01 1212.04,-351.75 1213,-351.43 1213.97,-351.09 1214.94,-350.74" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1215.96,-354.11 1223.93,-347.13 1213.34,-347.61 1215.96,-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= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1377.29,-346.12 1284.79,-346.12 1284.79,-326.88 1377.29,-326.88 1377.29,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1331.04" 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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1040.19,-394.54C1097.17,-385.62 1193.8,-369.62 1276.04,-351.75 1279.56,-350.99 1283.19,-350.15 1286.84,-349.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1287.36,-352.75 1296.22,-346.95 1285.68,-345.96 1287.36,-352.75" />
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-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M728.12,-265.35C771.04,-260.25 832.51,-248.03 878.04,-218.75 939.17,-179.45 944.2,-146.36 955.04,-74.5 956.32,-66.04 957.94,-63.3 955.04,-55.25 951.31,-44.91 944.03,-35.26 936.9,-27.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "939.47,-25.23 929.9,-20.68 934.54,-30.2 939.47,-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-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "753.42,-19.25 670.67,-19.25 670.67,0 753.42,0 753.42,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "712.04" 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-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M728.16,-257.27C748.56,-249.8 770.03,-237.81 782.04,-218.75 789.27,-207.28 788.68,-200.07 782.04,-188.25 767.01,-161.46 739.1,-178.43 723.04,-152.25 699.79,-114.34 703.84,-59.57 708.26,-30.5" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "711.66,-31.36 709.91,-20.91 704.76,-30.18 711.66,-31.36" />
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-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M728.19,-264.65C758.83,-259.1 795.52,-246.63 815.04,-218.75 822.82,-207.65 820.91,-200.47 815.04,-188.25 803.95,-165.17 789.73,-168.63 770.04,-152.25 768.72,-151.15 767.37,-150.01 766.01,-148.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "768.29,-146.21 758.42,-142.35 763.73,-151.52 768.29,-146.21" />
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-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "106.92,-19.25 57.17,-19.25 57.17,0 106.92,0 106.92,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "82.04" 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-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M626.04,-264.12C551.64,-256.39 417.5,-240.02 374.04,-218.75 356.1,-209.97 358.78,-197.43 341.04,-188.25 272.44,-152.77 237.94,-190.84 171.04,-152.25 130.76,-129.02 123.78,-115.06 101.04,-74.5 93.32,-60.73 88.43,-43.5 85.55,-30.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "89.04,-29.99 83.67,-20.85 82.17,-31.34 89.04,-29.99" />
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-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "772.79,-213.12 695.29,-213.12 695.29,-193.88 772.79,-193.88 772.79,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "734.04" 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-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M689.98,-254.36C698.53,-244.69 709.77,-231.96 718.76,-221.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "721.24,-224.27 725.24,-214.46 716,-219.63 721.24,-224.27" />
2026-05-18 10:08:43 -04:00
</a>
</g>
</g>
<!-- Node8 -->
<g id= "Node000008" class= "node" >
<title > Node8</title>
<g id= "a_Node000008" > <a xlink:title= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "945.92,-74.5 890.17,-74.5 890.17,-55.25 945.92,-55.25 945.92,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "918.04" 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-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M728.11,-261.4C786.04,-249.62 877,-220.67 912.04,-152.25 922.62,-131.59 922.62,-104.42 920.95,-86.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "924.44,-85.83 919.79,-76.31 917.49,-86.66 924.44,-85.83" />
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= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "677.42,-213.12 564.67,-213.12 564.67,-193.88 677.42,-193.88 677.42,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "621.04" 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-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M664.33,-254.36C655.93,-244.69 644.88,-231.96 636.05,-221.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "638.89,-219.72 629.69,-214.47 633.61,-224.31 638.89,-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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M625.91,-261.84C560.8,-252.58 444.87,-235.63 346.04,-218.75 340.39,-217.78 334.5,-216.74 328.63,-215.67" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "329.36,-212.24 318.89,-213.86 328.09,-219.12 329.36,-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= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "white" stroke= "#666666" points= "546.17,-218.75 425.92,-218.75 425.92,-188.25 546.17,-188.25 546.17,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "433.92" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "486.04" 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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M633.7,-254.36C605.96,-245 569.75,-232.77 540.13,-222.76" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "541.57,-219.56 530.97,-219.67 539.33,-226.19 541.57,-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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M625.82,-265.54C571.98,-260.45 485.74,-248.11 417.04,-218.75 395.5,-209.54 395.59,-197.44 374.04,-188.25 295.79,-154.88 240.25,-217.82 186.04,-152.25 170.84,-133.86 174.92,-104.98 180.18,-85.74" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "183.46,-86.97 183.09,-76.39 176.78,-84.9 183.46,-86.97" />
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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M503.8,-187.91C515.34,-178.18 530.5,-164.9 543.04,-152.25 583.19,-111.75 577.12,-82.82 627.04,-55.25 649.51,-42.84 815.89,-22.43 886.5,-14.21" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "886.71,-17.71 896.25,-13.09 885.91,-10.76 886.71,-17.71" />
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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M498.66,-187.91C506.5,-178.28 516.32,-165.12 523.04,-152.25 544.12,-111.89 523.06,-86.65 556.04,-55.25 570.99,-41.02 619.94,-28.46 659.06,-20.32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "659.73,-23.76 668.84,-18.34 658.34,-16.89 659.73,-23.76" />
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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M540.76,-187.8C596.11,-172.93 679.3,-150.57 721.11,-139.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "721.77,-142.79 730.52,-136.81 719.95,-136.03 721.77,-142.79" />
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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M425.48,-190.77C420.93,-189.91 416.41,-189.06 412.04,-188.25 322.81,-171.67 278.15,-213.34 211.04,-152.25 192.63,-135.49 187.86,-105.95 186.87,-86.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "190.37,-86.22 186.68,-76.28 183.37,-86.35 190.37,-86.22" />
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= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "white" stroke= "#666666" points= "329.92,-152.25 220.17,-152.25 220.17,-110.5 329.92,-110.5 329.92,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "228.17" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "start" x= "228.17" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /iterators/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "275.04" 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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M441.81,-187.8C412.6,-178.09 373.81,-165.2 340.99,-154.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "342.14,-150.99 331.55,-151.15 339.93,-157.63 342.14,-150.99" />
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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M474.15,-188.02C466.91,-178.44 458.11,-165.28 453.04,-152.25 444.62,-130.6 441.27,-104 439.93,-86.09" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "443.43,-86.06 439.36,-76.28 436.44,-86.47 443.43,-86.06" />
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= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "513.67,-141 462.42,-141 462.42,-121.75 513.67,-121.75 513.67,-141" />
<text xml:space= "preserve" text-anchor= "middle" x= "488.04" 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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M486.46,-187.97C486.75,-177.71 487.14,-163.83 487.47,-152.5" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "490.96,-152.74 487.75,-142.65 483.96,-152.54 490.96,-152.74" />
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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M264.38,-55.99C267.31,-55.73 270.2,-55.48 273.04,-55.25 522.05,-34.78 585.06,-40.01 834.04,-19.25 851.39,-17.8 870.71,-15.84 886.45,-14.16" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "886.63,-17.66 896.19,-13.1 885.87,-10.7 886.63,-17.66" />
2026-05-18 10:08:43 -04:00
</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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M169.23,-54.84C153.01,-46.62 128.81,-34.34 110.01,-24.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "111.79,-21.79 101.29,-20.39 108.63,-28.03 111.79,-21.79" />
2026-05-18 10:08:43 -04:00
</a>
</g>
</g>
<!-- Node13 -->
<g id= "Node000013" class= "node" >
<title > Node13</title>
<g id= "a_Node000013" > <a xlink:title= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "261.92,-19.25 218.17,-19.25 218.17,0 261.92,0 261.92,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "240.04" 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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M195.79,-55.08C203.19,-47.65 214,-36.79 223.09,-27.66" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "225.46,-30.24 230.03,-20.68 220.5,-25.3 225.46,-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= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "637.79,-19.25 572.29,-19.25 572.29,0 637.79,0 637.79,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "605.04" 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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M258.42,-54.78C345.01,-43.75 488.32,-25.49 560.53,-16.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "560.93,-19.77 570.41,-15.04 560.04,-12.83 560.93,-19.77" />
2026-05-18 10:08:43 -04:00
</a>
</g>
</g>
<!-- Node15 -->
<g id= "Node000015" class= "node" >
<title > Node15</title>
<g id= "a_Node000015" > <a xlink:title= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "435.67,-19.25 396.42,-19.25 396.42,0 435.67,0 435.67,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "416.04" 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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M226.15,-54.78C271.12,-44.32 344.04,-27.37 385.2,-17.8" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "385.74,-21.27 394.68,-15.59 384.15,-14.45 385.74,-21.27" />
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= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "200.42,-19.25 141.67,-19.25 141.67,0 200.42,0 200.42,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "171.04" 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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M184.4,-55.08C182.4,-48.42 179.56,-38.99 177.02,-30.53" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "180.41,-29.63 174.18,-21.06 173.7,-31.64 180.41,-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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M247.68,-110.32C235.07,-101.08 220.31,-90.26 208.52,-81.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "210.77,-78.93 200.64,-75.84 206.63,-84.57 210.77,-78.93" />
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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M326.48,-110.14C352.8,-99.79 384.02,-87.52 406.89,-78.52" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "407.96,-81.86 415.99,-74.94 405.4,-75.35 407.96,-81.86" />
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-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "328.04,-74.5 282.04,-74.5 282.04,-55.25 328.04,-55.25 328.04,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "305.04" y= "-61" font-family= "Helvetica,sans-Serif" font-size= "10.00" > iterator</text>
2026-05-18 10:08:43 -04:00
</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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M284.37,-110.32C288.07,-102.37 292.3,-93.26 295.98,-85.36" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "299.14,-86.86 300.18,-76.32 292.79,-83.91 299.14,-86.86" />
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= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "675.67,-74.5 636.42,-74.5 636.42,-55.25 675.67,-55.25 675.67,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "656.04" 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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M330.03,-121.07C411.32,-107.3 560.85,-81.99 625.23,-71.09" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "625.46,-74.6 634.73,-69.48 624.29,-67.7 625.46,-74.6" />
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= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "399.79,-74.5 346.29,-74.5 346.29,-55.25 399.79,-55.25 399.79,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "373.04" 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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M305.78,-110.14C320.09,-100.72 336.83,-89.71 350.03,-81.02" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "351.64,-84.15 358.07,-75.73 347.8,-78.3 351.64,-84.15" />
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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1107.81,-110.02C1114.15,-93.53 1119.19,-70.6 1107.04,-55.25 1087.75,-30.88 998.21,-18.46 949.62,-13.43" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "950.01,-9.95 939.72,-12.45 949.33,-16.91 950.01,-9.95" />
2026-05-18 10:08:43 -04:00
</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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1039.35,-121.81C944.36,-107.95 760.23,-81.08 687.09,-70.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "687.83,-66.98 677.43,-69 686.82,-73.9 687.83,-66.98" />
2026-05-18 10:08:43 -04:00
</a>
</g>
</g>
<!-- Node24 -->
<g id= "Node000024" class= "node" >
<title > Node24</title>
<g id= "a_Node000024" > <a xlink:title= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1098.04,-74.5 1040.04,-74.5 1040.04,-55.25 1098.04,-55.25 1098.04,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "1069.04" y= "-61" font-family= "Helvetica,sans-Serif" font-size= "10.00" > exception</text>
2026-05-18 10:08:43 -04:00
</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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1089.02,-110.32C1085.45,-102.37 1081.35,-93.26 1077.8,-85.36" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1081.03,-84.01 1073.74,-76.33 1074.65,-86.88 1081.03,-84.01" />
2026-05-18 10:08:43 -04:00
</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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M844.94,-121.72C851.55,-107.39 865.73,-78.08 881.04,-55.25 887.41,-45.76 895.41,-35.91 902.34,-27.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "904.81,-30.37 908.82,-20.56 899.57,-25.73 904.81,-30.37" />
2026-05-18 10:08:43 -04:00
</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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M825.25,-121.35C808.31,-111.23 781.12,-93.7 761.04,-74.5 746.55,-60.64 732.92,-42.26 723.73,-28.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "726.9,-27.24 718.46,-20.84 721.07,-31.1 726.9,-27.24" />
2026-05-18 10:08:43 -04:00
</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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M851.75,-121.41C863.93,-111.2 884.06,-94.34 898.95,-81.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "900.85,-84.84 906.27,-75.74 896.35,-79.48 900.85,-84.84" />
2026-05-18 10:08:43 -04:00
</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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M814.08,-121.33C801.2,-117.36 785.47,-113.04 771.04,-110.5 556.12,-72.63 496.11,-92.87 275.69,-74.69" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "276.15,-71.22 265.89,-73.86 275.56,-78.19 276.15,-71.22" />
2026-05-18 10:08:43 -04:00
</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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M809.74,-121.26C797.67,-117.8 783.74,-113.89 771.04,-110.5 707.3,-93.49 675.67,-119.08 627.04,-74.5 614.74,-63.22 609.31,-44.74 606.92,-30.55" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "610.44,-30.46 605.7,-20.98 603.5,-31.34 610.44,-30.46" />
2026-05-18 10:08:43 -04:00
</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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M810.47,-121.3C798.25,-117.77 784.02,-113.8 771.04,-110.5 700.4,-92.54 681.31,-93.87 611.04,-74.5 552.12,-58.26 484.59,-35.1 446.46,-21.59" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "448.08,-18.45 437.49,-18.39 445.73,-25.04 448.08,-18.45" />
2026-05-18 10:08:43 -04:00
</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." >
2026-06-12 10:49:27 -04:00
<polygon fill= "white" stroke= "#666666" points= "834.04,-74.5 770.04,-74.5 770.04,-55.25 834.04,-55.25 834.04,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "802.04" y= "-61" font-family= "Helvetica,sans-Serif" font-size= "10.00" > elements.h</text>
2026-05-18 10:08:43 -04:00
</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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M835.62,-121.41C829.86,-111.88 820.58,-96.54 813.24,-84.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "816.37,-82.81 808.2,-76.06 810.38,-86.43 816.37,-82.81" />
2026-05-18 10:08:43 -04:00
</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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M821.72,-54.84C839.88,-46.5 867.13,-34 888.01,-24.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "889.26,-27.69 896.89,-20.33 886.34,-21.33 889.26,-27.69" />
2026-05-18 10:08:43 -04:00
</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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M786.77,-54.84C773.2,-46.81 753.09,-34.91 737.15,-25.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "739.07,-22.55 728.69,-20.47 735.51,-28.58 739.07,-22.55" />
2026-05-18 10:08:43 -04:00
</a>
</g>
</g>
<!-- Node27 -->
<g id= "Node000027" class= "node" >
<title > Node27</title>
<g id= "a_Node000027" > <a xlink:title= " " >
2026-06-12 10:49:27 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "824.67,-19.25 779.42,-19.25 779.42,0 824.67,0 824.67,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "802.04" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cstdint</text>
2026-05-18 10:08:43 -04:00
</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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M802.04,-55.08C802.04,-48.57 802.04,-39.42 802.04,-31.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "805.54,-31.12 802.04,-21.12 798.54,-31.12 805.54,-31.12" />
2026-05-18 10:08:43 -04:00
</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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M154.16,-328.75C266,-316.4 502.42,-290.29 614.97,-277.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "615.05,-281.37 624.61,-276.79 614.29,-274.41 615.05,-281.37" />
2026-05-18 10:08:43 -04:00
</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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M154.22,-332.98C292.8,-326.91 627.11,-310.11 737.04,-285.25 848.85,-259.96 914.55,-258.32 958.04,-152.25 974.52,-112.06 988.18,-94.72 970.04,-55.25 964.58,-43.37 954.23,-33.47 944.19,-26.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "946.32,-23.25 936.08,-20.53 942.39,-29.04 946.32,-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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M92.55,-321.12C90.8,-269.18 84.77,-91.16 82.72,-30.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "86.23,-30.92 82.39,-21.04 79.23,-31.15 86.23,-30.92" />
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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M95.73,-321.02C100.89,-294.31 113.2,-235.7 130.04,-188.25 143.45,-150.48 164.38,-108.56 176.8,-84.89" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "179.83,-86.65 181.43,-76.17 173.65,-83.36 179.83,-86.65" />
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= " " >
2026-06-12 10:49:27 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M101.35,-321.11C107.04,-311.12 114.68,-297.48 121.04,-285.25 143.15,-242.75 130.3,-217.76 168.04,-188.25 229.23,-140.41 270.48,-188.74 339.04,-152.25 362.56,-139.74 361.97,-128.01 382.04,-110.5 393.61,-100.4 407.13,-89.78 418.09,-81.43" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "419.87,-84.47 425.75,-75.66 415.65,-78.88 419.87,-84.47" />
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>