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/composition.cpp Pages: 1 -->
2026-05-18 10:08:43 -04:00
<svg width= "1936pt" height= "426pt"
viewBox="0.00 0.00 1936.00 426.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id= "graph0" class= "graph" transform= "scale(1 1) rotate(0) translate(4 422.25)" >
2026-05-18 10:04:49 -04:00
<title > src/composition/lib/composition.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= "1356.12,-418.25 1258.38,-418.25 1258.38,-387.75 1356.12,-387.75 1356.12,-418.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1266.38" y= "-404.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > src/composition/lib</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1307.25" y= "-393.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition.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:title= " " >
2026-05-18 10:08:43 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "92.5,-346.12 0,-346.12 0,-326.88 92.5,-326.88 92.5,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "46.25" 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>
<!-- 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= "M1258.19,-401.2C1062.11,-397.81 334.42,-383.32 106.25,-351.75 101.02,-351.03 95.59,-350.05 90.21,-348.95" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "91.36,-345.62 80.84,-346.89 89.85,-352.46 91.36,-345.62" />
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= "154.62,-19.25 95.88,-19.25 95.88,0 154.62,0 154.62,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "125.25" 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>
<!-- Node1->Node3 -->
<g id= "edge2_Node000001_Node000003" class= "edge" >
<title > Node1- > Node3</title>
<g id= "a_edge2_Node000001_Node000003" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1257.98,-401.33C1060.3,-398.43 330.7,-385.52 233.25,-351.75 174.93,-331.54 120.25,-332.73 120.25,-271 120.25,-271 120.25,-271 120.25,-130.38 120.25,-95.44 122.4,-54.82 123.88,-30.99" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "127.37,-31.35 124.52,-21.14 120.38,-30.9 127.37,-31.35" />
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= "522.62,-141 439.88,-141 439.88,-121.75 522.62,-121.75 522.62,-141" />
<text xml:space= "preserve" text-anchor= "middle" x= "481.25" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > unordered_map</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node1->Node4 -->
<g id= "edge3_Node000001_Node000004" class= "edge" >
<title > Node1- > Node4</title>
<g id= "a_edge3_Node000001_Node000004" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1258.02,-401.37C1155.28,-399.3 910.96,-390.36 710.25,-351.75 610.78,-332.62 555.41,-364.44 492.25,-285.25 461.49,-246.68 469.51,-183.8 476.28,-152.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "479.61,-153.19 478.47,-142.65 472.79,-151.6 479.61,-153.19" />
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= "1523.75,-74.5 1480.75,-74.5 1480.75,-55.25 1523.75,-55.25 1523.75,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "1502.25" y= "-61" font-family= "Helvetica,sans-Serif" font-size= "10.00" > vector</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node1->Node5 -->
<g id= "edge4_Node000001_Node000005" class= "edge" >
<title > Node1- > Node5</title>
<g id= "a_edge4_Node000001_Node000005" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1356.61,-400.78C1429.37,-395.93 1562.58,-374.6 1616.25,-285.25 1623.23,-273.63 1619.89,-267.81 1616.25,-254.75 1611.03,-236 1542.24,-127.97 1514.11,-84.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1517.22,-82.61 1508.86,-76.1 1511.34,-86.4 1517.22,-82.61" />
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= "1784.88,-346.12 1739.62,-346.12 1739.62,-326.88 1784.88,-326.88 1784.88,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1762.25" 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>
<!-- Node1->Node6 -->
<g id= "edge5_Node000001_Node000006" class= "edge" >
<title > Node1- > Node6</title>
<g id= "a_edge5_Node000001_Node000006" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1356.55,-400.03C1435.46,-395.99 1594.56,-384.24 1725.25,-351.75 1727,-351.31 1728.79,-350.82 1730.57,-350.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1731.65,-353.61 1739.98,-347.05 1729.38,-346.99 1731.65,-353.61" />
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= "1859.12,-346.12 1803.38,-346.12 1803.38,-326.88 1859.12,-326.88 1859.12,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1831.25" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > algorithm</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node1->Node7 -->
<g id= "edge6_Node000001_Node000007" class= "edge" >
<title > Node1- > Node7</title>
<g id= "a_edge6_Node000001_Node000007" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1356.35,-401.21C1445.01,-398.84 1637.2,-389.39 1794.25,-351.75 1796.14,-351.3 1798.06,-350.77 1799.98,-350.2" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1801.06,-353.53 1809.38,-346.97 1798.79,-346.9 1801.06,-353.53" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node8 -->
<g id= "Node000008" class= "node" >
<title > Node8</title>
<g id= "a_Node000008" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1290,-141 1260.5,-141 1260.5,-121.75 1290,-121.75 1290,-141" />
<text xml:space= "preserve" text-anchor= "middle" x= "1275.25" 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->Node8 -->
<g id= "edge7_Node000001_Node000008" class= "edge" >
<title > Node1- > Node8</title>
<g id= "a_edge7_Node000001_Node000008" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1309,-387.47C1312.75,-352.54 1319.88,-261.32 1302.25,-188.25 1299.1,-175.19 1292.61,-161.6 1286.79,-151.09" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1289.96,-149.58 1281.89,-142.71 1283.91,-153.11 1289.96,-149.58" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node9 -->
<g id= "Node000009" class= "node" >
<title > Node9</title>
<g id= "a_Node000009" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "983.25,-19.25 943.25,-19.25 943.25,0 983.25,0 983.25,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "963.25" 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->Node9 -->
<g id= "edge8_Node000001_Node000009" class= "edge" >
<title > Node1- > Node9</title>
<g id= "a_edge8_Node000001_Node000009" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1303.5,-387.56C1291.03,-341.96 1247.13,-198.8 1166.25,-110.5 1118.76,-58.65 1038.43,-30.48 994.41,-18.22" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "995.55,-14.91 984.99,-15.71 993.74,-21.67 995.55,-14.91" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node10 -->
<g id= "Node000010" class= "node" >
<title > Node10</title>
<g id= "a_Node000010" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1722.88,-74.5 1683.62,-74.5 1683.62,-55.25 1722.88,-55.25 1722.88,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "1703.25" y= "-61" font-family= "Helvetica,sans-Serif" font-size= "10.00" > utility</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node1->Node10 -->
<g id= "edge9_Node000001_Node000010" class= "edge" >
<title > Node1- > Node10</title>
<g id= "a_edge9_Node000001_Node000010" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1356.4,-397.26C1424.74,-389.95 1544.27,-374.37 1581.25,-351.75 1676.92,-293.23 1697.66,-141.3 1702.08,-86.21" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1705.56,-86.65 1702.75,-76.43 1698.57,-86.17 1705.56,-86.65" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node11 -->
<g id= "Node000011" class= "node" >
<title > Node11</title>
<g id= "a_Node000011" > <a xlink:href= "atomic_species_8h.html" target= "_top" xlink:title= " " >
2026-05-18 10:08:43 -04:00
<polygon fill= "white" stroke= "#666666" points= "416.25,-74.5 262.25,-74.5 262.25,-55.25 416.25,-55.25 416.25,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "339.25" 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>
<!-- Node1->Node11 -->
<g id= "edge10_Node000001_Node000011" class= "edge" >
<title > Node1- > Node11</title>
<g id= "a_edge10_Node000001_Node000011" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1257.88,-401.64C1037.95,-399.4 158.25,-383.43 158.25,-271 158.25,-271 158.25,-271 158.25,-202.5 158.25,-134.54 240.54,-96.11 294.14,-78.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "294.87,-81.73 303.34,-75.36 292.75,-75.06 294.87,-81.73" />
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:href= "species_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "416.88,-279.62 293.62,-279.62 293.62,-260.38 416.88,-260.38 416.88,-279.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "355.25" y= "-266.12" 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->Node16 -->
<g id= "edge17_Node000001_Node000016" class= "edge" >
<title > Node1- > Node16</title>
<g id= "a_edge17_Node000001_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1257.94,-400.86C1087.41,-396.68 529.06,-380.9 454.25,-351.75 419.62,-338.26 387.9,-307.83 370.13,-288.42" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "372.83,-286.19 363.57,-281.03 367.59,-290.83 372.83,-286.19" />
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:href= "composition_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1078,-285.25 976.5,-285.25 976.5,-254.75 1078,-254.75 1078,-285.25" />
<text xml:space= "preserve" text-anchor= "start" x= "984.5" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1027.25" 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>
2026-05-18 10:08:43 -04:00
<!-- Node1->Node20 -->
<g id= "edge28_Node000001_Node000020" class= "edge" >
<title > Node1- > Node20</title>
<g id= "a_edge28_Node000001_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1275.95,-387.35C1225.27,-363.64 1125.25,-316.85 1068.72,-290.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1070.26,-287.26 1059.72,-286.19 1067.3,-293.6 1070.26,-287.26" />
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= "1927.5,-346.12 1877,-346.12 1877,-326.88 1927.5,-326.88 1927.5,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1902.25" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > numeric</text>
</a>
</g>
</g>
<!-- Node1->Node29 -->
<g id= "edge51_Node000001_Node000029" class= "edge" >
<title > Node1- > Node29</title>
<g id= "a_edge51_Node000001_Node000029" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1356.48,-402.62C1455.14,-402.77 1683.41,-397.59 1868.25,-351.75 1869.84,-351.36 1871.46,-350.9 1873.07,-350.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1873.94,-353.8 1882.12,-347.07 1871.53,-347.23 1873.94,-353.8" />
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:href= "composition__hash_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1481.75,-351.75 1354.75,-351.75 1354.75,-321.25 1481.75,-321.25 1481.75,-351.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1362.75" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1418.25" y= "-327" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /utils/composition_hash.h</text>
</a>
</g>
</g>
<!-- Node1->Node30 -->
<g id= "edge52_Node000001_Node000030" class= "edge" >
<title > Node1- > Node30</title>
<g id= "a_edge52_Node000001_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1332.44,-387.36C1347.48,-378.62 1366.81,-367.39 1383.31,-357.8" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1384.97,-360.89 1391.85,-352.84 1381.45,-354.84 1384.97,-360.89" />
</a>
</g>
</g>
<!-- Node34 -->
<g id= "Node000034" class= "node" >
<title > Node34</title>
<g id= "a_Node000034" > <a xlink:href= "utils_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "821,-351.75 719.5,-351.75 719.5,-321.25 821,-321.25 821,-351.75" />
<text xml:space= "preserve" text-anchor= "start" x= "727.5" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "770.25" y= "-327" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /utils.h</text>
</a>
</g>
</g>
<!-- Node1->Node34 -->
<g id= "edge59_Node000001_Node000034" class= "edge" >
<title > Node1- > Node34</title>
<g id= "a_edge59_Node000001_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1258.17,-396.11C1160.24,-384.34 940.74,-357.98 832.72,-345" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "833.22,-341.54 822.87,-343.82 832.38,-348.49 833.22,-341.54" />
</a>
</g>
</g>
<!-- Node35 -->
<g id= "Node000035" class= "node" >
<title > Node35</title>
<g id= "a_Node000035" > <a xlink:href= "exceptions__composition_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1850.5,-152.25 1734,-152.25 1734,-110.5 1850.5,-110.5 1850.5,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1742" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "start" x= "1742" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /exceptions/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1792.25" y= "-116.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _composition.h</text>
</a>
</g>
</g>
<!-- Node1->Node35 -->
<g id= "edge65_Node000001_Node000035" class= "edge" >
<title > Node1- > Node35</title>
<g id= "a_edge65_Node000001_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1356.58,-401.19C1447.16,-398.81 1635.48,-389.33 1687.25,-351.75 1750.23,-306.03 1776.95,-212.44 1786.97,-163.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1790.37,-164.45 1788.84,-153.97 1783.5,-163.12 1790.37,-164.45" />
</a>
</g>
</g>
<!-- Node11->Node3 -->
<g id= "edge16_Node000011_Node000003" class= "edge" >
<title > Node11- > Node3</title>
<g id= "a_edge16_Node000011_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M302.95,-54.84C264.96,-45.39 205.46,-30.58 165.91,-20.74" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "166.84,-17.37 156.3,-18.35 165.15,-24.16 166.84,-17.37" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node11->Node9 -->
2026-05-18 10:08:43 -04:00
<g id= "edge13_Node000011_Node000009" class= "edge" >
2026-05-18 10:04:49 -04:00
<title > Node11- > Node9</title>
2026-05-18 10:08:43 -04:00
<g id= "a_edge13_Node000011_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M416.7,-57.27C554.6,-45.5 837.06,-21.39 931.62,-13.32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "931.76,-16.82 941.43,-12.49 931.17,-9.85 931.76,-16.82" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node12 -->
<g id= "Node000012" class= "node" >
<title > Node12</title>
<g id= "a_Node000012" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "361.12,-19.25 317.38,-19.25 317.38,0 361.12,0 361.12,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "339.25" 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>
<!-- Node11->Node12 -->
<g id= "edge11_Node000011_Node000012" class= "edge" >
<title > Node11- > Node12</title>
<g id= "a_edge11_Node000011_Node000012" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M339.25,-55.08C339.25,-48.57 339.25,-39.42 339.25,-31.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "342.75,-31.12 339.25,-21.12 335.75,-31.12 342.75,-31.12" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node13 -->
<g id= "Node000013" class= "node" >
<title > Node13</title>
<g id= "a_Node000013" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "299,-19.25 233.5,-19.25 233.5,0 299,0 299,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "266.25" 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>
<!-- Node11->Node13 -->
2026-05-18 10:08:43 -04:00
<g id= "edge12_Node000011_Node000013" class= "edge" >
2026-05-18 10:04:49 -04:00
<title > Node11- > Node13</title>
2026-05-18 10:08:43 -04:00
<g id= "a_edge12_Node000011_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M326.87,-54.84C316.1,-46.99 300.28,-35.45 287.5,-26.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "289.81,-23.48 279.67,-20.42 285.69,-29.14 289.81,-23.48" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node14 -->
<g id= "Node000014" class= "node" >
<title > Node14</title>
<g id= "a_Node000014" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "469.12,-19.25 419.38,-19.25 419.38,0 469.12,0 469.12,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "444.25" 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>
<!-- Node11->Node14 -->
<g id= "edge14_Node000011_Node000014" class= "edge" >
<title > Node11- > Node14</title>
<g id= "a_edge14_Node000011_Node000014" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M357.06,-54.84C373.28,-46.62 397.49,-34.34 416.28,-24.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "417.67,-28.03 425,-20.39 414.5,-21.79 417.67,-28.03" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node15 -->
<g id= "Node000015" class= "node" >
<title > Node15</title>
<g id= "a_Node000015" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "215.88,-19.25 176.62,-19.25 176.62,0 215.88,0 215.88,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "196.25" 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
<!-- Node11->Node15 -->
<g id= "edge15_Node000011_Node000015" class= "edge" >
<title > Node11- > Node15</title>
<g id= "a_edge15_Node000011_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M314.99,-54.84C290.59,-45.75 252.9,-31.72 226.54,-21.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "228.03,-18.72 217.43,-18.51 225.58,-25.28 228.03,-18.72" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node16->Node4 -->
<g id= "edge18_Node000016_Node000004" class= "edge" >
<title > Node16- > Node4</title>
<g id= "a_edge18_Node000016_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M364.87,-259.95C375.29,-250.05 392.3,-233.61 406.25,-218.75 427.93,-195.66 451.7,-167.82 466.55,-150.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "469.12,-152.49 472.84,-142.57 463.74,-148 469.12,-152.49" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node16->Node9 -->
<g id= "edge20_Node000016_Node000009" class= "edge" >
<title > Node16- > Node9</title>
<g id= "a_edge20_Node000016_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M358.32,-260.07C368.97,-229.61 405.1,-130.57 431.25,-110.5 511.03,-49.26 829.33,-20.61 931.5,-12.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "931.64,-16.36 941.35,-12.13 931.12,-9.38 931.64,-16.36" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node16->Node11 -->
<g id= "edge22_Node000016_Node000011" class= "edge" >
<title > Node16- > Node11</title>
<g id= "a_edge22_Node000016_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M335.88,-259.92C320.63,-251.6 300.45,-237.68 291.25,-218.75 270.21,-175.48 272.03,-154.61 291.25,-110.5 296.29,-98.92 305.99,-88.99 315.35,-81.46" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "317.24,-84.42 323.2,-75.66 313.08,-78.79 317.24,-84.42" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node16->Node13 -->
<g id= "edge19_Node000016_Node000013" class= "edge" >
<title > Node16- > Node13</title>
<g id= "a_edge19_Node000016_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M330.15,-259.9C311.9,-251.93 288.21,-238.5 275.25,-218.75 235.03,-157.45 242.89,-127.84 253.25,-55.25 254.43,-46.97 256.79,-38.07 259.18,-30.42" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "262.43,-31.72 262.3,-21.12 255.8,-29.49 262.43,-31.72" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node16->Node15 -->
<g id= "edge21_Node000016_Node000015" class= "edge" >
<title > Node16- > Node15</title>
<g id= "a_edge21_Node000016_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M321.14,-259.93C299.06,-252.37 271.34,-239.44 254.25,-218.75 207.79,-162.51 198.45,-71.6 196.64,-31.16" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "200.14,-31.1 196.32,-21.22 193.14,-31.32 200.14,-31.1" />
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= "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= "364.25,-213.12 300.25,-213.12 300.25,-193.88 364.25,-193.88 364.25,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "332.25" y= "-199.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > elements.h</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node16->Node17 -->
<g id= "edge23_Node000016_Node000017" class= "edge" >
<title > Node16- > Node17</title>
<g id= "a_edge23_Node000016_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M352.05,-260.03C348.76,-250.79 343.51,-236.08 339.25,-224.13" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "342.58,-223.06 335.93,-214.82 335.99,-225.41 342.58,-223.06" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node19 -->
<g id= "Node000019" class= "node" >
<title > Node19</title>
<g id= "a_Node000019" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "628.12,-213.12 572.38,-213.12 572.38,-193.88 628.12,-193.88 628.12,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "600.25" y= "-199.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > expected</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node16->Node19 -->
<g id= "edge27_Node000016_Node000019" class= "edge" >
<title > Node16- > Node19</title>
<g id= "a_edge27_Node000016_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M389.83,-259.9C434.92,-248.03 513.59,-227.31 560.91,-214.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "561.69,-218.27 570.47,-212.34 559.91,-211.5 561.69,-218.27" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node17->Node4 -->
<g id= "edge24_Node000017_Node000004" class= "edge" >
<title > Node17- > Node4</title>
<g id= "a_edge24_Node000017_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M351.42,-193.48C376.9,-181.48 422.17,-160.18 451.94,-146.17" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "453.22,-149.43 460.78,-142.01 450.24,-143.1 453.22,-149.43" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node17->Node9 -->
<g id= "edge26_Node000017_Node000009" class= "edge" >
<title > Node17- > Node9</title>
<g id= "a_edge26_Node000017_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M336.76,-193.58C346.11,-175.8 369.2,-135.51 398.25,-110.5 439.11,-75.33 454.51,-70.41 506.25,-55.25 586.43,-31.75 841.7,-16.82 931.57,-12.17" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "931.56,-15.68 941.37,-11.68 931.21,-8.69 931.56,-15.68" />
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= "345.88,-141 300.62,-141 300.62,-121.75 345.88,-121.75 345.88,-141" />
<text xml:space= "preserve" text-anchor= "middle" x= "323.25" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cstdint</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node17->Node18 -->
<g id= "edge25_Node000017_Node000018" class= "edge" >
<title > Node17- > Node18</title>
<g id= "a_edge25_Node000017_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M331.11,-193.62C329.79,-183.35 327.58,-166.11 325.84,-152.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "329.35,-152.38 324.6,-142.91 322.4,-153.27 329.35,-152.38" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node20->Node4 -->
<g id= "edge30_Node000020_Node000004" class= "edge" >
<title > Node20- > Node4</title>
<g id= "a_edge30_Node000020_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M976.21,-269.01C906.79,-267.39 779.87,-258.58 680.25,-218.75 658.49,-210.05 658.03,-199.08 637.25,-188.25 601.19,-169.46 557.4,-154.39 525.4,-144.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "526.64,-141.37 516.06,-141.87 524.64,-148.08 526.64,-141.37" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node20->Node8 -->
<g id= "edge31_Node000020_Node000008" class= "edge" >
<title > Node20- > Node8</title>
<g id= "a_edge31_Node000020_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1078.19,-267.07C1121.5,-263.06 1183.31,-251.47 1226.25,-218.75 1248.4,-201.88 1262.1,-171.92 1269.2,-152.1" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1272.49,-153.31 1272.31,-142.72 1265.84,-151.11 1272.49,-153.31" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node20->Node9 -->
<g id= "edge29_Node000020_Node000009" class= "edge" >
<title > Node20- > Node9</title>
<g id= "a_edge29_Node000020_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1078.49,-264.41C1135.71,-256.83 1217.34,-237.29 1193.25,-188.25 1151.3,-102.85 1046.34,-46.88 993.97,-23.32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "995.59,-20.21 985.02,-19.4 992.77,-26.62 995.59,-20.21" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node20->Node11 -->
<g id= "edge50_Node000020_Node000011" class= "edge" >
<title > Node20- > Node11</title>
<g id= "a_edge50_Node000020_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M976.24,-264.6C920.76,-258.67 830.12,-245.58 756.25,-218.75 664.17,-185.31 656.12,-144.51 564.25,-110.5 520.54,-94.32 469.77,-83.6 427.53,-76.74" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "428.34,-73.33 417.91,-75.23 427.25,-80.24 428.34,-73.33" />
</a>
</g>
</g>
<!-- Node20->Node14 -->
<g id= "edge32_Node000020_Node000014" class= "edge" >
<title > Node20- > Node14</title>
<g id= "a_edge32_Node000020_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M976.29,-260.27C935.12,-252.26 876.18,-238.6 827.25,-218.75 738.26,-182.64 724.62,-156.37 640.25,-110.5 581.37,-78.48 511.1,-43.43 472.74,-24.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "474.67,-21.6 464.15,-20.33 471.59,-27.88 474.67,-21.6" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node20->Node19 -->
<g id= "edge34_Node000020_Node000019" class= "edge" >
<title > Node20- > Node19</title>
<g id= "a_edge34_Node000020_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M976.23,-265.56C901.97,-259.83 760.1,-246.15 642.25,-218.75 639.96,-218.22 637.63,-217.61 635.29,-216.96" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "636.48,-213.66 625.89,-214.06 634.42,-220.35 636.48,-213.66" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node21 -->
<g id= "Node000021" class= "node" >
<title > Node21</title>
<g id= "a_Node000021" > <a xlink:title= " " >
2026-05-18 10:08:43 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1184,-213.12 1106.5,-213.12 1106.5,-193.88 1184,-193.88 1184,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1145.25" 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>
2026-05-18 10:08:43 -04:00
<!-- Node20->Node21 -->
<g id= "edge33_Node000020_Node000021" class= "edge" >
<title > Node20- > Node21</title>
<g id= "a_edge33_Node000020_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1054.03,-254.36C1073.42,-243.76 1099.51,-229.5 1118.82,-218.95" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1120.34,-222.1 1127.44,-214.24 1116.99,-215.96 1120.34,-222.1" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
<!-- Node22 -->
<g id= "Node000022" class= "node" >
<title > Node22</title>
2026-05-18 10:08:43 -04:00
<g id= "a_Node000022" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "948.62,-213.12 835.88,-213.12 835.88,-193.88 948.62,-193.88 948.62,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "892.25" 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>
2026-05-18 10:08:43 -04:00
<!-- Node20->Node22 -->
<g id= "edge35_Node000020_Node000022" class= "edge" >
<title > Node20- > Node22</title>
<g id= "a_edge35_Node000020_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M996.62,-254.36C974.02,-243.57 943.47,-228.97 921.27,-218.36" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "923.01,-215.32 912.47,-214.16 919.99,-221.63 923.01,-215.32" />
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:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1088.12,-213.12 966.38,-213.12 966.38,-193.88 1088.12,-193.88 1088.12,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1027.25" 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
<!-- Node20->Node23 -->
<g id= "edge36_Node000020_Node000023" class= "edge" >
<title > Node20- > Node23</title>
<g id= "a_edge36_Node000020_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1027.25,-254.36C1027.25,-245.58 1027.25,-234.27 1027.25,-224.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1030.75,-224.84 1027.25,-214.84 1023.75,-224.84 1030.75,-224.84" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node24 -->
<g id= "Node000024" class= "node" >
<title > Node24</title>
<g id= "a_Node000024" > <a xlink:href= "composition__abstract_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1474.38,-218.75 1354.12,-218.75 1354.12,-188.25 1474.38,-188.25 1474.38,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1362.12" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1414.25" 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
<!-- Node20->Node24 -->
<g id= "edge37_Node000020_Node000024" class= "edge" >
<title > Node20- > Node24</title>
<g id= "a_edge37_Node000020_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1078.24,-260.5C1146.03,-249.2 1266.17,-229.18 1342.92,-216.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1343.13,-219.9 1352.42,-214.8 1341.98,-213 1343.13,-219.9" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node24->Node4 -->
<g id= "edge46_Node000024_Node000004" class= "edge" >
<title > Node24- > Node4</title>
<g id= "a_edge46_Node000024_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1353.75,-197.95C1182.41,-185.07 695.82,-148.5 534.18,-136.35" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "534.85,-132.89 524.62,-135.63 534.33,-139.87 534.85,-132.89" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node24->Node5 -->
<g id= "edge48_Node000024_Node000005" class= "edge" >
<title > Node24- > Node5</title>
<g id= "a_edge48_Node000024_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1409.6,-187.84C1404.43,-168.54 1398.57,-134.29 1413.25,-110.5 1425.53,-90.61 1449.66,-79.28 1469.71,-73.02" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1470.47,-76.44 1479.16,-70.37 1468.59,-69.7 1470.47,-76.44" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node24->Node8 -->
<g id= "edge47_Node000024_Node000008" class= "edge" >
<title > Node24- > Node8</title>
<g id= "a_edge47_Node000024_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1378.06,-187.84C1356.22,-178.53 1328.1,-165.74 1304.25,-152.25 1301.74,-150.83 1299.17,-149.26 1296.64,-147.64" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1298.87,-144.92 1288.62,-142.22 1294.95,-150.72 1298.87,-144.92" />
</a>
</g>
</g>
<!-- Node24->Node9 -->
<g id= "edge45_Node000024_Node000009" class= "edge" >
<title > Node24- > Node9</title>
<g id= "a_edge45_Node000024_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1404.89,-187.95C1391.52,-168.14 1365.23,-132.63 1335.25,-110.5 1228.41,-31.65 1063.49,-15.03 994.88,-11.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "995.25,-8.06 985.11,-11.11 994.94,-15.05 995.25,-8.06" />
</a>
</g>
</g>
<!-- Node24->Node11 -->
<g id= "edge38_Node000024_Node000011" class= "edge" >
<title > Node24- > Node11</title>
<g id= "a_edge38_Node000024_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1391.19,-187.78C1376.71,-178.21 1357.89,-165.15 1342.25,-152.25 1321.71,-135.29 1323.69,-121.08 1299.25,-110.5 1220.66,-76.48 650.69,-68.32 428.03,-66.43" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "428.28,-62.93 418.25,-66.35 428.22,-69.93 428.28,-62.93" />
</a>
</g>
</g>
<!-- Node25 -->
<g id= "Node000025" class= "node" >
<title > Node25</title>
<g id= "a_Node000025" > <a xlink:href= "composition__abstract__iterator_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1678.12,-152.25 1568.38,-152.25 1568.38,-110.5 1678.12,-110.5 1678.12,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1576.38" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "start" x= "1576.38" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /iterators/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1623.25" y= "-116.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _abstract_iterator.h</text>
</a>
</g>
</g>
<!-- Node24->Node25 -->
<g id= "edge39_Node000024_Node000025" class= "edge" >
<title > Node24- > Node25</title>
<g id= "a_edge39_Node000024_Node000025" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1458.06,-187.8C1486.78,-178.17 1524.85,-165.39 1557.2,-154.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1558.13,-157.92 1566.5,-151.42 1555.9,-151.28 1558.13,-157.92" />
</a>
</g>
</g>
<!-- Node28 -->
<g id= "Node000028" class= "node" >
<title > Node28</title>
<g id= "a_Node000028" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1473.88,-141 1422.62,-141 1422.62,-121.75 1473.88,-121.75 1473.88,-141" />
<text xml:space= "preserve" text-anchor= "middle" x= "1448.25" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > memory</text>
</a>
</g>
</g>
<!-- Node24->Node28 -->
<g id= "edge49_Node000024_Node000028" class= "edge" >
<title > Node24- > Node28</title>
<g id= "a_edge49_Node000024_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1421.29,-187.97C1426.43,-177.38 1433.44,-162.93 1439.02,-151.42" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1442.13,-153.02 1443.34,-142.49 1435.83,-149.97 1442.13,-153.02" />
</a>
</g>
</g>
<!-- Node25->Node5 -->
<g id= "edge40_Node000025_Node000005" class= "edge" >
<title > Node25- > Node5</title>
<g id= "a_edge40_Node000025_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1585.3,-110.14C1567.1,-100.45 1545.74,-89.06 1529.23,-80.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1530.98,-77.22 1520.51,-75.61 1527.68,-83.4 1530.98,-77.22" />
</a>
</g>
</g>
<!-- Node25->Node10 -->
<g id= "edge42_Node000025_Node000010" class= "edge" >
<title > Node25- > Node10</title>
<g id= "a_edge42_Node000025_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1648.12,-110.32C1659.36,-101.26 1672.47,-90.69 1683.08,-82.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1685.23,-84.9 1690.82,-75.9 1680.84,-79.45 1685.23,-84.9" />
</a>
</g>
</g>
<!-- Node25->Node11 -->
<g id= "edge44_Node000025_Node000011" class= "edge" >
<title > Node25- > Node11</title>
<g id= "a_edge44_Node000025_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1567.88,-121.19C1542.2,-117.27 1511.25,-113.03 1483.25,-110.5 1090.9,-75.09 620.34,-67.76 427.86,-66.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "427.96,-62.76 417.93,-66.18 427.91,-69.76 427.96,-62.76" />
</a>
</g>
</g>
<!-- Node26 -->
<g id= "Node000026" class= "node" >
<title > Node26</title>
<g id= "a_Node000026" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1663.25,-74.5 1617.25,-74.5 1617.25,-55.25 1663.25,-55.25 1663.25,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "1640.25" y= "-61" font-family= "Helvetica,sans-Serif" font-size= "10.00" > iterator</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= "M1628.54,-110.32C1630.58,-102.55 1632.92,-93.68 1634.97,-85.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1638.31,-86.97 1637.47,-76.41 1631.54,-85.19 1638.31,-86.97" />
</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= "1599,-74.5 1545.5,-74.5 1545.5,-55.25 1599,-55.25 1599,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "1572.25" y= "-61" font-family= "Helvetica,sans-Serif" font-size= "10.00" > compare</text>
</a>
</g>
</g>
<!-- Node25->Node27 -->
<g id= "edge43_Node000025_Node000027" class= "edge" >
<title > Node25- > Node27</title>
<g id= "a_edge43_Node000025_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1607.39,-110.32C1600.67,-101.81 1592.89,-91.98 1586.37,-83.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1589.31,-81.81 1580.36,-76.13 1583.82,-86.15 1589.31,-81.81" />
</a>
</g>
</g>
<!-- Node30->Node5 -->
<g id= "edge54_Node000030_Node000005" class= "edge" >
<title > Node30- > Node5</title>
<g id= "a_edge54_Node000030_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1414.82,-320.9C1411.64,-303.76 1409.04,-275.07 1421.25,-254.75 1437.66,-227.44 1465.68,-245.33 1483.25,-218.75 1510.35,-177.77 1508.34,-116.89 1505.04,-85.77" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1508.57,-85.72 1503.87,-76.23 1501.62,-86.58 1508.57,-85.72" />
</a>
</g>
</g>
<!-- Node30->Node20 -->
<g id= "edge57_Node000030_Node000020" class= "edge" >
<title > Node30- > Node20</title>
<g id= "a_edge57_Node000030_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1354.56,-324.99C1281.43,-312.93 1162.26,-293.27 1089.67,-281.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1090.37,-277.86 1079.93,-279.69 1089.23,-284.77 1090.37,-277.86" />
</a>
</g>
</g>
<!-- Node30->Node24 -->
<g id= "edge58_Node000030_Node000024" class= "edge" >
<title > Node30- > Node24</title>
<g id= "a_edge58_Node000030_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1406.77,-321.08C1399.92,-311.53 1391.87,-298.37 1388.25,-285.25 1384.65,-272.18 1385.04,-267.92 1388.25,-254.75 1390.39,-245.96 1394.36,-236.99 1398.56,-229.1" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1401.58,-230.87 1403.53,-220.46 1395.51,-227.38 1401.58,-230.87" />
</a>
</g>
</g>
<!-- Node31 -->
<g id= "Node000031" class= "node" >
<title > Node31</title>
<g id= "a_Node000031" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1475.88,-279.62 1430.62,-279.62 1430.62,-260.38 1475.88,-260.38 1475.88,-279.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1453.25" y= "-266.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cstring</text>
</a>
</g>
</g>
<!-- Node30->Node31 -->
<g id= "edge53_Node000030_Node000031" class= "edge" >
<title > Node30- > Node31</title>
<g id= "a_edge53_Node000030_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1426.19,-320.86C1431.17,-311.68 1437.65,-299.75 1443.01,-289.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1446.05,-291.61 1447.74,-281.15 1439.89,-288.27 1446.05,-291.61" />
</a>
</g>
</g>
<!-- Node32 -->
<g id= "Node000032" class= "node" >
<title > Node32</title>
<g id= "a_Node000032" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1522.65,-279.62 1493.85,-279.62 1493.85,-260.38 1522.65,-260.38 1522.65,-279.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1508.25" y= "-266.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > bit</text>
</a>
</g>
</g>
<!-- Node30->Node32 -->
<g id= "edge55_Node000030_Node000032" class= "edge" >
<title > Node30- > Node32</title>
<g id= "a_edge55_Node000030_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1438.67,-320.86C1452.92,-310.66 1471.9,-297.05 1486.44,-286.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1488.36,-289.56 1494.45,-280.89 1484.28,-283.87 1488.36,-289.56" />
</a>
</g>
</g>
<!-- Node33 -->
<g id= "Node000033" class= "node" >
<title > Node33</title>
<g id= "a_Node000033" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1607.38,-279.62 1541.12,-279.62 1541.12,-260.38 1607.38,-260.38 1607.38,-279.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1574.25" y= "-266.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > xxhash64.h</text>
</a>
</g>
</g>
<!-- Node30->Node33 -->
<g id= "edge56_Node000030_Node000033" class= "edge" >
<title > Node30- > Node33</title>
<g id= "a_edge56_Node000030_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1453.65,-320.86C1480.24,-309.87 1516.35,-294.94 1542.11,-284.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1543.16,-287.64 1551.06,-280.59 1540.48,-281.17 1543.16,-287.64" />
</a>
</g>
</g>
<!-- Node34->Node5 -->
<g id= "edge62_Node000034_Node000005" class= "edge" >
<title > Node34- > Node5</title>
<g id= "a_edge62_Node000034_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M771.31,-321.13C774.32,-291.32 785.65,-222.68 827.25,-188.25 927.37,-105.38 1347.4,-74.86 1469.08,-67.67" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1469.25,-71.16 1479.03,-67.09 1468.84,-64.17 1469.25,-71.16" />
</a>
</g>
</g>
<!-- Node34->Node9 -->
<g id= "edge64_Node000034_Node000009" class= "edge" >
<title > Node34- > Node9</title>
<g id= "a_edge64_Node000034_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M769.4,-321.04C768.76,-304.76 768.66,-277.58 773.25,-254.75 779.47,-223.79 781.64,-215.1 798.25,-188.25 840.15,-120.53 910.25,-55.88 943.97,-26.76" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "945.98,-29.65 951.32,-20.5 941.44,-24.32 945.98,-29.65" />
</a>
</g>
</g>
<!-- Node34->Node11 -->
<g id= "edge61_Node000034_Node000011" class= "edge" >
<title > Node34- > Node11</title>
<g id= "a_edge61_Node000034_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M723.42,-320.83C676.27,-303.7 604.75,-270.88 563.25,-218.75 532,-179.5 567.76,-144.91 531.25,-110.5 515.21,-95.38 466.69,-84.18 422.44,-76.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "423.23,-73.36 412.8,-75.22 422.11,-80.27 423.23,-73.36" />
</a>
</g>
</g>
<!-- Node34->Node14 -->
<g id= "edge63_Node000034_Node000014" class= "edge" >
<title > Node34- > Node14</title>
<g id= "a_edge63_Node000034_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M723.42,-320.83C676.27,-303.7 604.75,-270.88 563.25,-218.75 532,-179.5 555.39,-154.48 531.25,-110.5 513.2,-77.61 482.82,-46.07 463.15,-27.53" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "465.55,-24.97 455.82,-20.76 460.8,-30.12 465.55,-24.97" />
</a>
</g>
</g>
<!-- Node34->Node20 -->
<g id= "edge60_Node000034_Node000020" class= "edge" >
<title > Node34- > Node20</title>
<g id= "a_edge60_Node000034_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M821.33,-322.68C862.67,-312.3 921.06,-297.65 965.11,-286.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "965.95,-289.99 974.8,-284.16 964.25,-283.2 965.95,-289.99" />
</a>
</g>
</g>
<!-- Node35->Node9 -->
<g id= "edge67_Node000035_Node000009" class= "edge" >
<title > Node35- > Node9</title>
<g id= "a_edge67_Node000035_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1782.33,-110.07C1772.38,-92.17 1755.23,-67.14 1732.25,-55.25 1666.03,-20.99 1131.57,-12.56 994.95,-10.95" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "995.25,-7.45 985.21,-10.84 995.17,-14.45 995.25,-7.45" />
</a>
</g>
</g>
<!-- Node35->Node10 -->
<g id= "edge68_Node000035_Node000010" class= "edge" >
<title > Node35- > Node10</title>
<g id= "a_edge68_Node000035_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1764.58,-110.32C1751.82,-101.08 1736.9,-90.26 1724.97,-81.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1727.14,-78.87 1716.99,-75.83 1723.03,-84.54 1727.14,-78.87" />
</a>
</g>
</g>
<!-- Node36 -->
<g id= "Node000036" class= "node" >
<title > Node36</title>
<g id= "a_Node000036" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1837.25,-74.5 1779.25,-74.5 1779.25,-55.25 1837.25,-55.25 1837.25,-74.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "1808.25" y= "-61" font-family= "Helvetica,sans-Serif" font-size= "10.00" > exception</text>
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
2026-05-18 10:08:43 -04:00
<!-- Node35->Node36 -->
<g id= "edge66_Node000035_Node000036" class= "edge" >
<title > Node35- > Node36</title>
<g id= "a_edge66_Node000035_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1797.22,-110.32C1799.15,-102.55 1801.35,-93.68 1803.28,-85.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1806.62,-86.96 1805.64,-76.41 1799.83,-85.28 1806.62,-86.96" />
2026-05-18 10:04:49 -04:00
</a>
</g>
</g>
</g>
</svg>