Files
MeanField_SERiF/docs/html/computation__cache_8hpp__incl.svg
Emily Boudreaux 6b57738330 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)
2026-11-09 14:09:44 -05:00

1713 lines
87 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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/utils/dependencies/computation_cache.hpp Pages: 1 -->
<!--zoomable 704 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 2879;
var viewHeight = 704;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/serif/utils/dependencies/computation_cache.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1624,-695.5 1488.75,-695.5 1488.75,-653.75 1624,-653.75 1624,-695.5"/>
<text xml:space="preserve" text-anchor="start" x="1496.75" y="-682" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="start" x="1496.75" y="-670.75" font-family="Helvetica,sans-Serif" font-size="10.00">/dependencies/computation</text>
<text xml:space="preserve" text-anchor="middle" x="1556.38" y="-659.5" font-family="Helvetica,sans-Serif" font-size="10.00">_cache.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="errors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="659.75,-545.62 535,-545.62 535,-526.38 659.75,-526.38 659.75,-545.62"/>
<text xml:space="preserve" text-anchor="middle" x="597.38" y="-532.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/errors.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="M1488.68,-672.24C1367,-668.8 1103.67,-657.07 885.38,-617.75 793.29,-601.16 688.16,-567.92 633.96,-549.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="635.22,-546.42 624.63,-546.52 632.98,-553.05 635.22,-546.42"/>
</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="864.38,-479.12 824.38,-479.12 824.38,-459.88 864.38,-459.88 864.38,-479.12"/>
<text xml:space="preserve" text-anchor="middle" x="844.38" y="-465.62" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge38_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge38_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1488.28,-673.11C1355.25,-671.14 1066.2,-661.75 978.38,-617.75 919.79,-588.4 874.49,-521.77 854.93,-489.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="858.12,-487.7 850.06,-480.83 852.08,-491.23 858.12,-487.7"/>
</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="1002,-412.62 956.75,-412.62 956.75,-393.38 1002,-393.38 1002,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="979.38" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge34_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge34_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1488.43,-671.12C1351.02,-665.4 1050.26,-649.39 1016.38,-617.75 962,-566.96 969.51,-467.26 975.78,-424.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="979.23,-424.95 977.37,-414.52 972.32,-423.84 979.23,-424.95"/>
</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="1578,-279.62 1538.75,-279.62 1538.75,-260.38 1578,-260.38 1578,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1558.38" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge41_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge41_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1556.38,-653.26C1556.38,-626.56 1556.38,-578.27 1556.38,-537 1556.38,-537 1556.38,-537 1556.38,-468.5 1556.38,-403.76 1557.46,-327.08 1558.03,-291.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1561.53,-291.62 1558.19,-281.57 1554.53,-291.51 1561.53,-291.62"/>
</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="1159.25,-80.12 1097.5,-80.12 1097.5,-60.88 1159.25,-60.88 1159.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1128.38" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node16 -->
<g id="edge40_Node000001_Node000016" class="edge">
<title>Node1&#45;&gt;Node16</title>
<g id="a_edge40_Node000001_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1488.42,-670.2C1346.22,-661.17 1030.38,-630.58 1030.38,-537 1030.38,-537 1030.38,-537 1030.38,-468.5 1030.38,-431.63 1033.01,-417.61 1011.38,-387.75 993.35,-362.87 976.1,-371.27 952.38,-351.75 914.78,-320.82 878.38,-319.68 878.38,-271 878.38,-271 878.38,-271 878.38,-202.5 878.38,-109.9 1014.61,-82.63 1085.94,-74.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1086.12,-78.19 1095.71,-73.7 1085.41,-71.23 1086.12,-78.19"/>
</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="1490.25,-279.62 1434.5,-279.62 1434.5,-260.38 1490.25,-260.38 1490.25,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1462.38" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node18 -->
<g id="edge32_Node000001_Node000018" class="edge">
<title>Node1&#45;&gt;Node18</title>
<g id="a_edge32_Node000001_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1488.65,-663.14C1380.87,-644.51 1182.38,-601.46 1182.38,-537 1182.38,-537 1182.38,-537 1182.38,-402 1182.38,-365.13 1174.78,-346.78 1201.38,-321.25 1232.56,-291.32 1357.87,-278.28 1422.85,-273.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1423.01,-276.94 1432.74,-272.74 1422.51,-269.96 1423.01,-276.94"/>
</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="655.25,-19.25 617.5,-19.25 617.5,0 655.25,0 655.25,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="636.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node25 -->
<g id="edge31_Node000001_Node000025" class="edge">
<title>Node1&#45;&gt;Node25</title>
<g id="a_edge31_Node000001_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1624.34,-673.52C1827.72,-672.64 2429.17,-665.94 2618.38,-617.75 2697.11,-597.7 2782.38,-618.25 2782.38,-537 2782.38,-537 2782.38,-537 2782.38,-136 2782.38,-100.44 3131.09,-135.34 2440.38,-55.25 2076.88,-13.1 874.62,-10.72 667.04,-10.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="667.09,-7.12 657.09,-10.62 667.09,-14.12 667.09,-7.12"/>
</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="2217.5,-213.12 2169.25,-213.12 2169.25,-193.88 2217.5,-193.88 2217.5,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="2193.38" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</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="M1624.08,-673.01C1875.96,-669.82 2744.38,-650.6 2744.38,-537 2744.38,-537 2744.38,-537 2744.38,-468.5 2744.38,-344.87 2681.96,-298.61 2566.38,-254.75 2448.81,-210.13 2297.21,-204.2 2229.19,-204"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2229.37,-200.5 2219.38,-204.02 2229.39,-207.5 2229.37,-200.5"/>
</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="2456.25,-346.12 2400.5,-346.12 2400.5,-326.88 2456.25,-326.88 2456.25,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="2428.38" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node27 -->
<g id="edge35_Node000001_Node000027" class="edge">
<title>Node1&#45;&gt;Node27</title>
<g id="a_edge35_Node000001_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1624.3,-673.92C1763.1,-672.19 2086.88,-656.17 2332.38,-551.25 2383.17,-529.54 2410.74,-533.14 2437.38,-484.75 2459.84,-443.93 2445.83,-386.76 2435.84,-357.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2439.23,-356.17 2432.56,-347.94 2432.64,-358.53 2439.23,-356.17"/>
</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="2640,-346.12 2588.75,-346.12 2588.75,-326.88 2640,-326.88 2640,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="2614.38" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node28 -->
<g id="edge36_Node000001_Node000028" class="edge">
<title>Node1&#45;&gt;Node28</title>
<g id="a_edge36_Node000001_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1624.26,-673.24C1741.75,-671.34 1990.06,-661.91 2194.38,-617.75 2281.41,-598.94 2303.25,-590.1 2383.38,-551.25 2482.78,-503.05 2528.26,-507.5 2593.38,-418.25 2606.37,-400.45 2611.33,-375.28 2613.22,-357.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2616.71,-358.16 2614.02,-347.91 2609.73,-357.6 2616.71,-358.16"/>
</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="2868.75,-612.12 2810,-612.12 2810,-592.88 2868.75,-592.88 2868.75,-612.12"/>
<text xml:space="preserve" text-anchor="middle" x="2839.38" y="-598.62" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</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="M1624.47,-673.02C1849.62,-670.62 2568.7,-659.77 2796.38,-617.75 2799.22,-617.23 2802.13,-616.56 2805.03,-615.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2805.99,-619.17 2814.57,-612.96 2803.99,-612.46 2805.99,-619.17"/>
</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="1611.88,-346.12 1574.88,-346.12 1574.88,-326.88 1611.88,-326.88 1611.88,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1593.38" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node30 -->
<g id="edge39_Node000001_Node000030" class="edge">
<title>Node1&#45;&gt;Node30</title>
<g id="a_edge39_Node000001_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1565.77,-653.28C1577.02,-627.01 1594.38,-579.59 1594.38,-537 1594.38,-537 1594.38,-537 1594.38,-468.5 1594.38,-429.2 1593.92,-383.26 1593.62,-357.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1597.13,-357.87 1593.51,-347.91 1590.13,-357.95 1597.13,-357.87"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="utils_2dependencies_2preparation_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="118.75,-484.75 0,-484.75 0,-454.25 118.75,-454.25 118.75,-484.75"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="59.38" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">/preparation.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node31 -->
<g id="edge42_Node000001_Node000031" class="edge">
<title>Node1&#45;&gt;Node31</title>
<g id="a_edge42_Node000001_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1488.36,-672.09C1349.56,-668.26 1023.93,-655.68 753.38,-617.75 520.95,-585.17 250.03,-519.51 126.69,-488.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="127.6,-484.68 117.04,-485.6 125.86,-491.46 127.6,-484.68"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:href="utils_2dependencies_2observers_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1341.75,-551.25 1223,-551.25 1223,-520.75 1341.75,-520.75 1341.75,-551.25"/>
<text xml:space="preserve" text-anchor="start" x="1231" y="-537.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1282.38" y="-526.5" font-family="Helvetica,sans-Serif" font-size="10.00">/observers.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node38 -->
<g id="edge62_Node000001_Node000038" class="edge">
<title>Node1&#45;&gt;Node38</title>
<g id="a_edge62_Node000001_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1515.65,-653.32C1463.49,-627.31 1373.68,-582.53 1322.03,-556.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1323.79,-553.74 1313.28,-552.41 1320.67,-560.01 1323.79,-553.74"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:href="cache__storage_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2055.25,-617.75 1927.5,-617.75 1927.5,-587.25 2055.25,-587.25 2055.25,-617.75"/>
<text xml:space="preserve" text-anchor="start" x="1935.5" y="-604.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1991.38" y="-593" font-family="Helvetica,sans-Serif" font-size="10.00">/detail/cache_storage.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node50 -->
<g id="edge111_Node000001_Node000050" class="edge">
<title>Node1&#45;&gt;Node50</title>
<g id="a_edge111_Node000001_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1624.34,-662.67C1703.42,-649.92 1833.61,-628.93 1915.8,-615.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1916.26,-619.15 1925.58,-614.11 1915.15,-612.24 1916.26,-619.15"/>
</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="625.12,-412.62 559.62,-412.62 559.62,-393.38 625.12,-393.38 625.12,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="592.38" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</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="M534.63,-528.26C506.78,-521.78 476.48,-509.19 459.38,-484.75 451.6,-473.65 451.67,-465.4 459.38,-454.25 462.27,-450.06 516.81,-430.35 555.14,-416.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="556.24,-420.22 564.52,-413.62 553.92,-413.62 556.24,-420.22"/>
</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="926.25,-479.12 882.5,-479.12 882.5,-459.88 926.25,-459.88 926.25,-479.12"/>
<text xml:space="preserve" text-anchor="middle" x="904.38" y="-465.62" font-family="Helvetica,sans-Serif" font-size="10.00">format</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="M660.11,-528.13C716.77,-520.87 801.96,-507.27 873.38,-484.75 874.34,-484.45 875.31,-484.12 876.29,-483.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="877.29,-487.14 885.24,-480.14 874.66,-480.66 877.29,-487.14"/>
</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="938.5,-412.62 896.25,-412.62 896.25,-393.38 938.5,-393.38 938.5,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="917.38" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">cstdio</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="M631.17,-525.92C660.65,-517.34 704.09,-503.05 739.38,-484.75 760.17,-473.96 761.61,-465.1 782.38,-454.25 824.25,-432.38 838.27,-435.16 882.38,-418.25 883.34,-417.88 884.32,-417.5 885.31,-417.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="886.55,-420.39 894.55,-413.44 883.97,-413.88 886.55,-420.39"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M645.8,-525.95C689.38,-517.25 754.91,-502.78 810.38,-484.75 811.53,-484.37 812.7,-483.98 813.88,-483.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="814.96,-486.9 823.03,-480.04 812.44,-480.36 814.96,-486.9"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge6_Node000002_Node000007" class="edge">
<title>Node2&#45;&gt;Node7</title>
<g id="a_edge6_Node000002_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M647.21,-525.91C683.68,-518.08 733.69,-504.81 774.38,-484.75 794.74,-474.71 794.95,-464.19 815.38,-454.25 870.05,-427.64 890.1,-438.68 947.38,-418.25 948.17,-417.97 948.97,-417.67 949.78,-417.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="950.95,-420.67 958.88,-413.65 948.3,-414.19 950.95,-420.67"/>
</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="469.25,-412.62 413.5,-412.62 413.5,-393.38 469.25,-393.38 469.25,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="441.38" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge7_Node000002_Node000008" class="edge">
<title>Node2&#45;&gt;Node8</title>
<g id="a_edge7_Node000002_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M534.6,-534.7C449.12,-532.8 302.87,-523.76 269.38,-484.75 260.55,-474.46 261.12,-465 269.38,-454.25 307.21,-405.01 345.32,-437.44 404.38,-418.25 405.74,-417.81 407.12,-417.34 408.52,-416.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="409.58,-420.2 417.79,-413.5 407.19,-413.62 409.58,-420.2"/>
</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="184.12,-479.12 136.62,-479.12 136.62,-459.88 184.12,-459.88 184.12,-479.12"/>
<text xml:space="preserve" text-anchor="middle" x="160.38" y="-465.62" font-family="Helvetica,sans-Serif" font-size="10.00">version</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge8_Node000002_Node000009" class="edge">
<title>Node2&#45;&gt;Node9</title>
<g id="a_edge8_Node000002_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M534.69,-531.64C455.41,-526.36 315.13,-513.57 198.38,-484.75 196.49,-484.29 194.58,-483.76 192.66,-483.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="193.83,-479.88 183.24,-480.01 191.6,-486.52 193.83,-479.88"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="colors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="586,-484.75 468.75,-484.75 468.75,-454.25 586,-454.25 586,-484.75"/>
<text xml:space="preserve" text-anchor="start" x="476.75" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/terminal</text>
<text xml:space="preserve" text-anchor="middle" x="527.38" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">/colors.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node10 -->
<g id="edge9_Node000002_Node000010" class="edge">
<title>Node2&#45;&gt;Node10</title>
<g id="a_edge9_Node000002_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M587.64,-526.03C578.3,-517.43 563.82,-504.08 551.4,-492.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="554.05,-490.32 544.32,-486.12 549.31,-495.47 554.05,-490.32"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="utils_2misc_2concepts_2exceptions_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="395.62,-418.25 273.12,-418.25 273.12,-387.75 395.62,-387.75 395.62,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="281.12" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="334.38" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node14 -->
<g id="edge15_Node000002_Node000014" class="edge">
<title>Node2&#45;&gt;Node14</title>
<g id="a_edge15_Node000002_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M534.55,-535.03C446.76,-533.58 294.19,-525.13 259.38,-484.75 241.18,-463.65 267.95,-440.43 294.42,-424.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="295.87,-427.53 302.76,-419.49 292.36,-421.47 295.87,-427.53"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="codes_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="730.5,-479.12 604.25,-479.12 604.25,-459.88 730.5,-459.88 730.5,-479.12"/>
<text xml:space="preserve" text-anchor="middle" x="667.38" y="-465.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/codes.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node19 -->
<g id="edge21_Node000002_Node000019" class="edge">
<title>Node2&#45;&gt;Node19</title>
<g id="a_edge21_Node000002_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M607.11,-526.03C618.08,-515.92 636.14,-499.28 649.64,-486.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="651.63,-489.77 656.61,-480.42 646.89,-484.62 651.63,-489.77"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="types_2strings_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="412.25,-479.12 278.5,-479.12 278.5,-459.88 412.25,-459.88 412.25,-479.12"/>
<text xml:space="preserve" text-anchor="middle" x="345.38" y="-465.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/strings.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node23 -->
<g id="edge27_Node000002_Node000023" class="edge">
<title>Node2&#45;&gt;Node23</title>
<g id="a_edge27_Node000002_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M561.8,-525.9C517.25,-514.49 440.8,-494.92 391.71,-482.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="392.79,-479.02 382.23,-479.93 391.05,-485.8 392.79,-479.02"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node3 -->
<g id="edge10_Node000010_Node000003" class="edge">
<title>Node10&#45;&gt;Node3</title>
<g id="a_edge10_Node000010_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M542.12,-453.86C552.07,-443.99 565.22,-430.94 575.58,-420.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="577.78,-423.42 582.41,-413.89 572.85,-418.45 577.78,-423.42"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node5 -->
<g id="edge11_Node000010_Node000005" class="edge">
<title>Node10&#45;&gt;Node5</title>
<g id="a_edge11_Node000010_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M586.29,-455.85C589.36,-455.28 592.4,-454.75 595.38,-454.25 722.17,-433.05 758,-450.77 882.38,-418.25 883.96,-417.84 885.57,-417.37 887.19,-416.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="888.05,-420.26 896.27,-413.58 885.68,-413.68 888.05,-420.26"/>
</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="756.62,-412.62 712.12,-412.62 712.12,-393.38 756.62,-393.38 756.62,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="734.38" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">cstdlib</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge12_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge12_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M586.36,-453.76C620.61,-444.66 664.36,-432.1 702.38,-418.25 703.17,-417.96 703.97,-417.66 704.77,-417.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="705.95,-420.65 713.86,-413.61 703.28,-414.18 705.95,-420.65"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node12 -->
<g id="edge13_Node000010_Node000012" class="edge">
<title>Node10&#45;&gt;Node12</title>
<g id="a_edge13_Node000010_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M586.35,-456.11C653.95,-441.89 756.6,-420.27 765.38,-418.25 819.84,-405.7 832.22,-396.79 887.38,-387.75 1085.37,-355.31 1141.36,-394.57 1337.38,-351.75 1374.93,-343.55 1476.7,-303.77 1527.98,-283.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1529.02,-286.62 1537,-279.65 1526.41,-280.12 1529.02,-286.62"/>
</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="693.62,-412.62 643.12,-412.62 643.12,-393.38 693.62,-393.38 693.62,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="668.38" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">unistd.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node13 -->
<g id="edge14_Node000010_Node000013" class="edge">
<title>Node10&#45;&gt;Node13</title>
<g id="a_edge14_Node000010_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M559.37,-453.86C583.08,-443.02 615.17,-428.34 638.38,-417.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="639.67,-420.98 647.3,-413.64 636.75,-414.62 639.67,-420.98"/>
</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="850.38,-346.12 792.38,-346.12 792.38,-326.88 850.38,-326.88 850.38,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="821.38" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node15 -->
<g id="edge16_Node000014_Node000015" class="edge">
<title>Node14&#45;&gt;Node15</title>
<g id="a_edge16_Node000014_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M395.77,-389.12C398.67,-388.63 401.55,-388.17 404.38,-387.75 571.73,-362.84 618.5,-389.79 783.38,-351.75 785.4,-351.28 787.46,-350.74 789.52,-350.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="790.57,-353.47 798.94,-346.98 788.35,-346.83 790.57,-353.47"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node16 -->
<g id="edge17_Node000014_Node000016" class="edge">
<title>Node14&#45;&gt;Node16</title>
<g id="a_edge17_Node000014_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M395.88,-387.96C440.85,-377.2 497.64,-362.42 519.38,-351.75 538.38,-342.42 803.91,-130.1 823.38,-121.75 911.45,-83.94 1025.08,-74.43 1085.74,-72.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1085.75,-75.64 1095.63,-71.81 1085.52,-68.64 1085.75,-75.64"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="numeric_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="774.62,-351.75 652.12,-351.75 652.12,-321.25 774.62,-321.25 774.62,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="660.12" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="713.38" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/numeric.hpp</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node17 -->
<g id="edge18_Node000014_Node000017" class="edge">
<title>Node14&#45;&gt;Node17</title>
<g id="a_edge18_Node000014_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M395.8,-389.32C398.7,-388.78 401.57,-388.25 404.38,-387.75 507.96,-369.25 534.67,-369.57 638.38,-351.75 639.21,-351.61 640.05,-351.46 640.89,-351.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="641.29,-354.8 650.52,-349.61 640.06,-347.91 641.29,-354.8"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node16 -->
<g id="edge20_Node000017_Node000016" class="edge">
<title>Node17&#45;&gt;Node16</title>
<g id="a_edge20_Node000017_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M719.04,-320.89C735.13,-281.52 785.1,-172.78 864.38,-121.75 900.46,-98.52 1021,-82.73 1085.99,-75.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1085.99,-79.2 1095.56,-74.67 1085.25,-72.24 1085.99,-79.2"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge19_Node000017_Node000018" class="edge">
<title>Node17&#45;&gt;Node18</title>
<g id="a_edge19_Node000017_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M774.76,-322.53C777.66,-322.07 780.55,-321.63 783.38,-321.25 1011.17,-290.25 1070.19,-303.26 1299.38,-285.25 1341.5,-281.94 1389.69,-277.67 1422.69,-274.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1422.97,-278.15 1432.61,-273.76 1422.33,-271.18 1422.97,-278.15"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node7 -->
<g id="edge22_Node000019_Node000007" class="edge">
<title>Node19&#45;&gt;Node7</title>
<g id="a_edge22_Node000019_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M727.97,-459.38C797.59,-448.59 907.37,-430.55 947.38,-418.25 948.37,-417.95 949.37,-417.62 950.37,-417.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="951.62,-420.54 959.64,-413.62 949.06,-414.03 951.62,-420.54"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="enums_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="254.62,-412.62 144.12,-412.62 144.12,-393.38 254.62,-393.38 254.62,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="199.38" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge23_Node000019_Node000020" class="edge">
<title>Node19&#45;&gt;Node20</title>
<g id="a_edge23_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M624.84,-459.44C615.18,-457.57 604.95,-455.72 595.38,-454.25 449.1,-431.86 410.41,-442.13 264.38,-418.25 259.16,-417.4 253.74,-416.4 248.35,-415.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="249.38,-411.96 238.88,-413.36 247.96,-418.82 249.38,-411.96"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node16 -->
<g id="edge25_Node000020_Node000016" class="edge">
<title>Node20&#45;&gt;Node16</title>
<g id="a_edge25_Node000020_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M229.44,-392.92C259.27,-383.62 306.07,-368.23 345.38,-351.75 436.98,-313.34 663.64,-208.69 745.38,-152.25 761.81,-140.9 760.34,-130.33 778.38,-121.75 832.06,-96.19 1004.92,-80.54 1085.84,-74.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1085.87,-77.94 1095.58,-73.72 1085.35,-70.96 1085.87,-77.94"/>
</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="188.75,-346.12 106,-346.12 106,-326.88 188.75,-326.88 188.75,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="147.38" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node21 -->
<g id="edge24_Node000020_Node000021" class="edge">
<title>Node20&#45;&gt;Node21</title>
<g id="a_edge24_Node000020_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M192.14,-393.03C184.31,-383.31 171.59,-367.54 161.71,-355.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="164.5,-353.16 155.49,-347.57 159.05,-357.55 164.5,-353.16"/>
</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="336.38,-351.75 206.38,-351.75 206.38,-321.25 336.38,-321.25 336.38,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="214.38" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">magic_enum/magic_enum</text>
<text xml:space="preserve" text-anchor="middle" x="271.38" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">_all.hpp</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node22 -->
<g id="edge26_Node000020_Node000022" class="edge">
<title>Node20&#45;&gt;Node22</title>
<g id="a_edge26_Node000020_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M209.39,-393.03C218.99,-384.43 233.89,-371.08 246.67,-359.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="248.85,-362.38 253.96,-353.1 244.18,-357.17 248.85,-362.38"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node3 -->
<g id="edge30_Node000023_Node000003" class="edge">
<title>Node23&#45;&gt;Node3</title>
<g id="a_edge30_Node000023_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M386.88,-459.44C428.49,-450.09 494.26,-434.61 550.38,-418.25 552.2,-417.72 554.07,-417.15 555.96,-416.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="556.84,-419.96 565.28,-413.56 554.69,-413.3 556.84,-419.96"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node8 -->
<g id="edge28_Node000023_Node000008" class="edge">
<title>Node23&#45;&gt;Node8</title>
<g id="a_edge28_Node000023_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M358.72,-459.53C374.11,-449.19 399.67,-432.02 418.3,-419.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="420.23,-422.43 426.57,-413.94 416.32,-416.62 420.23,-422.43"/>
</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="541.12,-412.62 487.62,-412.62 487.62,-393.38 541.12,-393.38 541.12,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="514.38" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge29_Node000023_Node000024" class="edge">
<title>Node23&#45;&gt;Node24</title>
<g id="a_edge29_Node000023_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M369.44,-459.54C396.12,-449.57 440.39,-432.94 478.38,-418.25 479.31,-417.89 480.25,-417.52 481.21,-417.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="482.1,-420.56 490.13,-413.65 479.55,-414.04 482.1,-420.56"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node3 -->
<g id="edge47_Node000031_Node000003" class="edge">
<title>Node31&#45;&gt;Node3</title>
<g id="a_edge47_Node000031_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M119.01,-455.58C121.83,-455.1 124.63,-454.65 127.38,-454.25 314.05,-426.85 365.68,-456.84 550.38,-418.25 552.98,-417.71 555.65,-417.05 558.32,-416.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="559.13,-419.73 567.66,-413.45 557.07,-413.04 559.13,-419.73"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node8 -->
<g id="edge43_Node000031_Node000008" class="edge">
<title>Node31&#45;&gt;Node8</title>
<g id="a_edge43_Node000031_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M119.03,-455.73C121.85,-455.21 124.64,-454.71 127.38,-454.25 249.78,-433.5 284.04,-448.78 404.38,-418.25 406.13,-417.81 407.91,-417.3 409.69,-416.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="410.78,-420.09 419.09,-413.52 408.5,-413.47 410.78,-420.09"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node20 -->
<g id="edge61_Node000031_Node000020" class="edge">
<title>Node31&#45;&gt;Node20</title>
<g id="a_edge61_Node000031_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M91.14,-453.86C114.68,-443.02 146.54,-428.34 169.6,-417.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="170.83,-421.01 178.44,-413.64 167.9,-414.65 170.83,-421.01"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node21 -->
<g id="edge46_Node000031_Node000021" class="edge">
<title>Node31&#45;&gt;Node21</title>
<g id="a_edge46_Node000031_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M69.13,-453.98C85.25,-429.99 117.41,-382.11 135.07,-355.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="137.75,-358.11 140.42,-347.86 131.94,-354.21 137.75,-358.11"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node25 -->
<g id="edge44_Node000031_Node000025" class="edge">
<title>Node31&#45;&gt;Node25</title>
<g id="a_edge44_Node000031_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M48.38,-454.07C31.82,-430.85 2.38,-383.14 2.38,-337.5 2.38,-337.5 2.38,-337.5 2.38,-136 2.38,-11.53 478.56,-8.64 605.56,-10.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="605.5,-13.58 615.54,-10.21 605.59,-6.58 605.5,-13.58"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node26 -->
<g id="edge45_Node000031_Node000026" class="edge">
<title>Node31&#45;&gt;Node26</title>
<g id="a_edge45_Node000031_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M60.96,-453.84C64.95,-419.98 76.6,-337.97 97.38,-321.25 139.56,-287.3 1017.79,-293.02 1071.38,-285.25 1125.41,-277.42 1136.39,-262.93 1190.38,-254.75 1214.77,-251.05 1980.69,-214.58 2157.3,-206.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2157.42,-209.71 2167.24,-205.74 2157.09,-202.71 2157.42,-209.71"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:href="type__lists_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1062.75,-285.25 944,-285.25 944,-254.75 1062.75,-254.75 1062.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="952" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1003.38" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/detail/type_lists.hpp</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node32 -->
<g id="edge48_Node000031_Node000032" class="edge">
<title>Node31&#45;&gt;Node32</title>
<g id="a_edge48_Node000031_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M54.29,-453.92C44.99,-424.34 29.27,-357.04 64.38,-321.25 94.66,-290.37 718.6,-276.17 932.3,-272.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="932.23,-275.71 942.16,-272.03 932.1,-268.71 932.23,-275.71"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node16 -->
<g id="edge51_Node000032_Node000016" class="edge">
<title>Node32&#45;&gt;Node16</title>
<g id="a_edge51_Node000032_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M990.75,-254.31C978.2,-237.82 962.3,-210.47 973.38,-188.25 998.69,-137.49 1057.76,-102.99 1095.23,-85.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1096.61,-88.54 1104.26,-81.22 1093.71,-82.17 1096.61,-88.54"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node25 -->
<g id="edge49_Node000032_Node000025" class="edge">
<title>Node32&#45;&gt;Node25</title>
<g id="a_edge49_Node000032_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M943.73,-267.56C857.17,-262.35 696.41,-240.49 598.38,-152.25 565.11,-122.31 550.53,-94.85 571.38,-55.25 579,-40.77 593.67,-30.09 607.15,-22.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="608.32,-26.13 615.73,-18.57 605.22,-19.86 608.32,-26.13"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node26 -->
<g id="edge50_Node000032_Node000026" class="edge">
<title>Node32&#45;&gt;Node26</title>
<g id="a_edge50_Node000032_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1063.13,-262.64C1090.34,-259.91 1122.96,-256.87 1152.38,-254.75 1203.51,-251.07 1980.26,-214.51 2157.54,-206.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2157.69,-209.68 2167.51,-205.71 2157.36,-202.69 2157.69,-209.68"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="key__list_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1100.75,-218.75 982,-218.75 982,-188.25 1100.75,-188.25 1100.75,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="990" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1041.38" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/key_list.hpp</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node33 -->
<g id="edge52_Node000032_Node000033" class="edge">
<title>Node32&#45;&gt;Node33</title>
<g id="a_edge52_Node000032_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1012,-254.36C1016.42,-246.86 1021.92,-237.52 1026.97,-228.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1029.96,-230.77 1032.02,-220.38 1023.93,-227.22 1029.96,-230.77"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node16 -->
<g id="edge53_Node000033_Node000016" class="edge">
<title>Node33&#45;&gt;Node16</title>
<g id="a_edge53_Node000033_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1051.02,-187.98C1066.88,-164.09 1098.47,-116.53 1115.98,-90.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1118.88,-92.13 1121.49,-81.86 1113.05,-88.26 1118.88,-92.13"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="utils_2dependencies_2binding_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="736.75,-152.25 618,-152.25 618,-121.75 736.75,-121.75 736.75,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="626" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="677.38" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/binding.hpp</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node34 -->
<g id="edge54_Node000033_Node000034" class="edge">
<title>Node33&#45;&gt;Node34</title>
<g id="a_edge54_Node000033_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M981.68,-191.92C917.67,-180.58 816.11,-162.58 748.14,-150.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="749.05,-147.15 738.6,-148.85 747.83,-154.04 749.05,-147.15"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="traits_2type__uniqueness_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="692,-85.75 580.75,-85.75 580.75,-55.25 692,-55.25 692,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="588.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/traits</text>
<text xml:space="preserve" text-anchor="middle" x="636.38" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/type_uniqueness.hpp</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node35 -->
<g id="edge59_Node000033_Node000035" class="edge">
<title>Node33&#45;&gt;Node35</title>
<g id="a_edge59_Node000033_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M981.92,-199.9C869.26,-194.35 633.73,-179.6 609.38,-152.25 595.19,-136.32 605.57,-112.7 617.33,-95.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="619.97,-97.44 622.98,-87.28 614.29,-93.35 619.97,-97.44"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:href="type__list_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1972.62,-152.25 1868.12,-152.25 1868.12,-121.75 1972.62,-121.75 1972.62,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1876.12" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/type</text>
<text xml:space="preserve" text-anchor="middle" x="1920.38" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">_list.hpp</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node37 -->
<g id="edge60_Node000033_Node000037" class="edge">
<title>Node33&#45;&gt;Node37</title>
<g id="a_edge60_Node000033_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1101.1,-198.12C1260.15,-186.45 1692.99,-154.69 1856.59,-142.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1856.67,-146.18 1866.39,-141.96 1856.16,-139.2 1856.67,-146.18"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node16 -->
<g id="edge56_Node000034_Node000016" class="edge">
<title>Node34&#45;&gt;Node16</title>
<g id="a_edge56_Node000034_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M737.08,-124.04C741.57,-123.23 746.04,-122.46 750.38,-121.75 871.73,-101.86 1015.99,-84.38 1086.02,-76.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1086.37,-79.76 1095.91,-75.14 1085.57,-72.81 1086.37,-79.76"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node25 -->
<g id="edge55_Node000034_Node000025" class="edge">
<title>Node34&#45;&gt;Node25</title>
<g id="a_edge55_Node000034_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M688.19,-121.34C699.07,-104.64 712.75,-76.86 701.38,-55.25 693.75,-40.77 679.08,-30.09 665.6,-22.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="667.53,-19.86 657.02,-18.57 664.43,-26.13 667.53,-19.86"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node35 -->
<g id="edge57_Node000034_Node000035" class="edge">
<title>Node34&#45;&gt;Node35</title>
<g id="a_edge57_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M668.07,-121.36C663.25,-113.78 657.23,-104.31 651.74,-95.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="654.77,-93.92 646.45,-87.36 648.86,-97.67 654.77,-93.92"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node25 -->
<g id="edge58_Node000035_Node000025" class="edge">
<title>Node35&#45;&gt;Node25</title>
<g id="a_edge58_Node000035_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M636.38,-54.95C636.38,-47.71 636.38,-38.84 636.38,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="639.88,-31.21 636.38,-21.21 632.88,-31.21 639.88,-31.21"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node3 -->
<g id="edge72_Node000038_Node000003" class="edge">
<title>Node38&#45;&gt;Node3</title>
<g id="a_edge72_Node000038_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1227.47,-520.26C1159.38,-502.43 1039.55,-472.54 935.38,-454.25 802.67,-430.95 765.77,-448.06 634.38,-418.25 631.93,-417.7 629.44,-417.05 626.94,-416.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="628.15,-413.07 617.56,-413.46 626.08,-419.75 628.15,-413.07"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node4 -->
<g id="edge71_Node000038_Node000004" class="edge">
<title>Node38&#45;&gt;Node4</title>
<g id="a_edge71_Node000038_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1222.52,-530.42C1153.58,-524.18 1037.34,-510.69 940.38,-484.75 938.79,-484.33 937.18,-483.85 935.57,-483.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="937.06,-480.16 926.47,-480.13 934.73,-486.76 937.06,-480.16"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node12 -->
<g id="edge70_Node000038_Node000012" class="edge">
<title>Node38&#45;&gt;Node12</title>
<g id="a_edge70_Node000038_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1326.11,-520.27C1347.15,-511.88 1371.94,-499.99 1391.38,-484.75 1464.88,-427.12 1524.74,-330.47 1547.97,-289.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1550.93,-291.73 1552.79,-281.3 1544.83,-288.3 1550.93,-291.73"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node15 -->
<g id="edge66_Node000038_Node000015" class="edge">
<title>Node38&#45;&gt;Node15</title>
<g id="a_edge66_Node000038_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1222.56,-520.68C1193.67,-512.43 1159.13,-500.52 1130.38,-484.75 1070.55,-451.94 1072.17,-418.73 1011.38,-387.75 985.4,-374.51 909.42,-356.55 861.78,-346.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="862.62,-342.68 852.1,-343.97 861.13,-349.52 862.62,-342.68"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node16 -->
<g id="edge69_Node000038_Node000016" class="edge">
<title>Node38&#45;&gt;Node16</title>
<g id="a_edge69_Node000038_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1268.26,-520.62C1235.35,-487.37 1153.83,-406.57 1120.38,-387.75 1071.1,-360.04 1046.58,-381.28 998.38,-351.75 963.66,-330.48 950.45,-323.07 935.38,-285.25 911.41,-225.1 966.29,-149.07 995.38,-121.75 1020.39,-98.25 1057.47,-85.46 1086.12,-78.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1086.55,-82.16 1095.56,-76.6 1085.05,-75.32 1086.55,-82.16"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node18 -->
<g id="edge64_Node000038_Node000018" class="edge">
<title>Node38&#45;&gt;Node18</title>
<g id="a_edge64_Node000038_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1308.44,-520.41C1340.4,-501.17 1393.92,-464.3 1423.38,-418.25 1449.07,-378.08 1457.92,-321.44 1460.9,-291.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1464.38,-291.82 1461.75,-281.56 1457.41,-291.22 1464.38,-291.82"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node25 -->
<g id="edge63_Node000038_Node000025" class="edge">
<title>Node38&#45;&gt;Node25</title>
<g id="a_edge63_Node000038_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1256.94,-520.29C1239.97,-510.4 1217.22,-496.98 1197.38,-484.75 1129.48,-442.89 1117.55,-423.76 1046.38,-387.75 1006.46,-367.55 993.8,-368.65 952.38,-351.75 814.69,-295.59 771.31,-297.81 645.38,-218.75 575.66,-174.99 517.08,-126.45 558.38,-55.25 568.71,-37.43 589.14,-26.12 606.5,-19.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="607.64,-22.65 615.9,-16.03 605.31,-16.05 607.64,-22.65"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node26 -->
<g id="edge65_Node000038_Node000026" class="edge">
<title>Node38&#45;&gt;Node26</title>
<g id="a_edge65_Node000038_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1274.15,-520.29C1253.68,-483.34 1201.5,-387.08 1193.38,-351.75 1183.26,-307.77 1186.12,-280.21 1223.38,-254.75 1228.3,-251.38 1983.38,-214.66 2157.74,-206.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2157.72,-209.73 2167.54,-205.75 2157.38,-202.74 2157.72,-209.73"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node30 -->
<g id="edge68_Node000038_Node000030" class="edge">
<title>Node38&#45;&gt;Node30</title>
<g id="a_edge68_Node000038_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1341.95,-532.47C1387.26,-527.95 1449.29,-515.98 1494.38,-484.75 1541.53,-452.09 1572.46,-389.03 1585.83,-357.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1589.04,-358.47 1589.52,-347.89 1582.54,-355.86 1589.04,-358.47"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1290.38,-279.62 1232.38,-279.62 1232.38,-260.38 1290.38,-260.38 1290.38,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1261.38" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node39 -->
<g id="edge67_Node000038_Node000039" class="edge">
<title>Node38&#45;&gt;Node39</title>
<g id="a_edge67_Node000038_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1282.28,-520.33C1281.78,-503.85 1279.78,-476.5 1272.38,-454.25 1261.63,-421.95 1254.44,-415.24 1234.38,-387.75 1221.58,-370.22 1209.24,-371.98 1201.38,-351.75 1196.46,-339.12 1195.64,-333.53 1201.38,-321.25 1208.22,-306.58 1221.69,-294.68 1234.14,-286.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1235.91,-289.17 1242.48,-280.86 1232.16,-283.26 1235.91,-289.17"/>
</a>
</g>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:href="utils_2dependencies_2detail_2schema_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2200.75,-484.75 2082,-484.75 2082,-454.25 2200.75,-454.25 2200.75,-484.75"/>
<text xml:space="preserve" text-anchor="start" x="2090" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="2141.38" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">/detail/schema.hpp</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node40 -->
<g id="edge73_Node000038_Node000040" class="edge">
<title>Node38&#45;&gt;Node40</title>
<g id="a_edge73_Node000038_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1342.1,-530.52C1495.98,-518.96 1905.51,-488.21 2070.77,-475.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2070.55,-479.33 2080.26,-475.09 2070.02,-472.35 2070.55,-479.33"/>
</a>
</g>
</g>
<!-- Node40&#45;&gt;Node16 -->
<g id="edge75_Node000040_Node000016" class="edge">
<title>Node40&#45;&gt;Node16</title>
<g id="a_edge75_Node000040_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2201.04,-465.04C2251.92,-460.06 2325.77,-447.91 2383.38,-418.25 2401.13,-409.11 2400.97,-400.46 2416.38,-387.75 2437.22,-370.55 2453.17,-375.86 2465.38,-351.75 2471.5,-339.66 2471.5,-333.34 2465.38,-321.25 2387.81,-168 2301.48,-161.51 2134.38,-121.75 1947.15,-77.2 1338.21,-72.11 1171.12,-71.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1171.17,-68.06 1161.16,-71.53 1171.15,-75.06 1171.17,-68.06"/>
</a>
</g>
</g>
<!-- Node40&#45;&gt;Node26 -->
<g id="edge74_Node000040_Node000026" class="edge">
<title>Node40&#45;&gt;Node26</title>
<g id="a_edge74_Node000040_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2148.95,-453.82C2164.15,-423.39 2197.81,-350.8 2208.38,-285.25 2210.53,-271.87 2210.33,-268.16 2208.38,-254.75 2206.87,-244.48 2203.73,-233.39 2200.71,-224.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2204.08,-223.28 2197.46,-215.01 2197.48,-225.6 2204.08,-223.28"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:href="dependency__context_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1414.25,-418.25 1286.5,-418.25 1286.5,-387.75 1414.25,-387.75 1414.25,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="1294.5" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1350.38" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dependency_context.hpp</text>
</a>
</g>
</g>
<!-- Node40&#45;&gt;Node41 -->
<g id="edge76_Node000040_Node000041" class="edge">
<title>Node40&#45;&gt;Node41</title>
<g id="a_edge76_Node000040_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2081.6,-463.63C1939.66,-452.05 1582.53,-422.93 1425.94,-410.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1426.33,-406.68 1416.08,-409.36 1425.76,-413.66 1426.33,-406.68"/>
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:href="computation__graph_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2002.5,-418.25 1882.25,-418.25 1882.25,-387.75 2002.5,-387.75 2002.5,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="1890.25" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1942.38" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/computation_graph.hpp</text>
</a>
</g>
</g>
<!-- Node40&#45;&gt;Node45 -->
<g id="edge88_Node000040_Node000045" class="edge">
<title>Node40&#45;&gt;Node45</title>
<g id="a_edge88_Node000040_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2096.22,-453.86C2067.19,-444.45 2029.26,-432.16 1998.32,-422.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1999.73,-418.91 1989.14,-419.16 1997.57,-425.57 1999.73,-418.91"/>
</a>
</g>
</g>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:href="utils_2dependencies_2detail_2result_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2374.75,-418.25 2256,-418.25 2256,-387.75 2374.75,-387.75 2374.75,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="2264" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="2315.38" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/detail/result.hpp</text>
</a>
</g>
</g>
<!-- Node40&#45;&gt;Node49 -->
<g id="edge104_Node000040_Node000049" class="edge">
<title>Node40&#45;&gt;Node49</title>
<g id="a_edge104_Node000040_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2180.86,-453.86C2205.8,-444.62 2238.25,-432.59 2265.03,-422.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2266.17,-425.97 2274.33,-419.22 2263.73,-419.41 2266.17,-425.97"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node12 -->
<g id="edge80_Node000041_Node000012" class="edge">
<title>Node41&#45;&gt;Node12</title>
<g id="a_edge80_Node000041_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1373.43,-387.48C1413.13,-362.48 1494.01,-311.54 1534.36,-286.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1536.05,-289.2 1542.64,-280.91 1532.32,-283.28 1536.05,-289.2"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node16 -->
<g id="edge79_Node000041_Node000016" class="edge">
<title>Node41&#45;&gt;Node16</title>
<g id="a_edge79_Node000041_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1286.16,-396.5C1253.76,-390.43 1216.34,-377.81 1192.38,-351.75 1123.22,-276.57 1123.74,-142.45 1126.72,-91.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1130.2,-92.17 1127.41,-81.95 1123.22,-91.68 1130.2,-92.17"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node18 -->
<g id="edge77_Node000041_Node000018" class="edge">
<title>Node41&#45;&gt;Node18</title>
<g id="a_edge77_Node000041_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1362.58,-387.34C1376.12,-371.11 1398.67,-344.19 1418.38,-321.25 1427.88,-310.18 1438.67,-297.86 1447.18,-288.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1449.54,-290.8 1453.53,-280.99 1444.29,-286.17 1449.54,-290.8"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node30 -->
<g id="edge78_Node000041_Node000030" class="edge">
<title>Node41&#45;&gt;Node30</title>
<g id="a_edge78_Node000041_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1405.82,-387.28C1454.8,-374.28 1524.35,-355.82 1563.54,-345.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1564.2,-348.86 1572.97,-342.92 1562.41,-342.1 1564.2,-348.86"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node32 -->
<g id="edge85_Node000041_Node000032" class="edge">
<title>Node41&#45;&gt;Node32</title>
<g id="a_edge85_Node000041_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1286.03,-396.39C1194.39,-387.81 1035.23,-370.42 1016.38,-351.75 1002.19,-337.71 999.66,-314.74 1000.27,-296.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1003.75,-297.25 1000.97,-287.02 996.77,-296.75 1003.75,-297.25"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="resource_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1328.75,-351.75 1210,-351.75 1210,-321.25 1328.75,-321.25 1328.75,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1218" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1269.38" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/resource.hpp</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node42 -->
<g id="edge81_Node000041_Node000042" class="edge">
<title>Node41&#45;&gt;Node42</title>
<g id="a_edge81_Node000041_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1331.99,-387.36C1321.53,-379.03 1308.24,-368.44 1296.59,-359.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1298.87,-356.51 1288.87,-353.02 1294.51,-361.99 1298.87,-356.51"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:href="concat_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1879.62,-218.75 1757.12,-218.75 1757.12,-188.25 1879.62,-188.25 1879.62,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1765.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="1818.38" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/concat.hpp</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node44 -->
<g id="edge86_Node000041_Node000044" class="edge">
<title>Node41&#45;&gt;Node44</title>
<g id="a_edge86_Node000041_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1286.23,-397.27C1255.27,-391.38 1220.72,-378.69 1201.38,-351.75 1183.44,-326.77 1215.78,-260.74 1223.38,-254.75 1263.54,-223.08 1595.4,-210.37 1745.34,-206.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1745.26,-209.72 1755.16,-205.95 1745.07,-202.72 1745.26,-209.72"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node12 -->
<g id="edge84_Node000042_Node000012" class="edge">
<title>Node42&#45;&gt;Node12</title>
<g id="a_edge84_Node000042_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1329.02,-322.84C1375.5,-312.89 1441.62,-298.53 1499.38,-285.25 1508.55,-283.14 1518.5,-280.77 1527.57,-278.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1528.11,-282.05 1536.99,-276.28 1526.45,-275.25 1528.11,-282.05"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node16 -->
<g id="edge83_Node000042_Node000016" class="edge">
<title>Node42&#45;&gt;Node16</title>
<g id="a_edge83_Node000042_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1281.48,-320.85C1293.34,-304.62 1308.42,-277.71 1299.38,-254.75 1269.29,-178.4 1190.73,-115.1 1151.45,-87.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1153.58,-84.27 1143.38,-81.41 1149.57,-90.01 1153.58,-84.27"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node39 -->
<g id="edge82_Node000042_Node000039" class="edge">
<title>Node42&#45;&gt;Node39</title>
<g id="a_edge82_Node000042_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1267.56,-320.86C1266.47,-312.08 1265.07,-300.77 1263.87,-291.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1267.36,-290.82 1262.66,-281.32 1260.41,-291.68 1267.36,-290.82"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node37 -->
<g id="edge87_Node000044_Node000037" class="edge">
<title>Node44&#45;&gt;Node37</title>
<g id="a_edge87_Node000044_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1841.52,-187.86C1855.21,-179.2 1872.77,-168.1 1887.84,-158.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1889.46,-161.69 1896.04,-153.39 1885.72,-155.77 1889.46,-161.69"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node12 -->
<g id="edge93_Node000045_Node000012" class="edge">
<title>Node45&#45;&gt;Node12</title>
<g id="a_edge93_Node000045_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1895.66,-387.28C1870.08,-378.44 1838.22,-366.12 1811.38,-351.75 1790.72,-340.69 1789.71,-330.93 1768.38,-321.25 1736.53,-306.8 1639.59,-286.73 1589.33,-276.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1590.17,-273.5 1579.68,-275.03 1588.84,-280.37 1590.17,-273.5"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node16 -->
<g id="edge92_Node000045_Node000016" class="edge">
<title>Node45&#45;&gt;Node16</title>
<g id="a_edge92_Node000045_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1954.62,-387.35C1972.69,-364.2 2004.38,-317.05 2004.38,-271 2004.38,-271 2004.38,-271 2004.38,-202.5 2004.38,-165.18 2010.48,-145.1 1981.38,-121.75 1917.8,-70.75 1334.84,-70.28 1171.02,-71.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1171.01,-67.67 1161.03,-71.23 1171.05,-74.67 1171.01,-67.67"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node18 -->
<g id="edge89_Node000045_Node000018" class="edge">
<title>Node45&#45;&gt;Node18</title>
<g id="a_edge89_Node000045_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1881.94,-395.46C1832.31,-388.66 1760.94,-375.56 1702.38,-351.75 1678.96,-342.23 1677.55,-331.35 1654.38,-321.25 1627.16,-309.39 1549.61,-290.73 1501.81,-279.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1502.63,-276.4 1492.11,-277.6 1501.08,-283.23 1502.63,-276.4"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node26 -->
<g id="edge90_Node000045_Node000026" class="edge">
<title>Node45&#45;&gt;Node26</title>
<g id="a_edge90_Node000045_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2002.75,-395.63C2060.29,-388.3 2141.34,-374.29 2163.38,-351.75 2196.88,-317.48 2197.75,-256.58 2195.57,-224.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2199.07,-224.79 2194.7,-215.13 2192.1,-225.4 2199.07,-224.79"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node30 -->
<g id="edge91_Node000045_Node000030" class="edge">
<title>Node45&#45;&gt;Node30</title>
<g id="a_edge91_Node000045_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1881.85,-391.41C1825.49,-381.46 1739.17,-366.01 1664.38,-351.75 1650.85,-349.17 1635.91,-346.19 1623.24,-343.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1624.32,-340.28 1613.82,-341.71 1622.93,-347.13 1624.32,-340.28"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="computation_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1938.75,-351.75 1820,-351.75 1820,-321.25 1938.75,-321.25 1938.75,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1828" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1879.38" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/computation.hpp</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node46 -->
<g id="edge94_Node000045_Node000046" class="edge">
<title>Node45&#45;&gt;Node46</title>
<g id="a_edge94_Node000045_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1928.08,-387.36C1920.27,-379.36 1910.42,-369.28 1901.62,-360.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1904.16,-357.87 1894.67,-353.16 1899.16,-362.76 1904.16,-357.87"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="key__list__operations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2154.25,-351.75 2032.5,-351.75 2032.5,-321.25 2154.25,-321.25 2154.25,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="2040.5" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="2093.38" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/key_list_operations.hpp</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node47 -->
<g id="edge100_Node000045_Node000047" class="edge">
<title>Node45&#45;&gt;Node47</title>
<g id="a_edge100_Node000045_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1976.64,-387.36C1997.9,-378.28 2025.45,-366.52 2048.44,-356.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2049.77,-359.93 2057.59,-352.78 2047.02,-353.49 2049.77,-359.93"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node12 -->
<g id="edge98_Node000046_Node000012" class="edge">
<title>Node46&#45;&gt;Node12</title>
<g id="a_edge98_Node000046_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1819.75,-323.52C1751.48,-309.8 1642.27,-287.86 1589.25,-277.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1590.21,-273.83 1579.71,-275.29 1588.83,-280.69 1590.21,-273.83"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node16 -->
<g id="edge97_Node000046_Node000016" class="edge">
<title>Node46&#45;&gt;Node16</title>
<g id="a_edge97_Node000046_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1839.15,-320.75C1794.54,-304.44 1720.41,-277.45 1656.38,-254.75 1472.8,-189.66 1252.47,-113.97 1165.9,-84.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1167.09,-81.04 1156.5,-81.11 1164.83,-87.66 1167.09,-81.04"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node18 -->
<g id="edge95_Node000046_Node000018" class="edge">
<title>Node46&#45;&gt;Node18</title>
<g id="a_edge95_Node000046_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1819.73,-328.17C1749.91,-319.31 1630.91,-303.32 1529.38,-285.25 1520.4,-283.65 1510.8,-281.74 1501.74,-279.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1502.65,-276.45 1492.14,-277.77 1501.18,-283.29 1502.65,-276.45"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node33 -->
<g id="edge99_Node000046_Node000033" class="edge">
<title>Node46&#45;&gt;Node33</title>
<g id="a_edge99_Node000046_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1827.21,-320.82C1746.5,-298.13 1599.34,-256.94 1587.38,-254.75 1418.82,-223.94 1217.36,-211.61 1112.6,-207.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1112.88,-203.52 1102.74,-206.59 1112.58,-210.51 1112.88,-203.52"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node39 -->
<g id="edge96_Node000046_Node000039" class="edge">
<title>Node46&#45;&gt;Node39</title>
<g id="a_edge96_Node000046_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1819.56,-329.26C1694.45,-316.2 1407.96,-286.3 1301.87,-275.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1302.53,-271.78 1292.22,-274.22 1301.8,-278.74 1302.53,-271.78"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node16 -->
<g id="edge102_Node000047_Node000016" class="edge">
<title>Node47&#45;&gt;Node16</title>
<g id="a_edge102_Node000047_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2093.35,-320.96C2092.4,-281.3 2083.75,-170.92 2018.38,-121.75 1950.17,-70.45 1338.74,-70.25 1170.85,-71.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1171.04,-67.67 1161.06,-71.23 1171.08,-74.67 1171.04,-67.67"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node26 -->
<g id="edge101_Node000047_Node000026" class="edge">
<title>Node47&#45;&gt;Node26</title>
<g id="a_edge101_Node000047_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2104.46,-320.98C2122.86,-296.88 2159.65,-248.68 2179.66,-222.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2182.22,-224.88 2185.51,-214.8 2176.66,-220.63 2182.22,-224.88"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node32 -->
<g id="edge103_Node000047_Node000032" class="edge">
<title>Node47&#45;&gt;Node32</title>
<g id="a_edge103_Node000047_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2032.34,-328.89C2006.2,-326.23 1975.31,-323.31 1947.38,-321.25 1626.07,-297.6 1545.02,-303.66 1223.38,-285.25 1173.57,-282.4 1117.44,-278.76 1074.35,-275.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1074.84,-272.39 1064.63,-275.21 1074.37,-279.38 1074.84,-272.39"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node12 -->
<g id="edge109_Node000049_Node000012" class="edge">
<title>Node49&#45;&gt;Node12</title>
<g id="a_edge109_Node000049_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2294.42,-387.29C2266.16,-368.31 2213.55,-335.98 2163.38,-321.25 2054.07,-289.16 1697.98,-275.43 1589.82,-271.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1590.06,-268.45 1579.96,-271.63 1589.84,-275.44 1590.06,-268.45"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node16 -->
<g id="edge108_Node000049_Node000016" class="edge">
<title>Node49&#45;&gt;Node16</title>
<g id="a_edge108_Node000049_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2317.87,-387.32C2320.22,-371.07 2322.9,-344.14 2319.38,-321.25 2309.35,-256.23 2306.84,-227.95 2254.38,-188.25 2176.99,-129.68 2141.83,-139.32 2046.38,-121.75 1875.03,-90.2 1328.32,-75.92 1171.06,-72.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1171.17,-68.9 1161.09,-72.18 1171.01,-75.9 1171.17,-68.9"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node18 -->
<g id="edge105_Node000049_Node000018" class="edge">
<title>Node49&#45;&gt;Node18</title>
<g id="a_edge105_Node000049_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2255.62,-398.98C2160.84,-393.53 1970.48,-379.9 1811.38,-351.75 1757.61,-342.24 1745.5,-333.86 1692.38,-321.25 1656.64,-312.77 1557.73,-291.43 1501.95,-279.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1502.73,-276.06 1492.22,-277.38 1501.27,-282.9 1502.73,-276.06"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node27 -->
<g id="edge106_Node000049_Node000027" class="edge">
<title>Node49&#45;&gt;Node27</title>
<g id="a_edge106_Node000049_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2341.02,-387.36C2359.5,-376.81 2384.34,-362.63 2402.81,-352.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2404.33,-355.26 2411.28,-347.26 2400.86,-349.18 2404.33,-355.26"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node28 -->
<g id="edge107_Node000049_Node000028" class="edge">
<title>Node49&#45;&gt;Node28</title>
<g id="a_edge107_Node000049_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2375.16,-389.1C2435.56,-376.07 2526.95,-356.36 2577.5,-345.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2578.02,-348.92 2587.05,-343.39 2576.54,-342.08 2578.02,-348.92"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node37 -->
<g id="edge110_Node000049_Node000037" class="edge">
<title>Node49&#45;&gt;Node37</title>
<g id="a_edge110_Node000049_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2314.04,-387.46C2309.63,-348.29 2291.78,-240.01 2226.38,-188.25 2189.81,-159.31 2062.61,-146.53 1984.19,-141.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1984.7,-137.81 1974.5,-140.66 1984.25,-144.8 1984.7,-137.81"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node7 -->
<g id="edge114_Node000050_Node000007" class="edge">
<title>Node50&#45;&gt;Node7</title>
<g id="a_edge114_Node000050_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1927.05,-600.72C1765.83,-598.21 1347.9,-588.24 1214.38,-551.25 1123.27,-526.01 1033.67,-452.86 996.86,-420.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="999.56,-417.87 989.8,-413.76 994.87,-423.06 999.56,-417.87"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node12 -->
<g id="edge117_Node000050_Node000012" class="edge">
<title>Node50&#45;&gt;Node12</title>
<g id="a_edge117_Node000050_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1927.24,-593.81C1857.05,-581.41 1754.38,-549.72 1754.38,-470.5 1754.38,-470.5 1754.38,-470.5 1754.38,-402 1754.38,-391.81 1635.68,-318.15 1583.02,-285.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1585.08,-283.13 1574.72,-280.91 1581.44,-289.1 1585.08,-283.13"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node25 -->
<g id="edge112_Node000050_Node000025" class="edge">
<title>Node50&#45;&gt;Node25</title>
<g id="a_edge112_Node000050_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2055.58,-602.36C2237.67,-601.14 2744.38,-570.81 2744.38,-271 2744.38,-271 2744.38,-271 2744.38,-136 2744.38,-27.05 926.5,-12.33 667.05,-10.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="667.1,-7.29 657.08,-10.73 667.06,-14.29 667.1,-7.29"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node26 -->
<g id="edge113_Node000050_Node000026" class="edge">
<title>Node50&#45;&gt;Node26</title>
<g id="a_edge113_Node000050_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2055.61,-599.94C2135.59,-596.52 2275.69,-585.66 2390.38,-551.25 2529.55,-509.49 2599.56,-488.24 2649.38,-351.75 2654.02,-339.02 2657.69,-331.96 2649.38,-321.25 2597.12,-253.94 2327.38,-218.81 2229.18,-208.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2229.63,-204.64 2219.32,-207.06 2228.89,-211.6 2229.63,-204.64"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node28 -->
<g id="edge115_Node000050_Node000028" class="edge">
<title>Node50&#45;&gt;Node28</title>
<g id="a_edge115_Node000050_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2055.46,-598.77C2125.18,-594.28 2239.16,-582.42 2332.38,-551.25 2446.56,-513.07 2483.68,-503.82 2568.38,-418.25 2585.98,-400.46 2599.14,-374.58 2606.78,-356.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2609.94,-358.47 2610.5,-347.89 2603.46,-355.81 2609.94,-358.47"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node30 -->
<g id="edge116_Node000050_Node000030" class="edge">
<title>Node50&#45;&gt;Node30</title>
<g id="a_edge116_Node000050_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1927.07,-601.69C1873.15,-598.97 1796.21,-588.07 1740.38,-551.25 1665.27,-501.72 1617.87,-399.35 1600.67,-356.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1604,-355.65 1597.09,-347.61 1597.48,-358.2 1604,-355.65"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="cache__traits_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2323.75,-551.25 2205,-551.25 2205,-520.75 2323.75,-520.75 2323.75,-551.25"/>
<text xml:space="preserve" text-anchor="start" x="2213" y="-537.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="2264.38" y="-526.5" font-family="Helvetica,sans-Serif" font-size="10.00">/detail/cache_traits.hpp</text>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node51 -->
<g id="edge118_Node000050_Node000051" class="edge">
<title>Node50&#45;&gt;Node51</title>
<g id="a_edge118_Node000050_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2053.66,-586.78C2095.36,-576.93 2150.32,-563.95 2193.66,-553.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2194.3,-557.15 2203.22,-551.45 2192.69,-550.34 2194.3,-557.15"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node12 -->
<g id="edge122_Node000051_Node000012" class="edge">
<title>Node51&#45;&gt;Node12</title>
<g id="a_edge122_Node000051_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2257.41,-520.54C2248.38,-503 2231.16,-473.4 2209.38,-454.25 2184.86,-432.69 1978.57,-330.87 1947.38,-321.25 1818.73,-281.58 1656.79,-273.21 1589.7,-271.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1589.89,-267.96 1579.82,-271.24 1589.74,-274.96 1589.89,-267.96"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node16 -->
<g id="edge121_Node000051_Node000016" class="edge">
<title>Node51&#45;&gt;Node16</title>
<g id="a_edge121_Node000051_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2281.77,-520.38C2293.58,-510.42 2309.5,-496.88 2323.38,-484.75 2338.66,-471.39 2339.95,-464.66 2357.38,-454.25 2397.93,-430.03 2418.05,-444.41 2457.38,-418.25 2553.89,-354.04 2637.72,-288.99 2580.38,-188.25 2551.74,-137.94 2523.9,-138.12 2468.38,-121.75 2341.6,-84.38 1385.37,-73.77 1170.96,-71.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1171.14,-68.35 1161.11,-71.76 1171.08,-75.35 1171.14,-68.35"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node18 -->
<g id="edge119_Node000051_Node000018" class="edge">
<title>Node51&#45;&gt;Node18</title>
<g id="a_edge119_Node000051_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2205.23,-520.25C2167.39,-510.62 2117.34,-497.5 2073.38,-484.75 1885.73,-430.32 1823.27,-449.96 1654.38,-351.75 1637.11,-341.71 1638.65,-331.28 1621.38,-321.25 1600.88,-309.35 1541.57,-292.12 1501.47,-281.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1502.49,-277.89 1491.93,-278.68 1500.68,-284.65 1502.49,-277.89"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node26 -->
<g id="edge120_Node000051_Node000026" class="edge">
<title>Node51&#45;&gt;Node26</title>
<g id="a_edge120_Node000051_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2321.29,-520.28C2363.63,-508.76 2415.13,-493.3 2421.38,-484.75 2429.37,-473.8 2424.85,-467.35 2421.38,-454.25 2412.64,-421.35 2404.28,-414.61 2383.38,-387.75 2329.63,-318.69 2250.36,-250.71 2213.54,-220.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2215.88,-218.01 2205.91,-214.43 2211.48,-223.44 2215.88,-218.01"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node40 -->
<g id="edge124_Node000051_Node000040" class="edge">
<title>Node51&#45;&gt;Node40</title>
<g id="a_edge124_Node000051_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2236.46,-520.36C2219.56,-511.5 2197.77,-500.07 2179.31,-490.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2181,-487.33 2170.52,-485.78 2177.75,-493.52 2181,-487.33"/>
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2412,-479.12 2366.75,-479.12 2366.75,-459.88 2412,-459.88 2412,-479.12"/>
<text xml:space="preserve" text-anchor="middle" x="2389.38" y="-465.62" font-family="Helvetica,sans-Serif" font-size="10.00">variant</text>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node52 -->
<g id="edge123_Node000051_Node000052" class="edge">
<title>Node51&#45;&gt;Node52</title>
<g id="a_edge123_Node000051_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2292.74,-520.36C2313.47,-509.67 2341.43,-495.24 2361.95,-484.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2363.29,-487.9 2370.57,-480.2 2360.08,-481.68 2363.29,-487.9"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:href="filter_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2571.62,-218.75 2449.12,-218.75 2449.12,-188.25 2571.62,-188.25 2571.62,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="2457.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="2510.38" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/filter.hpp</text>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node53 -->
<g id="edge125_Node000051_Node000053" class="edge">
<title>Node51&#45;&gt;Node53</title>
<g id="a_edge125_Node000051_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2271.81,-520.51C2281.62,-502.67 2300.5,-472.49 2324.38,-454.25 2359.27,-427.59 2378.43,-440.34 2416.38,-418.25 2456.93,-394.64 2476.48,-393.25 2498.38,-351.75 2518.67,-313.27 2517.34,-261.13 2514.13,-230.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2517.61,-229.92 2512.93,-220.41 2510.66,-230.76 2517.61,-229.92"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node16 -->
<g id="edge126_Node000053_Node000016" class="edge">
<title>Node53&#45;&gt;Node16</title>
<g id="a_edge126_Node000053_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2501.95,-187.89C2489.95,-168.7 2465.98,-135.8 2435.38,-121.75 2318.34,-68.03 1382.53,-70.06 1170.84,-71.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1171.11,-67.71 1161.13,-71.27 1171.15,-74.71 1171.11,-67.71"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node37 -->
<g id="edge127_Node000053_Node000037" class="edge">
<title>Node53&#45;&gt;Node37</title>
<g id="a_edge127_Node000053_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2448.63,-195.75C2336.07,-183.44 2098.6,-157.48 1984.39,-145"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1984.89,-141.53 1974.57,-143.92 1984.13,-148.49 1984.89,-141.53"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="computation__cache_8hpp__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>