docs(docs): built docs

Note for now much of the docs is LLM written. This was done to save time and focus on code development. The docs have been LOOSLEY reviewed. However, the code itself has been either fully written by hand or fully reviewed. Therefore, the docs should at the moment be seen as a loose resource rather than authoratiative (and this is on top of the general ability for docs to drift)
This commit is contained in:
2026-11-09 14:09:44 -05:00
parent d9c4919477
commit 6b57738330
32596 changed files with 4155414 additions and 0 deletions

View File

@@ -0,0 +1,636 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/lib/serif/utils/serialize/format.cpp Pages: 1 -->
<svg width="1492pt" height="282pt"
viewBox="0.00 0.00 1492.00 282.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 278)">
<title>src/lib/serif/utils/serialize/format.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1251.25,-274 1146.75,-274 1146.75,-243.5 1251.25,-243.5 1251.25,-274"/>
<text xml:space="preserve" text-anchor="start" x="1154.75" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="1199" y="-249.25" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/format.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="format_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="132.25,-207.5 69.75,-207.5 69.75,-188.25 132.25,-188.25 132.25,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="101" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">format.hpp</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="M1146.41,-254.93C957.71,-244.81 316.76,-210.44 144.13,-201.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="144.43,-197.7 134.26,-200.66 144.06,-204.69 144.43,-197.7"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1071.4,-19.25 1042.6,-19.25 1042.6,0 1071.4,0 1071.4,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1057" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">bit</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge32_Node000001_Node000015" class="edge">
<title>Node1&#45;&gt;Node15</title>
<g id="a_edge32_Node000001_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1177.13,-243.05C1164.93,-233.96 1150.18,-221.39 1140,-207.5 1097.86,-149.96 1072.2,-67.8 1062.04,-30.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1065.5,-29.86 1059.57,-21.08 1058.73,-31.64 1065.5,-29.86"/>
</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="1128.62,-19.25 1089.38,-19.25 1089.38,0 1128.62,0 1128.62,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1109" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node21 -->
<g id="edge36_Node000001_Node000021" class="edge">
<title>Node1&#45;&gt;Node21</title>
<g id="a_edge36_Node000001_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1181.7,-243.12C1171.86,-233.88 1160.11,-221.13 1153,-207.5 1122.01,-148.05 1112.76,-67.42 1110.07,-30.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1113.59,-30.69 1109.46,-20.93 1106.6,-31.13 1113.59,-30.69"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1208.88,-19.25 1147.12,-19.25 1147.12,0 1208.88,0 1208.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1178" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node23 -->
<g id="edge39_Node000001_Node000023" class="edge">
<title>Node1&#45;&gt;Node23</title>
<g id="a_edge39_Node000001_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1184.51,-243.37C1176.16,-234.02 1166.46,-221.09 1162,-207.5 1141.61,-145.42 1160.44,-66.69 1171.4,-30.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1174.72,-31.58 1174.41,-20.99 1168.05,-29.46 1174.72,-31.58"/>
</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="1226.88,-207.5 1171.12,-207.5 1171.12,-188.25 1226.88,-188.25 1226.88,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="1199" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">charconv</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node26 -->
<g id="edge33_Node000001_Node000026" class="edge">
<title>Node1&#45;&gt;Node26</title>
<g id="a_edge33_Node000001_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1199,-243.2C1199,-235.96 1199,-227.09 1199,-219.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1202.5,-219.46 1199,-209.46 1195.5,-219.46 1202.5,-219.46"/>
</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="1287.5,-207.5 1244.5,-207.5 1244.5,-188.25 1287.5,-188.25 1287.5,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="1266" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node27 -->
<g id="edge34_Node000001_Node000027" class="edge">
<title>Node1&#45;&gt;Node27</title>
<g id="a_edge34_Node000001_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1215.56,-243.2C1225.17,-234.75 1237.31,-224.08 1247.27,-215.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1249.33,-218.18 1254.53,-208.95 1244.71,-212.92 1249.33,-218.18"/>
</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="1354.88,-207.5 1305.12,-207.5 1305.12,-188.25 1354.88,-188.25 1354.88,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="1330" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">iomanip</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node28 -->
<g id="edge35_Node000001_Node000028" class="edge">
<title>Node1&#45;&gt;Node28</title>
<g id="a_edge35_Node000001_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1231.72,-243.05C1252.53,-233.69 1279.3,-221.66 1299.64,-212.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1300.84,-215.82 1308.53,-208.52 1297.97,-209.43 1300.84,-215.82"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1414.75,-207.5 1373.25,-207.5 1373.25,-188.25 1414.75,-188.25 1414.75,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="1394" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">locale</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node29 -->
<g id="edge37_Node000001_Node000029" class="edge">
<title>Node1&#45;&gt;Node29</title>
<g id="a_edge37_Node000001_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1247.7,-243.05C1283.57,-232.22 1331.31,-217.8 1362.34,-208.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1362.96,-211.9 1371.52,-205.66 1360.93,-205.2 1362.96,-211.9"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1483.62,-207.5 1432.38,-207.5 1432.38,-188.25 1483.62,-188.25 1483.62,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="1458" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node30 -->
<g id="edge38_Node000001_Node000030" class="edge">
<title>Node1&#45;&gt;Node30</title>
<g id="a_edge38_Node000001_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1251.38,-246.5C1294.55,-237.12 1357.65,-223.19 1421.03,-208.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1421.64,-211.62 1430.56,-205.9 1420.02,-204.81 1421.64,-211.62"/>
</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="40,-19.25 0,-19.25 0,0 40,0 40,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="20" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M79.63,-187.85C64.92,-180.49 46.24,-168.61 36,-152.25 12.33,-114.43 14.07,-59.62 17.16,-30.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="20.59,-31.29 18.36,-20.93 13.65,-30.42 20.59,-31.29"/>
</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="174.75,-19.25 109.25,-19.25 109.25,0 174.75,0 174.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="142" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M91.36,-188.07C67.29,-165.01 8.65,-101.47 39,-55.25 52.12,-35.27 76.3,-24.2 97.94,-18.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="98.64,-21.51 107.48,-15.67 96.93,-14.72 98.64,-21.51"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="archive_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="292.38,-152.25 197.62,-152.25 197.62,-121.75 292.38,-121.75 292.38,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="205.62" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/serialize</text>
<text xml:space="preserve" text-anchor="middle" x="245" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/archive.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M123.18,-187.8C143.2,-179.62 173.3,-167.31 198.57,-156.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="199.73,-160.29 207.66,-153.27 197.08,-153.81 199.73,-160.29"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge10_Node000005_Node000003" class="edge">
<title>Node5&#45;&gt;Node3</title>
<g id="a_edge10_Node000005_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M197.45,-130.12C143.79,-122.54 61.09,-107.65 39,-85.75 24.54,-71.41 20.54,-47.75 19.68,-30.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="23.18,-30.9 19.54,-20.95 16.18,-31 23.18,-30.9"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge11_Node000005_Node000004" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge11_Node000005_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M251.09,-121.5C257.3,-104.19 264.32,-75.09 251,-55.25 243.19,-43.61 212.48,-31.64 185.64,-23.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="186.87,-19.75 176.28,-20.12 184.79,-26.43 186.87,-19.75"/>
</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="96.12,-80.12 47.88,-80.12 47.88,-60.88 96.12,-60.88 96.12,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="72" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M201.85,-121.3C174.03,-111.63 137.18,-98.46 105,-85.75 104.37,-85.5 103.72,-85.24 103.08,-84.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="104.49,-81.78 93.91,-81.18 101.8,-88.24 104.49,-81.78"/>
</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="175.5,-80.12 114.5,-80.12 114.5,-60.88 175.5,-60.88 175.5,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="145" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">filesystem</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge6_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge6_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M222.31,-121.36C206.18,-110.96 184.58,-97.03 168.31,-86.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="170.54,-83.81 160.24,-81.33 166.75,-89.69 170.54,-83.81"/>
</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="242.5,-80.12 193.5,-80.12 193.5,-60.88 242.5,-60.88 242.5,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="218" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge7_Node000005_Node000008" class="edge">
<title>Node5&#45;&gt;Node8</title>
<g id="a_edge7_Node000005_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M238.87,-121.36C235.07,-112.28 230.14,-100.51 226.03,-90.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="229.37,-89.59 222.28,-81.72 222.91,-92.29 229.37,-89.59"/>
</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="227.38,-19.25 192.62,-19.25 192.62,0 227.38,0 227.38,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="210" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge8_Node000005_Node000009" class="edge">
<title>Node5&#45;&gt;Node9</title>
<g id="a_edge8_Node000005_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M261.12,-121.45C277.21,-105.08 297.84,-77.83 285,-55.25 279.65,-45.85 256.94,-33.05 237.9,-23.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="239.44,-20.43 228.91,-19.22 236.39,-26.73 239.44,-20.43"/>
</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="294.88,-19.25 245.12,-19.25 245.12,0 294.88,0 294.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="270" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node10 -->
<g id="edge9_Node000005_Node000010" class="edge">
<title>Node5&#45;&gt;Node10</title>
<g id="a_edge9_Node000005_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M282.67,-121.44C298.07,-113.39 314.29,-101.73 323,-85.75 329.49,-73.85 328.72,-67.54 323,-55.25 317.42,-43.27 306.87,-33.35 296.64,-25.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="298.63,-23.05 288.36,-20.44 294.76,-28.88 298.63,-23.05"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="355.5,-19.25 312.5,-19.25 312.5,0 355.5,0 355.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="334" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node11 -->
<g id="edge12_Node000005_Node000011" class="edge">
<title>Node5&#45;&gt;Node11</title>
<g id="a_edge12_Node000005_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.62,-122.22C310.39,-114.51 328.73,-102.89 339,-85.75 348.96,-69.13 345.71,-46.57 341.21,-30.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="344.59,-29.61 338.19,-21.17 337.93,-31.76 344.59,-29.61"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="record_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="662.38,-85.75 567.62,-85.75 567.62,-55.25 662.38,-55.25 662.38,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="575.62" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/serialize</text>
<text xml:space="preserve" text-anchor="middle" x="615" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/record.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node12 -->
<g id="edge13_Node000005_Node000012" class="edge">
<title>Node5&#45;&gt;Node12</title>
<g id="a_edge13_Node000005_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.61,-127.7C359.96,-115.96 482.95,-94.52 556,-81.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="556.54,-85.24 565.79,-80.08 555.33,-78.35 556.54,-85.24"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node3 -->
<g id="edge25_Node000012_Node000003" class="edge">
<title>Node12&#45;&gt;Node3</title>
<g id="a_edge25_Node000012_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M567.41,-65.02C476.54,-56.43 272.03,-36.92 100,-19.25 83.99,-17.61 66.19,-15.7 51.45,-14.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="52.21,-10.65 41.88,-13.04 51.45,-17.61 52.21,-10.65"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node4 -->
<g id="edge26_Node000012_Node000004" class="edge">
<title>Node12&#45;&gt;Node4</title>
<g id="a_edge26_Node000012_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M567.3,-65.3C489.65,-58.16 330.86,-42.34 186.24,-19.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="186.89,-16.04 176.46,-17.91 185.78,-22.95 186.89,-16.04"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node9 -->
<g id="edge23_Node000012_Node000009" class="edge">
<title>Node12&#45;&gt;Node9</title>
<g id="a_edge23_Node000012_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M567.22,-66.07C496.96,-60.4 361.63,-47.06 238.86,-19.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="239.78,-16.16 229.25,-17.35 238.22,-22.99 239.78,-16.16"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node10 -->
<g id="edge24_Node000012_Node000010" class="edge">
<title>Node12&#45;&gt;Node10</title>
<g id="a_edge24_Node000012_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M567.17,-63.25C507.99,-55.2 403.96,-40 306.41,-19.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="307.15,-16.4 296.65,-17.78 305.72,-23.25 307.15,-16.4"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node11 -->
<g id="edge31_Node000012_Node000011" class="edge">
<title>Node12&#45;&gt;Node11</title>
<g id="a_edge31_Node000012_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M567.56,-61.21C519.27,-52.5 442.05,-37.84 366.96,-19.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="367.91,-16.46 357.37,-17.5 366.26,-23.26 367.91,-16.46"/>
</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="968.88,-19.25 913.12,-19.25 913.12,0 968.88,0 968.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="941" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge14_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge14_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M662.72,-62.06C717.84,-53.27 811.53,-37.75 901.52,-19.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="902.17,-23.1 911.27,-17.68 900.78,-16.24 902.17,-23.1"/>
</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="1024.88,-19.25 987.12,-19.25 987.12,0 1024.88,0 1024.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1006" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node14 -->
<g id="edge15_Node000012_Node000014" class="edge">
<title>Node12&#45;&gt;Node14</title>
<g id="a_edge15_Node000012_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M662.71,-65.37C730.41,-58.97 858.31,-44.89 975.85,-19.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="976.34,-22.87 985.35,-17.3 974.83,-16.04 976.34,-22.87"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node15 -->
<g id="edge16_Node000012_Node000015" class="edge">
<title>Node12&#45;&gt;Node15</title>
<g id="a_edge16_Node000012_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M662.79,-67.49C739.21,-63.47 893.54,-52.06 1031.4,-19.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1032.2,-22.75 1041.09,-16.99 1030.55,-15.95 1032.2,-22.75"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="428.88,-19.25 373.12,-19.25 373.12,0 428.88,0 428.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="401" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node16 -->
<g id="edge17_Node000012_Node000016" class="edge">
<title>Node12&#45;&gt;Node16</title>
<g id="a_edge17_Node000012_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M567.24,-56.36C529,-45.84 476.03,-31.27 440.24,-21.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="441.29,-18.08 430.72,-18.8 439.43,-24.83 441.29,-18.08"/>
</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="492.62,-19.25 447.38,-19.25 447.38,0 492.62,0 492.62,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="470" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node17 -->
<g id="edge18_Node000012_Node000017" class="edge">
<title>Node12&#45;&gt;Node17</title>
<g id="a_edge18_Node000012_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M578.78,-54.8C555.43,-45.31 525.3,-33.08 502.68,-23.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="504.22,-20.74 493.64,-20.22 501.59,-27.23 504.22,-20.74"/>
</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="569,-19.25 511,-19.25 511,0 569,0 569,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="540" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node18 -->
<g id="edge19_Node000012_Node000018" class="edge">
<title>Node12&#45;&gt;Node18</title>
<g id="a_edge19_Node000012_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M596.46,-54.95C585.48,-46.33 571.56,-35.4 560.28,-26.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="562.78,-24.06 552.75,-20.64 558.46,-29.56 562.78,-24.06"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="642.88,-19.25 587.12,-19.25 587.12,0 642.88,0 642.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="615" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node19 -->
<g id="edge20_Node000012_Node000019" class="edge">
<title>Node12&#45;&gt;Node19</title>
<g id="a_edge20_Node000012_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M615,-54.95C615,-47.71 615,-38.84 615,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="618.5,-31.21 615,-21.21 611.5,-31.21 618.5,-31.21"/>
</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="719,-19.25 661,-19.25 661,0 719,0 719,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="690" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node20 -->
<g id="edge21_Node000012_Node000020" class="edge">
<title>Node12&#45;&gt;Node20</title>
<g id="a_edge21_Node000012_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M633.54,-54.95C644.52,-46.33 658.44,-35.4 669.72,-26.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="671.54,-29.56 677.25,-20.64 667.22,-24.06 671.54,-29.56"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node21 -->
<g id="edge22_Node000012_Node000021" class="edge">
<title>Node12&#45;&gt;Node21</title>
<g id="a_edge22_Node000012_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M662.63,-67.21C745.33,-62.61 920.86,-50.14 1077.88,-19.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1078.55,-22.73 1087.67,-17.34 1077.18,-15.87 1078.55,-22.73"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="774.5,-19.25 737.5,-19.25 737.5,0 774.5,0 774.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="756" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node22 -->
<g id="edge27_Node000012_Node000022" class="edge">
<title>Node12&#45;&gt;Node22</title>
<g id="a_edge27_Node000012_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M650.22,-54.8C673.8,-44.95 704.49,-32.13 726.73,-22.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="727.93,-26.14 735.81,-19.06 725.23,-19.68 727.93,-26.14"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node23 -->
<g id="edge28_Node000012_Node000023" class="edge">
<title>Node12&#45;&gt;Node23</title>
<g id="a_edge28_Node000012_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M662.83,-66.78C753.23,-61.23 955.52,-46.87 1135.77,-19.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1136.21,-22.88 1145.56,-17.9 1135.14,-15.97 1136.21,-22.88"/>
</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="831.62,-19.25 792.38,-19.25 792.38,0 831.62,0 831.62,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="812" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node24 -->
<g id="edge29_Node000012_Node000024" class="edge">
<title>Node12&#45;&gt;Node24</title>
<g id="a_edge29_Node000012_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M662.69,-55.25C699.6,-44.22 749.63,-29.26 781.37,-19.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="782.15,-23.2 790.72,-16.98 780.14,-16.49 782.15,-23.2"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="894.62,-19.25 849.38,-19.25 849.38,0 894.62,0 894.62,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="872" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">variant</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node25 -->
<g id="edge30_Node000012_Node000025" class="edge">
<title>Node12&#45;&gt;Node25</title>
<g id="a_edge30_Node000012_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M662.79,-59.64C706.23,-50.5 772.35,-36.17 838.05,-19.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="838.69,-23.35 847.54,-17.53 836.99,-16.56 838.69,-23.35"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 28 KiB