Files
MeanField_SERiF/docs/html/cache__traits_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

997 lines
49 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/detail/cache_traits.hpp Pages: 1 -->
<!--zoomable 637 -->
<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 = 1580;
var viewHeight = 637;
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/detail/cache_traits.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1275.25,-629 1140.75,-629 1140.75,-587.25 1275.25,-587.25 1275.25,-629"/>
<text xml:space="preserve" text-anchor="start" x="1148.75" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="start" x="1148.75" y="-604.25" font-family="Helvetica,sans-Serif" font-size="10.00">/dependencies/detail/cache</text>
<text xml:space="preserve" text-anchor="middle" x="1208" y="-593" font-family="Helvetica,sans-Serif" font-size="10.00">_traits.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="814.88,-279.62 759.12,-279.62 759.12,-260.38 814.88,-260.38 814.88,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="787" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</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="M1162.36,-586.88C1084.09,-550.16 923.21,-465.72 825,-351.75 809.46,-333.72 798.89,-308.25 792.92,-290.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="796.28,-289.79 789.9,-281.33 789.61,-291.92 796.28,-289.79"/>
</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="152.12,-279.62 103.88,-279.62 103.88,-260.38 152.12,-260.38 152.12,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="128" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1140.46,-606.64C886.07,-603.93 0,-586.19 0,-470.5 0,-470.5 0,-470.5 0,-402 0,-346.2 60.16,-305.34 97.99,-285.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="99.36,-288.39 106.65,-280.71 96.16,-282.17 99.36,-288.39"/>
</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="593.88,-19.25 532.12,-19.25 532.12,0 593.88,0 593.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="563" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1275.63,-604.1C1361.32,-596.22 1498,-568.31 1498,-470.5 1498,-470.5 1498,-470.5 1498,-136 1498,-44.65 787.87,-17.3 605.36,-11.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="605.72,-8.29 595.62,-11.49 605.51,-15.28 605.72,-8.29"/>
</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="1034.62,-279.62 995.38,-279.62 995.38,-260.38 1034.62,-260.38 1034.62,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1015" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1200.72,-586.94C1185.99,-547.26 1150.45,-456.97 1108,-387.75 1084.76,-349.87 1050.92,-310.34 1031.11,-288.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1033.9,-286.24 1024.58,-281.22 1028.73,-290.96 1033.9,-286.24"/>
</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="1571.62,-545.62 1526.38,-545.62 1526.38,-526.38 1571.62,-526.38 1571.62,-545.62"/>
<text xml:space="preserve" text-anchor="middle" x="1549" y="-532.12" font-family="Helvetica,sans-Serif" font-size="10.00">variant</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1275.54,-598.39C1337.69,-589.49 1432.07,-573.78 1512,-551.25 1513.57,-550.81 1515.17,-550.32 1516.78,-549.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1517.6,-553.23 1525.89,-546.62 1515.29,-546.62 1517.6,-553.23"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="utils_2dependencies_2detail_2schema_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="994.38,-551.25 875.62,-551.25 875.62,-520.75 994.38,-520.75 994.38,-551.25"/>
<text xml:space="preserve" text-anchor="start" x="883.62" y="-537.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="935" y="-526.5" font-family="Helvetica,sans-Serif" font-size="10.00">/detail/schema.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1140.52,-589.79C1098.63,-579.03 1044.97,-565.25 1002.99,-554.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1004.05,-551.12 993.5,-552.03 1002.31,-557.9 1004.05,-551.12"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:href="filter_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1470.25,-285.25 1347.75,-285.25 1347.75,-254.75 1470.25,-254.75 1470.25,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1355.75" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="1409" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/filter.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node28 -->
<g id="edge68_Node000001_Node000028" class="edge">
<title>Node1&#45;&gt;Node28</title>
<g id="a_edge68_Node000001_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1275.53,-597.82C1346.2,-583.83 1447,-549.96 1447,-470.5 1447,-470.5 1447,-470.5 1447,-402 1447,-363.84 1431.94,-321.81 1420.78,-295.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1424.04,-294.61 1416.76,-286.91 1417.65,-297.47 1424.04,-294.61"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node3 -->
<g id="edge7_Node000007_Node000003" class="edge">
<title>Node7&#45;&gt;Node3</title>
<g id="a_edge7_Node000007_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M875.44,-531.68C686.42,-520.52 109.47,-481.49 57,-418.25 22.69,-376.9 77.95,-316.18 109.07,-287.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="111.25,-290.1 116.35,-280.81 106.57,-284.89 111.25,-290.1"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node4 -->
<g id="edge8_Node000007_Node000004" class="edge">
<title>Node7&#45;&gt;Node4</title>
<g id="a_edge8_Node000007_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M968.42,-520.31C1024.62,-493.06 1132,-429.03 1132,-337.5 1132,-337.5 1132,-337.5 1132,-136 1132,-28.11 736.94,-12.97 605.19,-10.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="605.56,-7.43 595.51,-10.79 605.46,-14.43 605.56,-7.43"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="dependency__context_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="844.88,-484.75 717.12,-484.75 717.12,-454.25 844.88,-454.25 844.88,-484.75"/>
<text xml:space="preserve" text-anchor="start" x="725.12" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="781" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">/dependency_context.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge9_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge9_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M900.06,-520.36C878.28,-511.24 850.02,-499.41 826.5,-489.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="828.04,-486.41 817.47,-485.77 825.34,-492.87 828.04,-486.41"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="computation__graph_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="540.12,-484.75 419.88,-484.75 419.88,-454.25 540.12,-454.25 540.12,-484.75"/>
<text xml:space="preserve" text-anchor="start" x="427.88" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="480" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">/computation_graph.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node22 -->
<g id="edge41_Node000007_Node000022" class="edge">
<title>Node7&#45;&gt;Node22</title>
<g id="a_edge41_Node000007_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M875.52,-526.57C792.32,-514.77 641.41,-493.38 551.98,-480.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="552.48,-477.24 542.08,-479.3 551.49,-484.17 552.48,-477.24"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:href="utils_2dependencies_2detail_2result_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1278.38,-351.75 1159.62,-351.75 1159.62,-321.25 1278.38,-321.25 1278.38,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1167.62" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1219" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/detail/result.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node26 -->
<g id="edge61_Node000007_Node000026" class="edge">
<title>Node7&#45;&gt;Node26</title>
<g id="a_edge61_Node000007_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M994.59,-523.41C1024.6,-515.69 1060.56,-503.44 1089,-484.75 1139.4,-451.62 1182.21,-393.99 1203.86,-361.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1206.76,-363.48 1209.3,-353.19 1200.9,-359.65 1206.76,-363.48"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node2 -->
<g id="edge10_Node000008_Node000002" class="edge">
<title>Node8&#45;&gt;Node2</title>
<g id="a_edge10_Node000008_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M789.96,-454.18C795.5,-444.45 802.09,-431.07 805,-418.25 808,-405.03 807.34,-401.1 805,-387.75 802.07,-370.99 795.45,-368.41 792,-351.75 787.82,-331.56 786.79,-307.98 786.67,-291.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="790.17,-291.6 786.72,-281.59 783.17,-291.57 790.17,-291.6"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge12_Node000008_Node000004" class="edge">
<title>Node8&#45;&gt;Node4</title>
<g id="a_edge12_Node000008_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M742.58,-453.83C720.45,-444.76 692.45,-432.2 669,-418.25 649.79,-406.82 648.69,-398.35 629,-387.75 586.3,-364.76 554.07,-391.29 526,-351.75 489.07,-299.72 539.85,-95.9 557.41,-30.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="560.79,-31.7 560.05,-21.13 554.03,-29.85 560.79,-31.7"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge13_Node000008_Node000005" class="edge">
<title>Node8&#45;&gt;Node5</title>
<g id="a_edge13_Node000008_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M845.35,-466.6C890.83,-462.3 951.08,-450.31 994,-418.25 1031.09,-390.54 1039.52,-366.94 1032,-321.25 1030.29,-310.89 1026.74,-299.79 1023.31,-290.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1026.59,-289.42 1019.62,-281.44 1020.09,-292.02 1026.59,-289.42"/>
</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="583.5,-412.62 546.5,-412.62 546.5,-393.38 583.5,-393.38 583.5,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="565" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge11_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge11_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M718.92,-453.75C683.18,-444.69 637.63,-432.17 598,-418.25 596.68,-417.78 595.33,-417.29 593.97,-416.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="595.65,-413.68 585.07,-413.17 593.02,-420.17 595.65,-413.68"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="resource_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="796.38,-418.25 677.62,-418.25 677.62,-387.75 796.38,-387.75 796.38,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="685.62" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="737" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/resource.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge14_Node000008_Node000010" class="edge">
<title>Node8&#45;&gt;Node10</title>
<g id="a_edge14_Node000008_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M771.02,-453.86C765.78,-446.19 759.24,-436.61 753.3,-427.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="756.32,-426.12 747.8,-419.83 750.54,-430.06 756.32,-426.12"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="type__lists_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="374.38,-351.75 255.62,-351.75 255.62,-321.25 374.38,-321.25 374.38,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="263.62" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="315" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/detail/type_lists.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node14 -->
<g id="edge24_Node000008_Node000014" class="edge">
<title>Node8&#45;&gt;Node14</title>
<g id="a_edge24_Node000008_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M727.16,-453.83C699.19,-445.23 664.9,-433.12 636,-418.25 615.17,-407.53 614.6,-396.83 593,-387.75 526.03,-359.6 443.48,-347.2 385.81,-341.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="386.4,-338.29 376.13,-340.89 385.78,-345.26 386.4,-338.29"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="concat_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1419.25,-351.75 1296.75,-351.75 1296.75,-321.25 1419.25,-321.25 1419.25,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1304.75" 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="1358" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/concat.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node21 -->
<g id="edge39_Node000008_Node000021" class="edge">
<title>Node8&#45;&gt;Node21</title>
<g id="a_edge39_Node000008_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M845.13,-456.49C895.95,-446.77 968.68,-432.42 1032,-418.25 1121.96,-398.11 1225.15,-372.05 1290.91,-355.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1291.67,-358.48 1300.47,-352.59 1289.91,-351.7 1291.67,-358.48"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node4 -->
<g id="edge16_Node000010_Node000004" class="edge">
<title>Node10&#45;&gt;Node4</title>
<g id="a_edge16_Node000010_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M677.18,-388.84C619.88,-375.96 541.44,-357.45 537,-351.75 518.43,-327.93 543.88,-314.6 551,-285.25 573.57,-192.18 568.13,-76.28 564.72,-30.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="568.24,-30.53 563.94,-20.85 561.26,-31.09 568.24,-30.53"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node5 -->
<g id="edge17_Node000010_Node000005" class="edge">
<title>Node10&#45;&gt;Node5</title>
<g id="a_edge17_Node000010_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M796.5,-400.56C844.63,-396.77 912.19,-385.22 961,-351.75 983.13,-336.58 998.61,-309.08 1007.15,-290.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1010.34,-291.88 1011.08,-281.31 1003.91,-289.12 1010.34,-291.88"/>
</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="721,-279.62 663,-279.62 663,-260.38 721,-260.38 721,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="692" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge15_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge15_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M732.01,-387.48C723.92,-363.91 707.9,-317.29 698.78,-290.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="702.18,-289.85 695.62,-281.53 695.56,-292.13 702.18,-289.85"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="snapshot_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="952.38,-351.75 833.62,-351.75 833.62,-321.25 952.38,-321.25 952.38,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="841.62" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="893" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/snapshot.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node12 -->
<g id="edge18_Node000010_Node000012" class="edge">
<title>Node10&#45;&gt;Node12</title>
<g id="a_edge18_Node000010_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M772.4,-387.36C794.46,-378.24 823.08,-366.41 846.9,-356.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="848.17,-359.82 856.07,-352.77 845.49,-353.35 848.17,-359.82"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node2 -->
<g id="edge19_Node000012_Node000002" class="edge">
<title>Node12&#45;&gt;Node2</title>
<g id="a_edge19_Node000012_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M868.95,-320.86C851.69,-310.36 828.52,-296.27 811.22,-285.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="813.46,-283 803.1,-280.8 809.82,-288.98 813.46,-283"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node4 -->
<g id="edge22_Node000012_Node000004" class="edge">
<title>Node12&#45;&gt;Node4</title>
<g id="a_edge22_Node000012_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M888.41,-321.13C881.2,-297.21 868,-247.57 868,-204.5 868,-204.5 868,-204.5 868,-136 868,-79.89 689.16,-36.19 605.37,-18.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="606.19,-15.4 595.69,-16.83 604.79,-22.26 606.19,-15.4"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node5 -->
<g id="edge23_Node000012_Node000005" class="edge">
<title>Node12&#45;&gt;Node5</title>
<g id="a_edge23_Node000012_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M920.68,-320.86C940.83,-310.21 967.96,-295.87 987.95,-285.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="989.42,-288.49 996.62,-280.72 986.14,-282.3 989.42,-288.49"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node11 -->
<g id="edge20_Node000012_Node000011" class="edge">
<title>Node12&#45;&gt;Node11</title>
<g id="a_edge20_Node000012_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M847.14,-320.78C812.06,-309.53 764.22,-294.17 730.97,-283.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="732.33,-280.27 721.74,-280.54 730.19,-286.93 732.33,-280.27"/>
</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="1103.62,-279.62 1052.38,-279.62 1052.38,-260.38 1103.62,-260.38 1103.62,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1078" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge21_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge21_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M940.25,-320.79C970.18,-311.22 1009.6,-298.16 1044,-285.25 1044.94,-284.9 1045.9,-284.53 1046.86,-284.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1047.86,-287.53 1055.84,-280.56 1045.25,-281.03 1047.86,-287.53"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node3 -->
<g id="edge26_Node000014_Node000003" class="edge">
<title>Node14&#45;&gt;Node3</title>
<g id="a_edge26_Node000014_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M272.57,-320.86C239.55,-309.48 194.28,-293.86 163.25,-283.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="164.53,-279.9 153.94,-279.95 162.25,-286.52 164.53,-279.9"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node4 -->
<g id="edge27_Node000014_Node000004" class="edge">
<title>Node14&#45;&gt;Node4</title>
<g id="a_edge27_Node000014_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M301.8,-321.05C262.34,-276.13 152.33,-136.98 224,-55.25 243.29,-33.25 433.99,-18.66 520.6,-13.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="520.58,-16.63 530.34,-12.51 520.14,-9.65 520.58,-16.63"/>
</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="289.88,-80.12 252.12,-80.12 252.12,-60.88 289.88,-60.88 289.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="271" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node15 -->
<g id="edge25_Node000014_Node000015" class="edge">
<title>Node14&#45;&gt;Node15</title>
<g id="a_edge25_Node000014_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M311.97,-320.82C305.62,-289.8 290.74,-215.25 281,-152.25 277.83,-131.76 275.01,-108.22 273.18,-91.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="276.67,-91.55 272.1,-81.99 269.71,-92.31 276.67,-91.55"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="key__list_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="443.38,-285.25 324.62,-285.25 324.62,-254.75 443.38,-254.75 443.38,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="332.62" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="384" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/key_list.hpp</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node16 -->
<g id="edge28_Node000014_Node000016" class="edge">
<title>Node14&#45;&gt;Node16</title>
<g id="a_edge28_Node000014_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M330.66,-320.86C339.39,-312.7 350.45,-302.36 360.23,-293.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="362.38,-296 367.3,-286.61 357.6,-290.88 362.38,-296"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node4 -->
<g id="edge29_Node000016_Node000004" class="edge">
<title>Node16&#45;&gt;Node4</title>
<g id="a_edge29_Node000016_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M361.15,-254.33C307.74,-218.31 183.61,-123.5 243,-55.25 278.46,-14.5 441.71,-9.81 520.38,-9.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="520.27,-13.48 530.29,-10.04 520.3,-6.48 520.27,-13.48"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="utils_2dependencies_2binding_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="478.38,-218.75 359.62,-218.75 359.62,-188.25 478.38,-188.25 478.38,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="367.62" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="419" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/binding.hpp</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge30_Node000016_Node000017" class="edge">
<title>Node16&#45;&gt;Node17</title>
<g id="a_edge30_Node000016_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M391.94,-254.36C396.01,-246.86 401.08,-237.52 405.73,-228.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="408.67,-230.87 410.37,-220.41 402.52,-227.53 408.67,-230.87"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="traits_2type__uniqueness_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="401.62,-152.25 290.38,-152.25 290.38,-121.75 401.62,-121.75 401.62,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="298.38" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/traits</text>
<text xml:space="preserve" text-anchor="middle" x="346" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/type_uniqueness.hpp</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node18 -->
<g id="edge37_Node000016_Node000018" class="edge">
<title>Node16&#45;&gt;Node18</title>
<g id="a_edge37_Node000016_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M371.34,-254.25C363.99,-244.77 355.35,-231.82 351,-218.75 345.13,-201.12 343.99,-180.15 344.26,-164"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="347.75,-164.36 344.63,-154.23 340.76,-164.09 347.75,-164.36"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="type__list_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1337.25,-218.75 1232.75,-218.75 1232.75,-188.25 1337.25,-188.25 1337.25,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1240.75" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/type</text>
<text xml:space="preserve" text-anchor="middle" x="1285" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_list.hpp</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node20 -->
<g id="edge38_Node000016_Node000020" class="edge">
<title>Node16&#45;&gt;Node20</title>
<g id="a_edge38_Node000016_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M443.81,-264.72C606.24,-253.09 1054.47,-221 1221.33,-209.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1221.14,-212.58 1230.87,-208.38 1220.64,-205.6 1221.14,-212.58"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node4 -->
<g id="edge32_Node000017_Node000004" class="edge">
<title>Node17&#45;&gt;Node4</title>
<g id="a_edge32_Node000017_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M423.24,-188C432.1,-159.7 454.88,-96.32 492,-55.25 503.28,-42.77 518.84,-32.46 532.52,-24.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="533.94,-28.12 541.17,-20.39 530.69,-21.92 533.94,-28.12"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node15 -->
<g id="edge31_Node000017_Node000015" class="edge">
<title>Node17&#45;&gt;Node15</title>
<g id="a_edge31_Node000017_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M421.87,-187.97C424.46,-170.35 425.9,-140.68 411,-121.75 381.01,-83.64 353.52,-102.47 308,-85.75 305.64,-84.88 303.2,-83.97 300.74,-83.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="302.17,-79.85 291.57,-79.55 299.67,-86.39 302.17,-79.85"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge33_Node000017_Node000018" class="edge">
<title>Node17&#45;&gt;Node18</title>
<g id="a_edge33_Node000017_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M402.44,-187.86C393.1,-179.62 381.26,-169.15 370.84,-159.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="373.44,-157.58 363.63,-153.58 368.81,-162.82 373.44,-157.58"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node15 -->
<g id="edge34_Node000018_Node000015" class="edge">
<title>Node18&#45;&gt;Node15</title>
<g id="a_edge34_Node000018_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M328.98,-121.36C317.27,-111.29 301.72,-97.92 289.67,-87.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="292.27,-85.18 282.41,-81.31 287.71,-90.48 292.27,-85.18"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="cleaning_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="422.62,-85.75 317.38,-85.75 317.38,-55.25 422.62,-55.25 422.62,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="325.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/std</text>
<text xml:space="preserve" text-anchor="middle" x="370" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">_helper/cleaning.hpp</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge35_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge35_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M351.45,-121.36C354.15,-114.11 357.49,-105.13 360.58,-96.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="363.84,-98.09 364.05,-87.5 357.28,-95.65 363.84,-98.09"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node4 -->
<g id="edge36_Node000019_Node000004" class="edge">
<title>Node19&#45;&gt;Node4</title>
<g id="a_edge36_Node000019_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M418.2,-54.8C450.32,-45 492.06,-32.27 522.47,-22.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="523.13,-26.45 531.67,-20.18 521.08,-19.75 523.13,-26.45"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node20 -->
<g id="edge40_Node000021_Node000020" class="edge">
<title>Node21&#45;&gt;Node20</title>
<g id="a_edge40_Node000021_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1349.91,-320.98C1337.52,-298.75 1313.71,-256.02 1298.63,-228.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1301.79,-227.44 1293.86,-220.41 1295.67,-230.85 1301.79,-227.44"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node2 -->
<g id="edge42_Node000022_Node000002" class="edge">
<title>Node22&#45;&gt;Node2</title>
<g id="a_edge42_Node000022_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M486.59,-453.89C495.58,-435.63 513.43,-404.72 538,-387.75 589.1,-352.47 616.78,-378.11 673,-351.75 709.73,-334.53 747.12,-305.34 768.64,-287.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="770.64,-290.07 775.95,-280.9 766.08,-284.76 770.64,-290.07"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node3 -->
<g id="edge43_Node000022_Node000003" class="edge">
<title>Node22&#45;&gt;Node3</title>
<g id="a_edge43_Node000022_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M419.49,-465.4C369.08,-460.63 296.78,-448.59 241,-418.25 187.57,-389.19 151.5,-322.93 136.24,-290.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="139.62,-289.11 132.33,-281.42 133.23,-291.98 139.62,-289.11"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node4 -->
<g id="edge45_Node000022_Node000004" class="edge">
<title>Node22&#45;&gt;Node4</title>
<g id="a_edge45_Node000022_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M477.67,-453.81C474.29,-431.72 468.2,-388.63 466,-351.75 465.19,-338.22 464.4,-334.71 466,-321.25 469.58,-291.06 517.15,-82.8 530,-55.25 534.47,-45.67 541.17,-36.11 547.36,-28.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="550.03,-30.57 553.76,-20.66 544.66,-26.08 550.03,-30.57"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node5 -->
<g id="edge46_Node000022_Node000005" class="edge">
<title>Node22&#45;&gt;Node5</title>
<g id="a_edge46_Node000022_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M540.61,-462.8C661.71,-450.15 927.29,-415.68 989,-351.75 1004.8,-335.38 1011,-309.38 1013.43,-291.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1016.89,-291.87 1014.44,-281.56 1009.93,-291.15 1016.89,-291.87"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node9 -->
<g id="edge44_Node000022_Node000009" class="edge">
<title>Node22&#45;&gt;Node9</title>
<g id="a_edge44_Node000022_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M499.29,-453.86C512.69,-443.69 530.53,-430.16 544.24,-419.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="546.32,-422.57 552.17,-413.74 542.09,-416.99 546.32,-422.57"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="computation_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="664.38,-351.75 545.62,-351.75 545.62,-321.25 664.38,-321.25 664.38,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="553.62" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="605" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/computation.hpp</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node23 -->
<g id="edge47_Node000022_Node000023" class="edge">
<title>Node22&#45;&gt;Node23</title>
<g id="a_edge47_Node000022_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M480.86,-454.04C482.61,-436.49 487.91,-406.89 504,-387.75 515.16,-374.47 530.7,-364.36 546.24,-356.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="547.35,-360.16 555.03,-352.85 544.47,-353.78 547.35,-360.16"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="key__list__operations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="187.88,-418.25 66.12,-418.25 66.12,-387.75 187.88,-387.75 187.88,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="74.12" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="127" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/key_list_operations.hpp</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node24 -->
<g id="edge53_Node000022_Node000024" class="edge">
<title>Node22&#45;&gt;Node24</title>
<g id="a_edge53_Node000022_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M419.51,-457.73C363.17,-447.65 276.87,-432.13 202,-418.25 201,-418.07 200,-417.88 198.99,-417.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="199.94,-414.31 189.47,-415.91 198.65,-421.19 199.94,-414.31"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="utils_2dependencies_2detail_2graph_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="368.38,-418.25 249.62,-418.25 249.62,-387.75 368.38,-387.75 368.38,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="257.62" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="309" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/detail/graph.hpp</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node25 -->
<g id="edge57_Node000022_Node000025" class="edge">
<title>Node22&#45;&gt;Node25</title>
<g id="a_edge57_Node000022_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M441.2,-453.86C416.69,-444.62 384.79,-432.59 358.47,-422.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="359.95,-419.48 349.36,-419.22 357.48,-426.03 359.95,-419.48"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node2 -->
<g id="edge48_Node000023_Node000002" class="edge">
<title>Node23&#45;&gt;Node2</title>
<g id="a_edge48_Node000023_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M646.3,-320.86C677.78,-309.71 720.7,-294.5 750.83,-283.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="751.63,-287.25 759.88,-280.61 749.29,-280.65 751.63,-287.25"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node4 -->
<g id="edge50_Node000023_Node000004" class="edge">
<title>Node23&#45;&gt;Node4</title>
<g id="a_edge50_Node000023_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M607.75,-321.02C612.08,-296.94 620,-247.08 620,-204.5 620,-204.5 620,-204.5 620,-136 620,-98.56 612.72,-88.75 596,-55.25 591.28,-45.79 584.55,-36.25 578.39,-28.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="581.12,-26.24 572.06,-20.74 575.72,-30.69 581.12,-26.24"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node5 -->
<g id="edge51_Node000023_Node000005" class="edge">
<title>Node23&#45;&gt;Node5</title>
<g id="a_edge51_Node000023_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M664.62,-326.12C753.03,-312.21 915.78,-286.61 983.82,-275.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="984.18,-279.39 993.52,-274.38 983.1,-272.48 984.18,-279.39"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node11 -->
<g id="edge49_Node000023_Node000011" class="edge">
<title>Node23&#45;&gt;Node11</title>
<g id="a_edge49_Node000023_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M624.74,-320.86C638.59,-310.6 657.08,-296.89 671.16,-286.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="672.94,-289.49 678.88,-280.72 668.77,-283.87 672.94,-289.49"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node16 -->
<g id="edge52_Node000023_Node000016" class="edge">
<title>Node23&#45;&gt;Node16</title>
<g id="a_edge52_Node000023_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M554.58,-320.78C522.04,-311.29 479.53,-298.88 445.09,-288.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="446.24,-285.52 435.66,-286.08 444.28,-292.24 446.24,-285.52"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node3 -->
<g id="edge54_Node000024_Node000003" class="edge">
<title>Node24&#45;&gt;Node3</title>
<g id="a_edge54_Node000024_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.11,-387.48C127.29,-364.12 127.64,-318.13 127.84,-291.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="131.34,-291.64 127.92,-281.61 124.34,-291.59 131.34,-291.64"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node4 -->
<g id="edge55_Node000024_Node000004" class="edge">
<title>Node24&#45;&gt;Node4</title>
<g id="a_edge55_Node000024_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M117.17,-387.4C102.35,-363.93 76,-315.91 76,-271 76,-271 76,-271 76,-136 76,-44.63 401.56,-18.86 520.31,-12.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="520.48,-15.99 530.28,-11.99 520.12,-9 520.48,-15.99"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node14 -->
<g id="edge56_Node000024_Node000014" class="edge">
<title>Node24&#45;&gt;Node14</title>
<g id="a_edge56_Node000024_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M169.66,-387.36C196.85,-378.04 232.3,-365.87 261.38,-355.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="262.43,-359.24 270.75,-352.68 260.16,-352.62 262.43,-359.24"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node3 -->
<g id="edge59_Node000025_Node000003" class="edge">
<title>Node25&#45;&gt;Node3</title>
<g id="a_edge59_Node000025_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M276.08,-387.29C257.18,-378.19 233.43,-365.63 214,-351.75 187.18,-332.59 160.09,-305.61 143.67,-288.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="146.52,-286.13 137.15,-281.18 141.39,-290.89 146.52,-286.13"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node14 -->
<g id="edge60_Node000025_Node000014" class="edge">
<title>Node25&#45;&gt;Node14</title>
<g id="a_edge60_Node000025_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M310.36,-387.36C311.02,-380.27 311.83,-371.54 312.59,-363.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.06,-363.87 313.5,-353.59 309.09,-363.22 316.06,-363.87"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node15 -->
<g id="edge58_Node000025_Node000015" class="edge">
<title>Node25&#45;&gt;Node15</title>
<g id="a_edge58_Node000025_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M281.48,-387.44C268.46,-378.94 254.21,-366.88 247,-351.75 204.28,-262.13 244.55,-138.11 262.94,-90.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="266.12,-92.31 266.61,-81.72 259.63,-89.69 266.12,-92.31"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node2 -->
<g id="edge62_Node000026_Node000002" class="edge">
<title>Node26&#45;&gt;Node2</title>
<g id="a_edge62_Node000026_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1159.39,-326.6C1069.56,-313.19 901.96,-288.16 826.1,-276.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="827.07,-273.44 816.66,-275.43 826.03,-280.37 827.07,-273.44"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node4 -->
<g id="edge65_Node000026_Node000004" class="edge">
<title>Node26&#45;&gt;Node4</title>
<g id="a_edge65_Node000026_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1209.55,-320.84C1195.31,-297.31 1170,-249.18 1170,-204.5 1170,-204.5 1170,-204.5 1170,-136 1170,-98.56 1175.13,-78.77 1146,-55.25 1104.16,-21.47 732.2,-13.04 605.24,-11.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="605.65,-7.64 595.6,-11 605.55,-14.64 605.65,-7.64"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node5 -->
<g id="edge66_Node000026_Node000005" class="edge">
<title>Node26&#45;&gt;Node5</title>
<g id="a_edge66_Node000026_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1159.39,-321.53C1124.86,-312.69 1080.86,-300.13 1043,-285.25 1042.52,-285.06 1042.03,-284.87 1041.55,-284.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1043.26,-281.6 1032.72,-280.61 1040.34,-287.96 1043.26,-281.6"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node13 -->
<g id="edge64_Node000026_Node000013" class="edge">
<title>Node26&#45;&gt;Node13</title>
<g id="a_edge64_Node000026_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1187,-320.86C1163.3,-310.02 1131.21,-295.34 1107.99,-284.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1109.62,-281.62 1099.07,-280.64 1106.71,-287.98 1109.62,-281.62"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node20 -->
<g id="edge67_Node000026_Node000020" class="edge">
<title>Node26&#45;&gt;Node20</title>
<g id="a_edge67_Node000026_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1217.33,-320.88C1216.07,-303.98 1216.12,-275.77 1227,-254.75 1232.76,-243.63 1242.1,-233.91 1251.63,-226.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1253.69,-228.88 1259.5,-220.02 1249.43,-223.32 1253.69,-228.88"/>
</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="1291.88,-279.62 1236.12,-279.62 1236.12,-260.38 1291.88,-260.38 1291.88,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1264" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge63_Node000026_Node000027" class="edge">
<title>Node26&#45;&gt;Node27</title>
<g id="a_edge63_Node000026_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1229.21,-320.86C1235.75,-311.48 1244.3,-299.24 1251.28,-289.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1254.13,-291.27 1256.98,-281.06 1248.39,-287.26 1254.13,-291.27"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node4 -->
<g id="edge69_Node000028_Node000004" class="edge">
<title>Node28&#45;&gt;Node4</title>
<g id="a_edge69_Node000028_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1399.61,-254.25C1372.37,-213.04 1288.59,-96.97 1184,-55.25 1078.58,-13.2 728.21,-10.11 605.72,-10.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="605.76,-6.86 595.78,-10.39 605.79,-13.86 605.76,-6.86"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node20 -->
<g id="edge70_Node000028_Node000020" class="edge">
<title>Node28&#45;&gt;Node20</title>
<g id="a_edge70_Node000028_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1380.86,-254.36C1363.74,-245.46 1341.65,-233.97 1322.99,-224.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1324.86,-221.29 1314.37,-219.78 1321.63,-227.5 1324.86,-221.29"/>
</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="cache__traits_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>