Files
libcomposition/docs/html/composition_8cpp__incl_org.svg
2026-05-18 10:04:49 -04:00

612 lines
28 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: src/composition/lib/composition.cpp Pages: 1 -->
<svg width="1417pt" height="293pt"
viewBox="0.00 0.00 1417.00 293.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 289.25)">
<title>src/composition/lib/composition.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="681.12,-285.25 583.38,-285.25 583.38,-254.75 681.12,-254.75 681.12,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="591.38" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/lib</text>
<text xml:space="preserve" text-anchor="middle" x="632.25" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="92.5,-207.5 0,-207.5 0,-188.25 92.5,-188.25 92.5,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="46.25" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">quill/LogMacros.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M583.03,-268.36C488.66,-266.26 276.19,-257.24 102.25,-218.75 94.47,-217.03 86.28,-214.53 78.64,-211.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="79.97,-208.65 69.38,-208.51 77.57,-215.23 79.97,-208.65"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="169.62,-207.5 110.88,-207.5 110.88,-188.25 169.62,-188.25 169.62,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="140.25" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M583.1,-268.62C499.45,-266.84 324.72,-258.24 183.25,-218.75 177.79,-217.23 172.16,-215.09 166.84,-212.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="168.43,-209.65 157.89,-208.55 165.44,-215.98 168.43,-209.65"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="314.62,-19.25 231.88,-19.25 231.88,0 314.62,0 314.62,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="273.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M583.02,-261.47C513.31,-248.45 385.51,-215.59 306.25,-141 281.13,-117.36 275.47,-107.73 266.25,-74.5 262.23,-60 264.39,-43.05 267.33,-30.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="270.62,-31.5 269.83,-20.93 263.86,-29.69 270.62,-31.5"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="824.75,-74.5 781.75,-74.5 781.75,-55.25 824.75,-55.25 824.75,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="803.25" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M642.95,-254.56C649.89,-244.79 658.8,-231.4 665.25,-218.75 688.62,-172.92 671.15,-148.11 706.25,-110.5 715.57,-100.51 746.32,-87.23 770.73,-77.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="771.89,-81.06 779.99,-74.24 769.4,-74.52 771.89,-81.06"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="529.88,-207.5 484.62,-207.5 484.62,-188.25 529.88,-188.25 529.88,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="507.25" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M603.92,-254.26C585.37,-244.47 560.68,-231.18 539.25,-218.75 536.58,-217.2 533.82,-215.55 531.07,-213.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="533.11,-211.03 522.76,-208.76 529.43,-216.99 533.11,-211.03"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="604.12,-207.5 548.38,-207.5 548.38,-188.25 604.12,-188.25 604.12,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="576.25" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M620.65,-254.47C611.84,-243.44 599.68,-228.22 590.32,-216.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="593.16,-214.45 584.19,-208.81 587.69,-218.81 593.16,-214.45"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="911,-74.5 881.5,-74.5 881.5,-55.25 911,-55.25 911,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="896.25" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">set</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge7_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M681.52,-255.53C707.35,-247.19 738.82,-234.96 764.25,-218.75 820.31,-183.02 865.72,-116.38 885.52,-84.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="888.3,-86.37 890.45,-76 882.3,-82.76 888.3,-86.37"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="873.25,-19.25 833.25,-19.25 833.25,0 873.25,0 873.25,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="853.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge8_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge8_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M681.45,-266.58C812.5,-258.95 1164.42,-230.34 1228.25,-141 1314.59,-20.16 989.93,-10.38 884.97,-10.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="885.07,-6.81 875.08,-10.33 885.09,-13.81 885.07,-6.81"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="754.88,-207.5 715.62,-207.5 715.62,-188.25 754.88,-188.25 754.88,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="735.25" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge9_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge9_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M653.59,-254.47C670.83,-242.73 695.03,-226.26 712.61,-214.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="714.54,-217.21 720.84,-208.68 710.61,-211.42 714.54,-217.21"/>
</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=" ">
<polygon fill="white" stroke="#666666" points="763.25,-74.5 609.25,-74.5 609.25,-55.25 763.25,-55.25 763.25,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="686.25" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge10_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge10_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M636.13,-254.39C645.65,-218.61 670.12,-126.56 680.95,-85.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="684.27,-86.95 683.46,-76.38 677.51,-85.15 684.27,-86.95"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="species_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="522.88,-135.38 399.62,-135.38 399.62,-116.12 522.88,-116.12 522.88,-135.38"/>
<text xml:space="preserve" text-anchor="middle" x="461.25" y="-121.88" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/species.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge15_Node000001_Node000015" class="edge">
<title>Node1&#45;&gt;Node15</title>
<g id="a_edge15_Node000001_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M583.01,-266.47C547.68,-261.92 501.8,-249.89 475.25,-218.75 458.4,-198.99 457.19,-167.78 458.62,-147.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="462.1,-147.65 459.62,-137.35 455.14,-146.95 462.1,-147.65"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="composition_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="992,-213.12 890.5,-213.12 890.5,-182.62 992,-182.62 992,-213.12"/>
<text xml:space="preserve" text-anchor="start" x="898.5" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="941.25" y="-188.38" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node19 -->
<g id="edge26_Node000001_Node000019" class="edge">
<title>Node1&#45;&gt;Node19</title>
<g id="a_edge26_Node000001_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M681.17,-260.32C730.65,-251.22 809.2,-235.87 876.25,-218.75 878.85,-218.09 881.51,-217.38 884.19,-216.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="885.11,-220.03 893.78,-213.94 883.21,-213.29 885.11,-220.03"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="exceptions__composition_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1391.5,-218.75 1275,-218.75 1275,-177 1391.5,-177 1391.5,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1283" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="start" x="1283" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1333.25" y="-182.75" font-family="Helvetica,sans-Serif" font-size="10.00">_composition.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node23 -->
<g id="edge40_Node000001_Node000023" class="edge">
<title>Node1&#45;&gt;Node23</title>
<g id="a_edge40_Node000001_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M681.59,-268.23C788.19,-265.88 1047.64,-256.41 1261.25,-218.75 1261.93,-218.63 1262.61,-218.51 1263.29,-218.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1263.95,-221.82 1273.04,-216.37 1262.54,-214.96 1263.95,-221.82"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node9 -->
<g id="edge12_Node000011_Node000009" class="edge">
<title>Node11&#45;&gt;Node9</title>
<g id="a_edge12_Node000011_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M714.58,-54.84C744.45,-45.32 791.37,-30.36 822.22,-20.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="823.29,-23.85 831.75,-17.48 821.16,-17.18 823.29,-23.85"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="664,-19.25 598.5,-19.25 598.5,0 664,0 664,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="631.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge11_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge11_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M677.17,-55.08C669.41,-47.57 658.04,-36.56 648.55,-27.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="651.24,-25.1 641.62,-20.66 646.37,-30.13 651.24,-25.1"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1144.12,-19.25 1094.38,-19.25 1094.38,0 1144.12,0 1144.12,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1119.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node13 -->
<g id="edge13_Node000011_Node000013" class="edge">
<title>Node11&#45;&gt;Node13</title>
<g id="a_edge13_Node000011_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M760.19,-54.78C854,-43.24 1012.1,-23.8 1082.97,-15.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1082.97,-18.61 1092.47,-13.92 1082.11,-11.67 1082.97,-18.61"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="552.88,-19.25 513.62,-19.25 513.62,0 552.88,0 552.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="533.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node14 -->
<g id="edge14_Node000011_Node000014" class="edge">
<title>Node11&#45;&gt;Node14</title>
<g id="a_edge14_Node000011_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M660.3,-54.84C633.62,-45.56 592.1,-31.11 563.84,-21.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="565.02,-17.98 554.42,-17.99 562.72,-24.59 565.02,-17.98"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node4 -->
<g id="edge16_Node000015_Node000004" class="edge">
<title>Node15&#45;&gt;Node4</title>
<g id="a_edge16_Node000015_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M399.18,-120.66C363.53,-115.15 320.39,-102.64 292.25,-74.5 280.72,-62.98 276.13,-44.79 274.33,-30.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="277.82,-30.54 273.47,-20.88 270.85,-31.14 277.82,-30.54"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node9 -->
<g id="edge18_Node000015_Node000009" class="edge">
<title>Node15&#45;&gt;Node9</title>
<g id="a_edge18_Node000015_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M480.57,-115.79C501.56,-105.96 536.03,-89.58 565.25,-74.5 581.03,-66.36 583.51,-61.15 600.25,-55.25 677.04,-28.2 772.95,-17.04 821.67,-12.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="821.81,-16.36 831.49,-12.06 821.24,-9.38 821.81,-16.36"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node11 -->
<g id="edge20_Node000015_Node000011" class="edge">
<title>Node15&#45;&gt;Node11</title>
<g id="a_edge20_Node000015_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M495.91,-115.68C534.73,-105.52 597.78,-89.02 640.59,-77.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="641.29,-81.26 650.08,-75.34 639.52,-74.48 641.29,-81.26"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node12 -->
<g id="edge17_Node000015_Node000012" class="edge">
<title>Node15&#45;&gt;Node12</title>
<g id="a_edge17_Node000015_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M474.59,-115.79C503.64,-96.29 572.88,-49.81 608.79,-25.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="610.36,-28.86 616.72,-20.38 606.46,-23.05 610.36,-28.86"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node14 -->
<g id="edge19_Node000015_Node000014" class="edge">
<title>Node15&#45;&gt;Node14</title>
<g id="a_edge19_Node000015_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M466.9,-115.79C478.62,-97.21 505.81,-54.12 521.5,-29.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="524.44,-31.14 526.82,-20.82 518.52,-27.41 524.44,-31.14"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><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="477.25,-74.5 413.25,-74.5 413.25,-55.25 477.25,-55.25 477.25,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="445.25" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">elements.h</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge21_Node000015_Node000016" class="edge">
<title>Node15&#45;&gt;Node16</title>
<g id="a_edge21_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M458.82,-115.81C456.66,-107.85 453.42,-95.94 450.65,-85.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="454.1,-85.09 448.1,-76.36 447.34,-86.93 454.1,-85.09"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="357.12,-74.5 301.38,-74.5 301.38,-55.25 357.12,-55.25 357.12,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="329.25" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node18 -->
<g id="edge25_Node000015_Node000018" class="edge">
<title>Node15&#45;&gt;Node18</title>
<g id="a_edge25_Node000015_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M440.91,-115.68C419.24,-106.01 384.69,-90.6 359.76,-79.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="361.33,-76.35 350.77,-75.48 358.48,-82.75 361.33,-76.35"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node4 -->
<g id="edge22_Node000016_Node000004" class="edge">
<title>Node16&#45;&gt;Node4</title>
<g id="a_edge22_Node000016_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M416.07,-54.84C387.78,-46.08 344.64,-32.73 313.17,-22.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.6,-19.76 304.02,-20.15 312.53,-26.45 314.6,-19.76"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node9 -->
<g id="edge24_Node000016_Node000009" class="edge">
<title>Node16&#45;&gt;Node9</title>
<g id="a_edge24_Node000016_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M477.61,-59.65C554.36,-49.63 746.64,-24.54 822.13,-14.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="822.25,-18.2 831.71,-13.44 821.34,-11.26 822.25,-18.2"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="467.88,-19.25 422.62,-19.25 422.62,0 467.88,0 467.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="445.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge23_Node000016_Node000017" class="edge">
<title>Node16&#45;&gt;Node17</title>
<g id="a_edge23_Node000016_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M445.25,-55.08C445.25,-48.57 445.25,-39.42 445.25,-31.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="448.75,-31.12 445.25,-21.12 441.75,-31.12 448.75,-31.12"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node4 -->
<g id="edge28_Node000019_Node000004" class="edge">
<title>Node19&#45;&gt;Node4</title>
<g id="a_edge28_Node000019_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M890.15,-190.92C854.81,-186.86 806.69,-181.43 764.25,-177 598.16,-159.68 549.08,-192.57 390.25,-141 334.82,-123 307.74,-124.16 277.25,-74.5 269.32,-61.58 268.7,-44.3 269.86,-30.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="273.32,-31.53 271.14,-21.17 266.37,-30.63 273.32,-31.53"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node8 -->
<g id="edge29_Node000019_Node000008" class="edge">
<title>Node19&#45;&gt;Node8</title>
<g id="a_edge29_Node000019_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M936.26,-182.36C928.17,-158.79 912.15,-112.17 903.03,-85.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="906.43,-84.73 899.87,-76.41 899.81,-87 906.43,-84.73"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node9 -->
<g id="edge27_Node000019_Node000009" class="edge">
<title>Node19&#45;&gt;Node9</title>
<g id="a_edge27_Node000019_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M942.76,-182.3C944.84,-155.07 945.81,-95.55 920.25,-55.25 911.63,-41.65 897.2,-31.26 883.93,-23.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="885.53,-20.82 875.03,-19.4 882.35,-27.06 885.53,-20.82"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node11 -->
<g id="edge39_Node000019_Node000011" class="edge">
<title>Node19&#45;&gt;Node11</title>
<g id="a_edge39_Node000019_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M890.03,-190.87C829.01,-182.68 732.05,-166.12 706.25,-141 691.69,-126.82 687.34,-103.32 686.22,-86.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="689.72,-86.37 685.93,-76.48 682.73,-86.57 689.72,-86.37"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node13 -->
<g id="edge30_Node000019_Node000013" class="edge">
<title>Node19&#45;&gt;Node13</title>
<g id="a_edge30_Node000019_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M992.27,-194.48C1066.57,-189.81 1198.91,-176.6 1228.25,-141 1263.18,-98.62 1189.68,-48.94 1146.97,-24.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1148.89,-22.04 1138.44,-20.32 1145.54,-28.19 1148.89,-22.04"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1079.62,-135.38 966.88,-135.38 966.88,-116.12 1079.62,-116.12 1079.62,-135.38"/>
<text xml:space="preserve" text-anchor="middle" x="1023.25" y="-121.88" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge31_Node000019_Node000020" class="edge">
<title>Node19&#45;&gt;Node20</title>
<g id="a_edge31_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M958.24,-182.35C971.66,-170.87 990.37,-154.87 1004.27,-142.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1006.53,-145.65 1011.86,-136.49 1001.98,-140.33 1006.53,-145.65"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1219.12,-135.38 1097.38,-135.38 1097.38,-116.12 1219.12,-116.12 1219.12,-135.38"/>
<text xml:space="preserve" text-anchor="middle" x="1158.25" y="-121.88" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node21 -->
<g id="edge32_Node000019_Node000021" class="edge">
<title>Node19&#45;&gt;Node21</title>
<g id="a_edge32_Node000019_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M986.74,-182.17C1025.94,-169.51 1081.92,-151.42 1119.14,-139.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1120.17,-142.74 1128.6,-136.33 1118.01,-136.07 1120.17,-142.74"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="composition__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="835.38,-141 715.12,-141 715.12,-110.5 835.38,-110.5 835.38,-141"/>
<text xml:space="preserve" text-anchor="start" x="723.12" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="775.25" y="-116.25" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node22 -->
<g id="edge33_Node000019_Node000022" class="edge">
<title>Node19&#45;&gt;Node22</title>
<g id="a_edge33_Node000019_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M906.45,-182.17C881.44,-171.61 847.49,-157.27 820.4,-145.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="821.97,-142.69 811.4,-142.02 819.25,-149.14 821.97,-142.69"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node4 -->
<g id="edge36_Node000022_Node000004" class="edge">
<title>Node22&#45;&gt;Node4</title>
<g id="a_edge36_Node000022_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M714.81,-122.73C640.26,-118.86 510.37,-107.53 404.25,-74.5 386.17,-68.87 383.23,-63.62 366.25,-55.25 345.14,-44.84 321.18,-33.35 302.87,-24.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="304.45,-21.51 293.91,-20.38 301.44,-27.84 304.45,-21.51"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node5 -->
<g id="edge38_Node000022_Node000005" class="edge">
<title>Node22&#45;&gt;Node5</title>
<g id="a_edge38_Node000022_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M782.17,-110.2C785.74,-102.7 790.14,-93.45 793.99,-85.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="797.15,-86.85 798.28,-76.32 790.83,-83.85 797.15,-86.85"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node8 -->
<g id="edge37_Node000022_Node000008" class="edge">
<title>Node22&#45;&gt;Node8</title>
<g id="a_edge37_Node000022_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M805.47,-110.05C825.6,-100.25 851.75,-87.53 870.82,-78.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="872.3,-81.42 879.76,-73.9 869.24,-75.13 872.3,-81.42"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node9 -->
<g id="edge35_Node000022_Node000009" class="edge">
<title>Node22&#45;&gt;Node9</title>
<g id="a_edge35_Node000022_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M798.28,-110.03C810.56,-101.1 825,-88.71 834.25,-74.5 842.86,-61.28 847.69,-44.01 850.32,-30.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="853.75,-31.49 851.97,-21.05 846.85,-30.32 853.75,-31.49"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node11 -->
<g id="edge34_Node000022_Node000011" class="edge">
<title>Node22&#45;&gt;Node11</title>
<g id="a_edge34_Node000022_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M753.25,-110.2C739.96,-101.4 723.04,-90.21 709.52,-81.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="711.5,-78.38 701.23,-75.79 707.64,-84.22 711.5,-78.38"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node9 -->
<g id="edge42_Node000023_Node000009" class="edge">
<title>Node23&#45;&gt;Node9</title>
<g id="a_edge42_Node000023_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1329.34,-176.67C1322.03,-144.97 1303.12,-84.18 1261.25,-55.25 1230.46,-33.97 975.42,-17.56 884.93,-12.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="885.23,-8.87 875.05,-11.8 884.84,-15.86 885.23,-8.87"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1409.25,-135.38 1351.25,-135.38 1351.25,-116.12 1409.25,-116.12 1409.25,-135.38"/>
<text xml:space="preserve" text-anchor="middle" x="1380.25" y="-121.88" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge41_Node000023_Node000024" class="edge">
<title>Node23&#45;&gt;Node24</title>
<g id="a_edge41_Node000023_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1346.84,-176.59C1353.53,-166.61 1361.53,-154.67 1368.03,-144.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1370.85,-147.06 1373.51,-136.81 1365.03,-143.17 1370.85,-147.06"/>
</a>
</g>
</g>
</g>
</svg>