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

1491 lines
74 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/equations/barotropic_density.hpp Pages: 1 -->
<!--zoomable 470 -->
<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 = 2312;
var viewHeight = 470;
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/equations/barotropic_density.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1326.75,-462.25 1196.75,-462.25 1196.75,-431.75 1326.75,-431.75 1326.75,-462.25"/>
<text xml:space="preserve" text-anchor="start" x="1204.75" y="-448.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/equations</text>
<text xml:space="preserve" text-anchor="middle" x="1261.75" y="-437.5" font-family="Helvetica,sans-Serif" font-size="10.00">/barotropic_density.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="356.25,-213.12 313.25,-213.12 313.25,-193.88 356.25,-193.88 356.25,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="334.75" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</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="M1196.56,-444.74C1017.81,-440.88 528.81,-427.51 463.75,-395.75 392.49,-360.97 354.29,-265.59 340.64,-224.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="344.04,-223.29 337.7,-214.8 337.36,-225.39 344.04,-223.29"/>
</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="2303.62,-395.75 2253.88,-395.75 2253.88,-376.5 2303.62,-376.5 2303.62,-395.75"/>
<text xml:space="preserve" text-anchor="middle" x="2278.75" y="-382.25" font-family="Helvetica,sans-Serif" font-size="10.00">optional</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="M1327.04,-446.38C1484.7,-446.49 1898.37,-441.94 2239.75,-395.75 2240.74,-395.62 2241.75,-395.47 2242.76,-395.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2242.99,-398.83 2252.2,-393.58 2241.73,-391.94 2242.99,-398.83"/>
</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="803.5,-80.12 738,-80.12 738,-60.88 803.5,-60.88 803.5,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="770.75" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</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="M1196.38,-444.83C1059.59,-440.62 755.75,-421.2 755.75,-331.88 755.75,-331.88 755.75,-331.88 755.75,-202.5 755.75,-162.94 762.58,-117.1 767.03,-91.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="770.43,-92.31 768.76,-81.84 763.55,-91.07 770.43,-92.31"/>
</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="2162.38,-80.12 2123.12,-80.12 2123.12,-60.88 2162.38,-60.88 2162.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="2142.75" y="-66.62" 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="M1326.87,-445.15C1543.43,-441.45 2225.75,-422.62 2225.75,-331.88 2225.75,-331.88 2225.75,-331.88 2225.75,-202.5 2225.75,-155.02 2186.37,-110.79 2161.86,-87.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2164.49,-85.53 2154.72,-81.43 2159.8,-90.73 2164.49,-85.53"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="type__alias_8hpp.html" target="_top" xlink:title="This file contains type aliases for the dimensions and quantities used in the discretization....">
<polygon fill="white" stroke="#666666" points="1590.25,-285.25 1481.25,-285.25 1481.25,-254.75 1590.25,-254.75 1590.25,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1489.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/type</text>
<text xml:space="preserve" text-anchor="middle" x="1535.75" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_alias.hpp</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="M1314.8,-431.35C1340.58,-422.99 1371.39,-411.08 1396.75,-395.75 1444.07,-367.13 1490.03,-321.28 1515.44,-293.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1517.76,-296.51 1521.93,-286.76 1512.6,-291.78 1517.76,-296.51"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="fields_8hpp.html" target="_top" xlink:title="Define the fields and their associated terms for the discretization. This is a key file to understand...">
<polygon fill="white" stroke="#666666" points="1258.5,-285.25 1163,-285.25 1163,-254.75 1258.5,-254.75 1258.5,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1171" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1210.75" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/fields.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge19_Node000001_Node000015" class="edge">
<title>Node1&#45;&gt;Node15</title>
<g id="a_edge19_Node000001_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1253.68,-431.43C1248.51,-421.6 1242,-408.19 1237.75,-395.75 1226.36,-362.41 1218.7,-322.37 1214.53,-296.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1218.01,-296.35 1213,-287.01 1211.09,-297.43 1218.01,-296.35"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="eos_2evaluation_8hpp.html" target="_top" xlink:title="File containing the evaluate and partial_derivative functions. These functions are used to evaluate r...">
<polygon fill="white" stroke="#666666" points="1366.5,-395.75 1247,-395.75 1247,-376.5 1366.5,-376.5 1366.5,-395.75"/>
<text xml:space="preserve" text-anchor="middle" x="1306.75" y="-382.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/evaluation.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node33 -->
<g id="edge42_Node000001_Node000033" class="edge">
<title>Node1&#45;&gt;Node33</title>
<g id="a_edge42_Node000001_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1272.87,-431.45C1278.93,-423.52 1286.49,-413.63 1292.93,-405.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1295.6,-407.47 1298.89,-397.4 1290.04,-403.22 1295.6,-407.47"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="eos_2relations_2relations_8hpp.html" target="_top" xlink:title="File containing the thermodynamic relations used in the eos module. These relations are used to compu...">
<polygon fill="white" stroke="#666666" points="1463.38,-285.25 1370.12,-285.25 1370.12,-254.75 1463.38,-254.75 1463.38,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1378.12" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/relations</text>
<text xml:space="preserve" text-anchor="middle" x="1416.75" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/relations.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node42 -->
<g id="edge52_Node000001_Node000042" class="edge">
<title>Node1&#45;&gt;Node42</title>
<g id="a_edge52_Node000001_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1317.2,-431.35C1337.76,-423.6 1359.91,-412.17 1375.75,-395.75 1401.94,-368.59 1411.4,-324.41 1414.82,-296.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1418.27,-297.2 1415.82,-286.89 1411.31,-296.48 1418.27,-297.2"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:href="eos_2exceptions_8hpp.html" target="_top" xlink:title="File containing the EOSEvaluationError exception class. This class is used to represent errors that o...">
<polygon fill="white" stroke="#666666" points="728,-279.62 605.5,-279.62 605.5,-260.38 728,-260.38 728,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="666.75" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/exceptions.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node43 -->
<g id="edge48_Node000001_Node000043" class="edge">
<title>Node1&#45;&gt;Node43</title>
<g id="a_edge48_Node000001_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1196.7,-446.85C1074.4,-447.31 815.87,-442.52 741.75,-395.75 703.21,-371.43 681.75,-319.48 672.44,-290.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="675.79,-289.88 669.52,-281.34 669.09,-291.93 675.79,-289.88"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="companion_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="585.12,-340.5 436.38,-340.5 436.38,-321.25 585.12,-321.25 585.12,-340.5"/>
<text xml:space="preserve" text-anchor="middle" x="510.75" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/companion.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node47 -->
<g id="edge53_Node000001_Node000047" class="edge">
<title>Node1&#45;&gt;Node47</title>
<g id="a_edge53_Node000001_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1196.51,-444.13C1057.5,-439.61 736.33,-426.12 631.75,-395.75 594.79,-385.02 556.15,-362.28 532.75,-347.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="534.95,-344.3 524.69,-341.67 531.07,-350.12 534.95,-344.3"/>
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:href="rigid__rotation_8hpp.html" target="_top" xlink:title="An equation implementing rigid rotation.">
<polygon fill="white" stroke="#666666" points="587.12,-285.25 486.38,-285.25 486.38,-254.75 587.12,-254.75 587.12,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="494.38" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/rigid</text>
<text xml:space="preserve" text-anchor="middle" x="536.75" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_rotation.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node48 -->
<g id="edge102_Node000001_Node000048" class="edge">
<title>Node1&#45;&gt;Node48</title>
<g id="a_edge102_Node000001_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1196.57,-444.13C1071.69,-439.87 803.36,-427.27 716.75,-395.75 684.02,-383.84 605.93,-325.07 564.18,-292.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="566.35,-289.88 556.32,-286.49 562.05,-295.4 566.35,-289.88"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:href="errors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="499.12,-213.12 374.38,-213.12 374.38,-193.88 499.12,-193.88 499.12,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="436.75" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/errors.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node53 -->
<g id="edge103_Node000001_Node000053" class="edge">
<title>Node1&#45;&gt;Node53</title>
<g id="a_edge103_Node000001_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1196.34,-446.95C1074.3,-447.44 804.23,-442.53 582.75,-395.75 511.19,-380.64 469.9,-400.27 427.75,-340.5 403.17,-305.64 417.67,-252.45 428.4,-224.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="431.59,-225.47 432.07,-214.88 425.09,-222.85 431.59,-225.47"/>
</a>
</g>
</g>
<!-- Node65 -->
<g id="Node000065" class="node">
<title>Node65</title>
<g id="a_Node000065"><a xlink:href="equations_2contributions_8hpp.html" target="_top" xlink:title="File containing the Contribution struct. This is effectively a helper struct for authoring equations ...">
<polygon fill="white" stroke="#666666" points="2122.25,-146.62 1965.25,-146.62 1965.25,-127.38 2122.25,-127.38 2122.25,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="2043.75" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/contributions.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node65 -->
<g id="edge88_Node000001_Node000065" class="edge">
<title>Node1&#45;&gt;Node65</title>
<g id="a_edge88_Node000001_Node000065"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1327.23,-442.36C1503.49,-431.7 1974.75,-397.1 1974.75,-331.88 1974.75,-331.88 1974.75,-331.88 1974.75,-269 1974.75,-224.04 2006.96,-179.37 2027.36,-155.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2029.97,-157.91 2034,-148.11 2024.74,-153.26 2029.97,-157.91"/>
</a>
</g>
</g>
<!-- Node66 -->
<g id="Node000066" class="node">
<title>Node66</title>
<g id="a_Node000066"><a xlink:href="point_8hpp.html" target="_top" xlink:title="File containing the definitions of the EquationPoint and PointLinearization structs,...">
<polygon fill="white" stroke="#666666" points="1878,-213.12 1755.5,-213.12 1755.5,-193.88 1878,-193.88 1878,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1816.75" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/point.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node66 -->
<g id="edge94_Node000001_Node000066" class="edge">
<title>Node1&#45;&gt;Node66</title>
<g id="a_edge94_Node000001_Node000066"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1316.81,-431.33C1348.75,-422.25 1389.5,-409.69 1424.75,-395.75 1566.91,-339.55 1728.63,-253.05 1790.66,-218.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1792.33,-222.07 1799.4,-214.17 1788.95,-215.94 1792.33,-222.07"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="quantities_8hpp.html" target="_top" xlink:title="This file contains the code to associate numeric data to a dimension. We call this a Quantity and a Q...">
<polygon fill="white" stroke="#666666" points="1751.25,-146.62 1600.25,-146.62 1600.25,-127.38 1751.25,-127.38 1751.25,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1675.75" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/quantities.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1590.38,-260.31C1635.21,-251.93 1693.52,-237.73 1707.75,-218.75 1722.17,-199.51 1706.21,-172.91 1692.12,-155.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1694.88,-153.42 1685.68,-148.16 1689.59,-158 1694.88,-153.42"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="dimensions_8hpp.html" target="_top" xlink:title="File containing prue dimensions. Note that this is not intended to be (nor does it have the capabilit...">
<polygon fill="white" stroke="#666666" points="1587,-213.12 1428.5,-213.12 1428.5,-193.88 1587,-193.88 1587,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1507.75" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/dimensions.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node14 -->
<g id="edge16_Node000006_Node000014" class="edge">
<title>Node6&#45;&gt;Node14</title>
<g id="a_edge16_Node000006_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1529.4,-254.36C1525.45,-245.28 1520.34,-233.51 1516.08,-223.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1519.38,-222.49 1512.18,-214.71 1512.95,-225.28 1519.38,-222.49"/>
</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="1648.62,-19.25 1586.88,-19.25 1586.88,0 1648.62,0 1648.62,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1617.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1667.01,-127.15C1658.13,-117.68 1644.59,-101.83 1636.75,-85.75 1628.09,-68 1623.12,-45.91 1620.45,-30.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1623.98,-30.21 1619,-20.86 1617.06,-31.27 1623.98,-30.21"/>
</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="1699.5,-80.12 1646,-80.12 1646,-60.88 1699.5,-60.88 1699.5,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1672.75" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">compare</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge8_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge8_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1675.33,-127.03C1674.91,-117.98 1674.25,-103.7 1673.7,-91.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1677.19,-91.73 1673.23,-81.9 1670.2,-92.06 1677.19,-91.73"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1955.62,-19.25 1899.88,-19.25 1899.88,0 1955.62,0 1955.62,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1927.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node10 -->
<g id="edge9_Node000007_Node000010" class="edge">
<title>Node7&#45;&gt;Node10</title>
<g id="a_edge9_Node000007_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1691.05,-127.03C1717.64,-111.58 1774.26,-79.3 1823.75,-55.25 1847.12,-43.89 1874.09,-32.36 1894.71,-23.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1895.82,-27.19 1903.76,-20.17 1893.18,-20.71 1895.82,-27.19"/>
</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="1869.25,-80.12 1832.25,-80.12 1832.25,-60.88 1869.25,-60.88 1869.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1850.75" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node11 -->
<g id="edge10_Node000007_Node000011" class="edge">
<title>Node7&#45;&gt;Node11</title>
<g id="a_edge10_Node000007_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1703.17,-126.91C1731.92,-117.24 1778.31,-101.22 1817.75,-85.75 1819.06,-85.24 1820.39,-84.7 1821.73,-84.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1822.73,-87.54 1830.6,-80.44 1820.02,-81.08 1822.73,-87.54"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="cleaning_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1355.38,-85.75 1250.12,-85.75 1250.12,-55.25 1355.38,-55.25 1355.38,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="1258.12" 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="1302.75" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">_helper/cleaning.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node12 -->
<g id="edge11_Node000007_Node000012" class="edge">
<title>Node7&#45;&gt;Node12</title>
<g id="a_edge11_Node000007_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1623.1,-126.9C1555.81,-115.26 1439.39,-95.13 1366.97,-82.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1367.68,-79.18 1357.23,-80.92 1366.48,-86.07 1367.68,-79.18"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="numeric_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1590,-85.75 1467.5,-85.75 1467.5,-55.25 1590,-55.25 1590,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="1475.5" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="1528.75" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/numeric.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node13 -->
<g id="edge13_Node000007_Node000013" class="edge">
<title>Node7&#45;&gt;Node13</title>
<g id="a_edge13_Node000007_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1655,-126.9C1633.69,-117.55 1599.88,-102.71 1572.61,-90.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1574.09,-87.57 1563.52,-86.76 1571.27,-93.98 1574.09,-87.57"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node8 -->
<g id="edge12_Node000012_Node000008" class="edge">
<title>Node12&#45;&gt;Node8</title>
<g id="a_edge12_Node000012_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1355.75,-58.07C1360.48,-57.09 1365.2,-56.14 1369.75,-55.25 1441.88,-41.09 1526.17,-26.3 1575.57,-17.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1576,-21.27 1585.27,-16.13 1574.82,-14.38 1576,-21.27"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node8 -->
<g id="edge15_Node000013_Node000008" class="edge">
<title>Node13&#45;&gt;Node8</title>
<g id="a_edge15_Node000013_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1550.75,-54.95C1564.04,-46.15 1580.96,-34.96 1594.48,-26.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1596.36,-28.97 1602.77,-20.54 1592.5,-23.13 1596.36,-28.97"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node10 -->
<g id="edge14_Node000013_Node000010" class="edge">
<title>Node13&#45;&gt;Node10</title>
<g id="a_edge14_Node000013_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1590.22,-60.43C1673.08,-48.2 1818.26,-26.78 1888.07,-16.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1888.52,-19.95 1897.9,-15.03 1887.49,-13.03 1888.52,-19.95"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node4 -->
<g id="edge17_Node000014_Node000004" class="edge">
<title>Node14&#45;&gt;Node4</title>
<g id="a_edge17_Node000014_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1431.51,-193.38C1415.11,-191.56 1397.86,-189.75 1381.75,-188.25 1272.37,-178.08 992.44,-188.52 888.75,-152.25 878.13,-148.53 823.33,-109.55 792.28,-87.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="794.5,-84.42 784.35,-81.4 790.39,-90.1 794.5,-84.42"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node7 -->
<g id="edge18_Node000014_Node000007" class="edge">
<title>Node14&#45;&gt;Node7</title>
<g id="a_edge18_Node000014_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1531.46,-193.4C1560.23,-182.35 1608.93,-163.65 1641.71,-151.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1642.66,-154.45 1650.74,-147.6 1640.15,-147.92 1642.66,-154.45"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node4 -->
<g id="edge21_Node000015_Node000004" class="edge">
<title>Node15&#45;&gt;Node4</title>
<g id="a_edge21_Node000015_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1162.72,-269.15C1069.4,-268.47 868.22,-261.88 816.75,-218.75 778.69,-186.86 771.63,-123.93 770.63,-91.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="774.14,-92.03 770.51,-82.07 767.14,-92.11 774.14,-92.03"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node14 -->
<g id="edge22_Node000015_Node000014" class="edge">
<title>Node15&#45;&gt;Node14</title>
<g id="a_edge22_Node000015_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1258.8,-258.57C1312.56,-246.89 1399.38,-228.04 1454.98,-215.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1455.5,-219.43 1464.53,-213.89 1454.02,-212.59 1455.5,-219.43"/>
</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="1449.62,-80.12 1411.88,-80.12 1411.88,-60.88 1449.62,-60.88 1449.62,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1430.75" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge20_Node000015_Node000016" class="edge">
<title>Node15&#45;&gt;Node16</title>
<g id="a_edge20_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1217.85,-254.26C1227.1,-236.44 1244.83,-206.57 1267.75,-188.25 1300.44,-162.13 1320.31,-176.02 1354.75,-152.25 1380.17,-134.71 1403.57,-107.45 1417.51,-89.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1420.23,-91.73 1423.48,-81.64 1414.65,-87.5 1420.23,-91.73"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="base_8hpp.html" target="_top" xlink:title="This file provides the base classes for residual and value blocks in the discretization framework.">
<polygon fill="white" stroke="#666666" points="1372.5,-218.75 1277,-218.75 1277,-188.25 1372.5,-188.25 1372.5,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1285" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1324.75" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/base.hpp</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node17 -->
<g id="edge23_Node000015_Node000017" class="edge">
<title>Node15&#45;&gt;Node17</title>
<g id="a_edge23_Node000015_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1236.62,-254.36C1252.21,-245.54 1272.3,-234.18 1289.35,-224.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1290.69,-227.79 1297.67,-219.82 1287.24,-221.7 1290.69,-227.79"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="space_8hpp.html" target="_top" xlink:title="This file defines the functional space types used in the discretization framework,...">
<polygon fill="white" stroke="#666666" points="1038,-152.25 897.5,-152.25 897.5,-121.75 1038,-121.75 1038,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="905.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="967.75" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/functional_space/space.hpp</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node18 -->
<g id="edge24_Node000015_Node000018" class="edge">
<title>Node15&#45;&gt;Node18</title>
<g id="a_edge24_Node000015_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1162.73,-265.27C1122.48,-260.12 1065.12,-247.88 1023.75,-218.75 1003.67,-204.61 988.47,-180.84 979,-162.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="982.23,-161.37 974.65,-153.96 975.95,-164.47 982.23,-161.37"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="discretization_2domain_2concepts_8hpp.html" target="_top" xlink:title="File containing concepts for the domain module. These concepts are used to constrain template paramet...">
<polygon fill="#fff0f0" stroke="red" points="1205.75,-152.25 1093.75,-152.25 1093.75,-121.75 1205.75,-121.75 1205.75,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1101.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1149.75" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node23 -->
<g id="edge29_Node000015_Node000023" class="edge">
<title>Node15&#45;&gt;Node23</title>
<g id="a_edge29_Node000015_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1209.36,-254.31C1207.31,-237.57 1202.51,-209.76 1191.75,-188.25 1186.87,-178.5 1179.76,-169 1172.76,-160.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1175.4,-158.63 1166.06,-153.62 1170.23,-163.36 1175.4,-158.63"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:href="physical__domains_8hpp.html" target="_top" xlink:title="File containing the physical domain types for SERiF. These are domain sets that are more useful physi...">
<polygon fill="#fff0f0" stroke="red" points="1182.88,-218.75 1032.62,-218.75 1032.62,-188.25 1182.88,-188.25 1182.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1040.62" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1107.75" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/physical_domains.hpp</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node29 -->
<g id="edge37_Node000015_Node000029" class="edge">
<title>Node15&#45;&gt;Node29</title>
<g id="a_edge37_Node000015_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1187.38,-254.36C1173.55,-245.7 1155.82,-234.6 1140.6,-225.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1142.65,-222.22 1132.31,-219.88 1138.93,-228.16 1142.65,-222.22"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:href="type__list_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1506,-152.25 1401.5,-152.25 1401.5,-121.75 1506,-121.75 1506,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1409.5" 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="1453.75" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">_list.hpp</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node30 -->
<g id="edge39_Node000015_Node000030" class="edge">
<title>Node15&#45;&gt;Node30</title>
<g id="a_edge39_Node000015_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1258.68,-262.24C1294.7,-255.5 1344.1,-242.58 1381.75,-218.75 1404.92,-204.09 1425.07,-179.89 1438.12,-161.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1440.9,-163.93 1443.75,-153.72 1435.16,-159.93 1440.9,-163.93"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="names_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="936,-213.12 825.5,-213.12 825.5,-193.88 936,-193.88 936,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="880.75" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/names.hpp</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node31 -->
<g id="edge40_Node000015_Node000031" class="edge">
<title>Node15&#45;&gt;Node31</title>
<g id="a_edge40_Node000015_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1162.77,-259.62C1103.24,-247.99 1001.84,-228.17 938.23,-215.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="939.16,-212.35 928.68,-213.87 937.82,-219.22 939.16,-212.35"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node8 -->
<g id="edge25_Node000018_Node000008" class="edge">
<title>Node18&#45;&gt;Node8</title>
<g id="a_edge25_Node000018_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M967.06,-121.39C967.07,-102.84 970.22,-71.3 989.75,-55.25 1034.84,-18.2 1441.72,-11.91 1575.4,-10.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1575.25,-14.34 1585.23,-10.77 1575.2,-7.34 1575.25,-14.34"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1042.62,-80.12 998.88,-80.12 998.88,-60.88 1042.62,-60.88 1042.62,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1020.75" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge26_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge26_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M979.78,-121.36C987.65,-111.79 997.97,-99.22 1006.29,-89.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1008.89,-91.44 1012.54,-81.49 1003.49,-87 1008.89,-91.44"/>
</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="#fff0f0" stroke="red" points="943,-80.12 832.5,-80.12 832.5,-60.88 943,-60.88 943,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="887.75" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node20 -->
<g id="edge27_Node000018_Node000020" class="edge">
<title>Node18&#45;&gt;Node20</title>
<g id="a_edge27_Node000018_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M949.6,-121.36C936.98,-111.19 920.19,-97.66 907.29,-87.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="909.85,-84.82 899.87,-81.27 905.46,-90.27 909.85,-84.82"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node8 -->
<g id="edge28_Node000020_Node000008" class="edge">
<title>Node20&#45;&gt;Node8</title>
<g id="a_edge28_Node000020_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M927,-60.43C936.68,-58.46 947.05,-56.57 956.75,-55.25 1188.84,-23.6 1469.98,-14.07 1575.25,-11.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1575.2,-14.99 1585.11,-11.26 1575.03,-7.99 1575.2,-14.99"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node4 -->
<g id="edge31_Node000023_Node000004" class="edge">
<title>Node23&#45;&gt;Node4</title>
<g id="a_edge31_Node000023_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1093.29,-128.06C1014.08,-116.79 874.04,-96.35 823.75,-85.75 820.36,-85.04 816.87,-84.24 813.37,-83.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="814.3,-80.02 803.75,-80.96 812.58,-86.8 814.3,-80.02"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node12 -->
<g id="edge36_Node000023_Node000012" class="edge">
<title>Node23&#45;&gt;Node12</title>
<g id="a_edge36_Node000023_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1184.47,-121.36C1206.11,-112.24 1234.18,-100.41 1257.54,-90.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1258.66,-93.89 1266.51,-86.78 1255.94,-87.44 1258.66,-93.89"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node16 -->
<g id="edge33_Node000023_Node000016" class="edge">
<title>Node23&#45;&gt;Node16</title>
<g id="a_edge33_Node000023_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1205.94,-123.1C1264.43,-109.68 1353.86,-89.15 1400.33,-78.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1401,-81.92 1409.97,-76.27 1399.44,-75.1 1401,-81.92"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node19 -->
<g id="edge34_Node000023_Node000019" class="edge">
<title>Node23&#45;&gt;Node19</title>
<g id="a_edge34_Node000023_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1120.48,-121.36C1099.08,-110.67 1070.22,-96.24 1049.06,-85.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1050.63,-82.53 1040.12,-81.19 1047.5,-88.79 1050.63,-82.53"/>
</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="1231.88,-80.12 1183.62,-80.12 1183.62,-60.88 1231.88,-60.88 1231.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1207.75" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge30_Node000023_Node000024" class="edge">
<title>Node23&#45;&gt;Node24</title>
<g id="a_edge30_Node000023_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1162.91,-121.36C1171.61,-111.69 1183.06,-98.96 1192.2,-88.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1194.72,-91.22 1198.8,-81.45 1189.52,-86.54 1194.72,-91.22"/>
</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="1097.25,-80.12 1060.25,-80.12 1060.25,-60.88 1097.25,-60.88 1097.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1078.75" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node25 -->
<g id="edge32_Node000023_Node000025" class="edge">
<title>Node23&#45;&gt;Node25</title>
<g id="a_edge32_Node000023_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1133.64,-121.36C1122.66,-111.39 1108.12,-98.18 1096.76,-87.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1099.34,-85.47 1089.58,-81.34 1094.63,-90.66 1099.34,-85.47"/>
</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="1166,-80.12 1115.5,-80.12 1115.5,-60.88 1166,-60.88 1166,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1140.75" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">numeric</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node26 -->
<g id="edge35_Node000023_Node000026" class="edge">
<title>Node23&#45;&gt;Node26</title>
<g id="a_edge35_Node000023_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1147.71,-121.36C1146.48,-112.58 1144.9,-101.27 1143.56,-91.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1147.04,-91.24 1142.19,-81.82 1140.11,-92.21 1147.04,-91.24"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node23 -->
<g id="edge38_Node000029_Node000023" class="edge">
<title>Node29&#45;&gt;Node23</title>
<g id="a_edge38_Node000029_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1117.28,-187.86C1122.22,-180.28 1128.38,-170.81 1134.01,-162.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1136.91,-164.14 1139.43,-153.85 1131.04,-160.32 1136.91,-164.14"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node4 -->
<g id="edge41_Node000031_Node000004" class="edge">
<title>Node31&#45;&gt;Node4</title>
<g id="a_edge41_Node000031_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M873.19,-193.5C855.13,-171.99 809.25,-117.35 785.5,-89.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="788.45,-87.13 779.34,-81.73 783.09,-91.64 788.45,-87.13"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="eos_2models_2concepts_8hpp.html" target="_top" xlink:title="File containing concepts for the eos module. These concepts are used to constrain template parameters...">
<polygon fill="#fff0f0" stroke="red" points="1388.5,-340.5 1239,-340.5 1239,-321.25 1388.5,-321.25 1388.5,-340.5"/>
<text xml:space="preserve" text-anchor="middle" x="1313.75" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/models/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node34 -->
<g id="edge43_Node000033_Node000034" class="edge">
<title>Node33&#45;&gt;Node34</title>
<g id="a_edge43_Node000033_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1307.91,-376.33C1308.77,-369.74 1309.99,-360.46 1311.09,-352.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1314.54,-352.73 1312.37,-342.36 1307.6,-351.82 1314.54,-352.73"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node42 -->
<g id="edge44_Node000034_Node000042" class="edge">
<title>Node34&#45;&gt;Node42</title>
<g id="a_edge44_Node000034_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1329.39,-320.93C1343.26,-313.01 1364.01,-301.15 1381.81,-290.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1383.07,-294.28 1390.01,-286.28 1379.59,-288.21 1383.07,-294.28"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node14 -->
<g id="edge47_Node000042_Node000014" class="edge">
<title>Node42&#45;&gt;Node14</title>
<g id="a_edge47_Node000042_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1437.4,-254.36C1451.8,-244.16 1470.99,-230.55 1485.69,-220.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1487.67,-223.02 1493.8,-214.39 1483.62,-217.31 1487.67,-223.02"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:href="catalog_8hpp.html" target="_top" xlink:title="File containing the Relation and RelationCatalog structs. These structs are used to represent relatio...">
<polygon fill="#fff0f0" stroke="red" points="1698.38,-218.75 1605.12,-218.75 1605.12,-188.25 1698.38,-188.25 1698.38,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1613.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/relations</text>
<text xml:space="preserve" text-anchor="middle" x="1651.75" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/catalog.hpp</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node39 -->
<g id="edge45_Node000042_Node000039" class="edge">
<title>Node42&#45;&gt;Node39</title>
<g id="a_edge45_Node000042_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1463.74,-256.1C1501.21,-245.82 1553.85,-231.37 1593.9,-220.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1594.66,-223.8 1603.38,-217.78 1592.81,-217.05 1594.66,-223.8"/>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node7 -->
<g id="edge46_Node000039_Node000007" class="edge">
<title>Node39&#45;&gt;Node7</title>
<g id="a_edge46_Node000039_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1657.2,-187.86C1660.54,-178.88 1664.86,-167.26 1668.49,-157.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1671.73,-158.83 1671.94,-148.24 1665.17,-156.39 1671.73,-158.83"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="364.38,-80.12 319.12,-80.12 319.12,-60.88 364.38,-60.88 364.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="341.75" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node44 -->
<g id="edge49_Node000043_Node000044" class="edge">
<title>Node43&#45;&gt;Node44</title>
<g id="a_edge49_Node000043_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M660.55,-259.9C648.29,-242.72 619.16,-205.66 584.75,-188.25 494.78,-142.72 434.56,-220.95 360.75,-152.25 344.3,-136.94 340.85,-110.31 340.65,-91.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="344.15,-92.18 340.89,-82.1 337.15,-92.01 344.15,-92.18"/>
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="576.12,-213.12 517.38,-213.12 517.38,-193.88 576.12,-193.88 576.12,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="546.75" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node45 -->
<g id="edge50_Node000043_Node000045" class="edge">
<title>Node43&#45;&gt;Node45</title>
<g id="a_edge50_Node000043_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M649.81,-259.9C629.98,-249.24 596.88,-231.44 573.55,-218.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="575.4,-215.93 564.94,-214.27 572.09,-222.09 575.4,-215.93"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="727.75,-146.62 687.75,-146.62 687.75,-127.38 727.75,-127.38 727.75,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="707.75" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node46 -->
<g id="edge51_Node000043_Node000046" class="edge">
<title>Node43&#45;&gt;Node46</title>
<g id="a_edge51_Node000043_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M669.57,-260C676.12,-239.06 692.52,-186.68 701.54,-157.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="704.81,-159.1 704.46,-148.51 698.13,-157.01 704.81,-159.1"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node2 -->
<g id="edge54_Node000047_Node000002" class="edge">
<title>Node47&#45;&gt;Node2</title>
<g id="a_edge54_Node000047_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M498.09,-320.86C468.28,-299.62 393.39,-246.27 356.28,-219.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="358.7,-217.26 348.53,-214.31 354.64,-222.97 358.7,-217.26"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node48 -->
<g id="edge55_Node000047_Node000048" class="edge">
<title>Node47&#45;&gt;Node48</title>
<g id="a_edge55_Node000047_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M514.7,-320.93C517.65,-314.26 521.83,-304.78 525.76,-295.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="528.88,-297.48 529.72,-286.92 522.48,-294.65 528.88,-297.48"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node53 -->
<g id="edge87_Node000047_Node000053" class="edge">
<title>Node47&#45;&gt;Node53</title>
<g id="a_edge87_Node000047_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M503.46,-320.96C496.45,-312.17 485.75,-298.2 477.75,-285.25 465.13,-264.82 452.97,-240.02 445.22,-223.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="448.57,-222.26 441.23,-214.62 442.21,-225.17 448.57,-222.26"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node2 -->
<g id="edge56_Node000048_Node000002" class="edge">
<title>Node48&#45;&gt;Node2</title>
<g id="a_edge56_Node000048_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M485.99,-256.16C451.63,-246.96 405.45,-233.62 365.75,-218.75 365.11,-218.51 364.46,-218.26 363.81,-218.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="365.22,-214.8 354.65,-214.13 362.49,-221.25 365.22,-214.8"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node45 -->
<g id="edge57_Node000048_Node000045" class="edge">
<title>Node48&#45;&gt;Node45</title>
<g id="a_edge57_Node000048_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M539.02,-254.36C540.38,-245.58 542.13,-234.27 543.63,-224.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="547.08,-225.24 545.15,-214.82 540.16,-224.16 547.08,-225.24"/>
</a>
</g>
</g>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:href="value_8hpp.html" target="_top" xlink:title="Encode compile time information about the shape (rank) and data type of the result of various Operati...">
<polygon fill="white" stroke="#666666" points="1864.5,-152.25 1769,-152.25 1769,-121.75 1864.5,-121.75 1864.5,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1777" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1816.75" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/forms/value.hpp</text>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node49 -->
<g id="edge58_Node000048_Node000049" class="edge">
<title>Node48&#45;&gt;Node49</title>
<g id="a_edge58_Node000048_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M587.39,-256.48C590.55,-255.85 593.69,-255.27 596.75,-254.75 750.05,-228.73 793.56,-255.07 944.75,-218.75 981.35,-209.96 986.93,-196.05 1023.75,-188.25 1340.98,-121.09 1434.35,-199.14 1757.51,-152.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1757.73,-156.04 1767.11,-151.12 1756.71,-149.12 1757.73,-156.04"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node53 -->
<g id="edge66_Node000048_Node000053" class="edge">
<title>Node48&#45;&gt;Node53</title>
<g id="a_edge66_Node000048_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M514.06,-254.36C497.93,-243.96 476.33,-230.03 460.06,-219.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="462.29,-216.81 451.99,-214.33 458.5,-222.69 462.29,-216.81"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node8 -->
<g id="edge60_Node000049_Node000008" class="edge">
<title>Node49&#45;&gt;Node8</title>
<g id="a_edge60_Node000049_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1798.17,-121.45C1772.3,-101.31 1726.62,-66.18 1708.75,-55.25 1689.73,-43.62 1667.25,-32.57 1649.39,-24.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1650.87,-21.2 1640.32,-20.28 1647.99,-27.58 1650.87,-21.2"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node16 -->
<g id="edge59_Node000049_Node000016" class="edge">
<title>Node49&#45;&gt;Node16</title>
<g id="a_edge59_Node000049_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1768.58,-123.32C1765.94,-122.75 1763.31,-122.23 1760.75,-121.75 1627.86,-97.03 1588.09,-125.01 1458.75,-85.75 1457.95,-85.51 1457.14,-85.24 1456.33,-84.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1458,-81.86 1447.43,-81.1 1455.22,-88.29 1458,-81.86"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:href="discretization_2blocks_2traits_8hpp.html" target="_top" xlink:title="Compile&#45;time traits for fields and terms, used to extract types and properties from template paramete...">
<polygon fill="#fff0f0" stroke="red" points="1982.5,-85.75 1887,-85.75 1887,-55.25 1982.5,-55.25 1982.5,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="1895" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1934.75" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/traits.hpp</text>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node50 -->
<g id="edge61_Node000049_Node000050" class="edge">
<title>Node49&#45;&gt;Node50</title>
<g id="a_edge61_Node000049_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1843.53,-121.36C1859.67,-112.54 1880.46,-101.18 1898.11,-91.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1899.66,-94.67 1906.75,-86.8 1896.3,-88.53 1899.66,-94.67"/>
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:href="operands_8hpp.html" target="_top" xlink:title="This file defines the Operand type, which represents a term and an operation to be applied to that te...">
<polygon fill="#fff0f0" stroke="red" points="2105.38,-85.75 2000.12,-85.75 2000.12,-55.25 2105.38,-55.25 2105.38,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="2008.12" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="2052.75" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/forms/operands.hpp</text>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node52 -->
<g id="edge63_Node000049_Node000052" class="edge">
<title>Node49&#45;&gt;Node52</title>
<g id="a_edge63_Node000049_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1864.79,-122.87C1900.56,-113.09 1949.76,-99.65 1988.85,-88.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1989.66,-92.37 1998.38,-86.36 1987.82,-85.62 1989.66,-92.37"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node8 -->
<g id="edge62_Node000050_Node000008" class="edge">
<title>Node50&#45;&gt;Node8</title>
<g id="a_edge62_Node000050_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1886.54,-56.97C1883.91,-56.37 1881.3,-55.79 1878.75,-55.25 1802.2,-38.99 1712.04,-24.62 1660.22,-16.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1660.74,-13.36 1650.34,-15.34 1659.71,-20.28 1660.74,-13.36"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node8 -->
<g id="edge65_Node000052_Node000008" class="edge">
<title>Node52&#45;&gt;Node8</title>
<g id="a_edge65_Node000052_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1999.92,-56.78C1997.16,-56.24 1994.43,-55.72 1991.75,-55.25 1872.42,-34.26 1729.91,-20.28 1660.29,-14.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1660.72,-10.68 1650.46,-13.3 1660.12,-17.65 1660.72,-10.68"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node10 -->
<g id="edge64_Node000052_Node000010" class="edge">
<title>Node52&#45;&gt;Node10</title>
<g id="a_edge64_Node000052_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2021.53,-54.8C2001.85,-45.53 1976.6,-33.63 1957.26,-24.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1958.83,-21.39 1948.29,-20.3 1955.84,-27.73 1958.83,-21.39"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node4 -->
<g id="edge67_Node000053_Node000004" class="edge">
<title>Node53&#45;&gt;Node4</title>
<g id="a_edge67_Node000053_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M483.67,-193.39C534.95,-183.02 613.44,-165.74 640.75,-152.25 660.17,-142.66 660.73,-133.76 678.75,-121.75 699,-108.25 723.2,-95.14 741.7,-85.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="743.15,-88.88 750.51,-81.26 740,-82.63 743.15,-88.88"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node19 -->
<g id="edge68_Node000053_Node000019" class="edge">
<title>Node53&#45;&gt;Node19</title>
<g id="a_edge68_Node000053_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M477.72,-193.44C487.82,-191.47 498.64,-189.58 508.75,-188.25 568.15,-180.42 1005.82,-196.01 1046.75,-152.25 1062.96,-134.92 1048.46,-107.41 1035.49,-89.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1038.44,-87.49 1029.57,-81.7 1032.89,-91.76 1038.44,-87.49"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node44 -->
<g id="edge71_Node000053_Node000044" class="edge">
<title>Node53&#45;&gt;Node44</title>
<g id="a_edge71_Node000053_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M408.72,-193.43C389.44,-185.66 365,-172.47 351.75,-152.25 340.03,-134.37 338.67,-109.41 339.52,-91.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="343,-92.37 340.32,-82.12 336.03,-91.8 343,-92.37"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node46 -->
<g id="edge70_Node000053_Node000046" class="edge">
<title>Node53&#45;&gt;Node46</title>
<g id="a_edge70_Node000053_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M481.97,-193.39C545.55,-180.51 655.66,-157.9 673.75,-152.25 674.91,-151.89 676.09,-151.5 677.27,-151.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="678.33,-154.44 686.43,-147.61 675.84,-147.89 678.33,-154.44"/>
</a>
</g>
</g>
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="508.88,-80.12 466.62,-80.12 466.62,-60.88 508.88,-60.88 508.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="487.75" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstdio</text>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node54 -->
<g id="edge69_Node000053_Node000054" class="edge">
<title>Node53&#45;&gt;Node54</title>
<g id="a_edge69_Node000053_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M411.66,-193.42C393.92,-185.52 371.46,-172.17 360.75,-152.25 354.33,-140.31 353.13,-132.96 360.75,-121.75 381.7,-90.93 424.78,-79.02 454.93,-74.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="455.21,-77.9 464.67,-73.13 454.3,-70.96 455.21,-77.9"/>
</a>
</g>
</g>
<!-- Node55 -->
<g id="Node000055" class="node">
<title>Node55</title>
<g id="a_Node000055"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="151.62,-80.12 95.88,-80.12 95.88,-60.88 151.62,-60.88 151.62,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="123.75" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node55 -->
<g id="edge72_Node000053_Node000055" class="edge">
<title>Node53&#45;&gt;Node55</title>
<g id="a_edge72_Node000053_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M393.04,-193.39C383.73,-191.58 373.93,-189.77 364.75,-188.25 305.03,-178.37 134.62,-197.79 94.75,-152.25 79.02,-134.28 94.36,-107.15 108.03,-89.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="110.65,-91.71 114.28,-81.76 105.24,-87.27 110.65,-91.71"/>
</a>
</g>
</g>
<!-- Node56 -->
<g id="Node000056" class="node">
<title>Node56</title>
<g id="a_Node000056"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="47.5,-146.62 0,-146.62 0,-127.38 47.5,-127.38 47.5,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="23.75" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">version</text>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node56 -->
<g id="edge73_Node000053_Node000056" class="edge">
<title>Node53&#45;&gt;Node56</title>
<g id="a_edge73_Node000053_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M393.82,-193.44C384.28,-191.58 374.19,-189.74 364.75,-188.25 230.8,-167.07 193.52,-184.29 61.75,-152.25 59.87,-151.79 57.95,-151.27 56.03,-150.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="57.2,-147.4 46.61,-147.54 54.97,-154.04 57.2,-147.4"/>
</a>
</g>
</g>
<!-- Node57 -->
<g id="Node000057" class="node">
<title>Node57</title>
<g id="a_Node000057"><a xlink:href="colors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="631.38,-152.25 514.12,-152.25 514.12,-121.75 631.38,-121.75 631.38,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="522.12" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/terminal</text>
<text xml:space="preserve" text-anchor="middle" x="572.75" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/colors.hpp</text>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node57 -->
<g id="edge74_Node000053_Node000057" class="edge">
<title>Node53&#45;&gt;Node57</title>
<g id="a_edge74_Node000053_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M455.95,-193.4C475.49,-184.13 506.39,-169.47 531.5,-157.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="532.96,-160.75 540.49,-153.3 529.96,-154.42 532.96,-160.75"/>
</a>
</g>
</g>
<!-- Node60 -->
<g id="Node000060" class="node">
<title>Node60</title>
<g id="a_Node000060"><a xlink:href="utils_2misc_2concepts_2exceptions_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1346,-152.25 1223.5,-152.25 1223.5,-121.75 1346,-121.75 1346,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1231.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="1284.75" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.hpp</text>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node60 -->
<g id="edge78_Node000053_Node000060" class="edge">
<title>Node53&#45;&gt;Node60</title>
<g id="a_edge78_Node000053_Node000060"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M477.33,-193.4C487.54,-191.41 498.51,-189.52 508.75,-188.25 816.9,-150.1 901.09,-190.72 1212.21,-152.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1212.39,-155.94 1221.87,-151.22 1211.52,-148.99 1212.39,-155.94"/>
</a>
</g>
</g>
<!-- Node62 -->
<g id="Node000062" class="node">
<title>Node62</title>
<g id="a_Node000062"><a xlink:href="codes_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="495.88,-146.62 369.62,-146.62 369.62,-127.38 495.88,-127.38 495.88,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="432.75" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/codes.hpp</text>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node62 -->
<g id="edge81_Node000053_Node000062" class="edge">
<title>Node53&#45;&gt;Node62</title>
<g id="a_edge81_Node000053_Node000062"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M436.19,-193.53C435.63,-184.48 434.75,-170.2 434.01,-158.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="437.51,-158.17 433.4,-148.4 430.52,-158.6 437.51,-158.17"/>
</a>
</g>
</g>
<!-- Node63 -->
<g id="Node000063" class="node">
<title>Node63</title>
<g id="a_Node000063"><a xlink:href="types_2strings_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="237.62,-146.62 103.88,-146.62 103.88,-127.38 237.62,-127.38 237.62,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="170.75" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/strings.hpp</text>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node63 -->
<g id="edge84_Node000053_Node000063" class="edge">
<title>Node53&#45;&gt;Node63</title>
<g id="a_edge84_Node000053_Node000063"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M399.2,-193.4C351.97,-181.94 270.8,-162.26 219.01,-149.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="220.12,-146.37 209.58,-147.41 218.47,-153.17 220.12,-146.37"/>
</a>
</g>
</g>
<!-- Node57&#45;&gt;Node4 -->
<g id="edge75_Node000057_Node000004" class="edge">
<title>Node57&#45;&gt;Node4</title>
<g id="a_edge75_Node000057_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M617.68,-121.36C652.23,-110.11 699.44,-94.73 732.26,-84.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="732.94,-87.5 741.36,-81.07 730.77,-80.84 732.94,-87.5"/>
</a>
</g>
</g>
<!-- Node57&#45;&gt;Node5 -->
<g id="edge77_Node000057_Node000005" class="edge">
<title>Node57&#45;&gt;Node5</title>
<g id="a_edge77_Node000057_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M631.78,-126.91C647.04,-124.88 663.48,-122.96 678.75,-121.75 837.85,-109.1 1960.02,-124.91 2114.75,-85.75 2115.74,-85.5 2116.74,-85.21 2117.74,-84.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2118.89,-88.2 2126.73,-81.07 2116.16,-81.75 2118.89,-88.2"/>
</a>
</g>
</g>
<!-- Node57&#45;&gt;Node54 -->
<g id="edge76_Node000057_Node000054" class="edge">
<title>Node57&#45;&gt;Node54</title>
<g id="a_edge76_Node000057_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M553.46,-121.36C540.06,-111.19 522.22,-97.66 508.51,-87.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="510.66,-84.49 500.58,-81.24 506.43,-90.07 510.66,-84.49"/>
</a>
</g>
</g>
<!-- Node60&#45;&gt;Node8 -->
<g id="edge79_Node000060_Node000008" class="edge">
<title>Node60&#45;&gt;Node8</title>
<g id="a_edge79_Node000060_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1309.74,-121.32C1325.77,-111.67 1346.84,-98.49 1364.75,-85.75 1382.39,-73.19 1383.16,-64.48 1402.75,-55.25 1458.78,-28.84 1530.29,-17.98 1575.07,-13.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1575.25,-17.06 1584.89,-12.67 1574.62,-10.09 1575.25,-17.06"/>
</a>
</g>
</g>
<!-- Node60&#45;&gt;Node13 -->
<g id="edge80_Node000060_Node000013" class="edge">
<title>Node60&#45;&gt;Node13</title>
<g id="a_edge80_Node000060_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1340.42,-121.28C1376.65,-111.71 1424.09,-99.17 1462.29,-89.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1463.08,-92.48 1471.85,-86.54 1461.29,-85.71 1463.08,-92.48"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node20 -->
<g id="edge83_Node000062_Node000020" class="edge">
<title>Node62&#45;&gt;Node20</title>
<g id="a_edge83_Node000062_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M475.67,-126.93C485.22,-125.07 495.31,-123.23 504.75,-121.75 640.9,-100.35 676.52,-106.63 812.75,-85.75 818.81,-84.82 825.13,-83.76 831.41,-82.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="831.93,-86.12 841.14,-80.88 830.67,-79.23 831.93,-86.12"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node44 -->
<g id="edge82_Node000062_Node000044" class="edge">
<title>Node62&#45;&gt;Node44</title>
<g id="a_edge82_Node000062_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M420.1,-127.03C405.51,-116.69 381.28,-99.52 363.62,-87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="366.01,-84.4 355.82,-81.48 361.96,-90.11 366.01,-84.4"/>
</a>
</g>
</g>
<!-- Node63&#45;&gt;Node4 -->
<g id="edge86_Node000063_Node000004" class="edge">
<title>Node63&#45;&gt;Node4</title>
<g id="a_edge86_Node000063_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M238.12,-128.76C361.93,-115.45 622.46,-87.44 726.48,-76.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="726.72,-79.75 736.29,-75.2 725.97,-72.79 726.72,-79.75"/>
</a>
</g>
</g>
<!-- Node63&#45;&gt;Node55 -->
<g id="edge85_Node000063_Node000055" class="edge">
<title>Node63&#45;&gt;Node55</title>
<g id="a_edge85_Node000063_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M164.21,-127.03C157.2,-117.4 145.87,-101.85 136.97,-89.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="139.84,-87.64 131.12,-81.62 134.18,-91.76 139.84,-87.64"/>
</a>
</g>
</g>
<!-- Node65&#45;&gt;Node5 -->
<g id="edge91_Node000065_Node000005" class="edge">
<title>Node65&#45;&gt;Node5</title>
<g id="a_edge91_Node000065_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2057.52,-127.03C2073.46,-116.64 2099.99,-99.36 2119.22,-86.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2121.05,-89.82 2127.51,-81.43 2117.22,-83.95 2121.05,-89.82"/>
</a>
</g>
</g>
<!-- Node65&#45;&gt;Node8 -->
<g id="edge90_Node000065_Node000008" class="edge">
<title>Node65&#45;&gt;Node8</title>
<g id="a_edge90_Node000065_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2083.86,-126.9C2132.07,-114.22 2202.84,-88.95 2171.75,-55.25 2154.44,-36.49 1787,-18.24 1660.27,-12.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1660.44,-8.99 1650.29,-12.04 1660.12,-15.98 1660.44,-8.99"/>
</a>
</g>
</g>
<!-- Node65&#45;&gt;Node11 -->
<g id="edge89_Node000065_Node000011" class="edge">
<title>Node65&#45;&gt;Node11</title>
<g id="a_edge89_Node000065_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2006.45,-126.9C1972.34,-118.07 1920.78,-103.43 1877.75,-85.75 1877.52,-85.66 1877.3,-85.56 1877.07,-85.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1878.69,-82.36 1868.15,-81.25 1875.7,-88.69 1878.69,-82.36"/>
</a>
</g>
</g>
<!-- Node65&#45;&gt;Node50 -->
<g id="edge92_Node000065_Node000050" class="edge">
<title>Node65&#45;&gt;Node50</title>
<g id="a_edge92_Node000065_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2028.59,-127.03C2013.28,-117.97 1989.1,-103.66 1969.11,-91.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1971.1,-88.94 1960.71,-86.86 1967.53,-94.97 1971.1,-88.94"/>
</a>
</g>
</g>
<!-- Node65&#45;&gt;Node52 -->
<g id="edge93_Node000065_Node000052" class="edge">
<title>Node65&#45;&gt;Node52</title>
<g id="a_edge93_Node000065_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2045,-127.03C2046.08,-119.29 2047.7,-107.7 2049.18,-97.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2052.62,-97.73 2050.54,-87.34 2045.69,-96.76 2052.62,-97.73"/>
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node8 -->
<g id="edge99_Node000066_Node000008" class="edge">
<title>Node66&#45;&gt;Node8</title>
<g id="a_edge99_Node000066_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1833.24,-193.41C1846.95,-184.81 1865.5,-170.53 1873.75,-152.25 1879.33,-139.9 1880.84,-133.3 1873.75,-121.75 1856.67,-93.93 1772.74,-68.15 1742.75,-55.25 1714.67,-43.17 1682.12,-31.62 1657.27,-23.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1658.47,-20.01 1647.88,-20.19 1656.27,-26.66 1658.47,-20.01"/>
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node10 -->
<g id="edge96_Node000066_Node000010" class="edge">
<title>Node66&#45;&gt;Node10</title>
<g id="a_edge96_Node000066_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1878.33,-197.67C1957.35,-190.63 2089.3,-175.76 2131.75,-152.25 2166.06,-133.25 2175.99,-122.47 2189.75,-85.75 2194.51,-73.06 2198.49,-65.61 2189.75,-55.25 2161.74,-22.07 2033.32,-13.56 1967.25,-11.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1967.68,-7.89 1957.58,-11.09 1967.47,-14.88 1967.68,-7.89"/>
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node11 -->
<g id="edge98_Node000066_Node000011" class="edge">
<title>Node66&#45;&gt;Node11</title>
<g id="a_edge98_Node000066_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1849.87,-193.4C1870.16,-185.92 1894.52,-173.08 1906.75,-152.25 1913.61,-140.56 1912.27,-134.13 1906.75,-121.75 1900.39,-107.49 1887.76,-95.59 1876.1,-86.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1878.17,-84.13 1867.94,-81.35 1874.2,-89.9 1878.17,-84.13"/>
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node16 -->
<g id="edge95_Node000066_Node000016" class="edge">
<title>Node66&#45;&gt;Node16</title>
<g id="a_edge95_Node000066_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1755.06,-195.27C1708.69,-188.3 1644.36,-175.3 1591.75,-152.25 1569.96,-142.7 1568.69,-133.06 1547.75,-121.75 1510.21,-101.47 1497.58,-103.44 1458.75,-85.75 1458.53,-85.65 1458.3,-85.55 1458.08,-85.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1459.7,-82.34 1449.18,-81.14 1456.65,-88.64 1459.7,-82.34"/>
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node24 -->
<g id="edge97_Node000066_Node000024" class="edge">
<title>Node66&#45;&gt;Node24</title>
<g id="a_edge97_Node000066_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1758.58,-193.39C1685.21,-181.63 1566.32,-161.58 1547.75,-152.25 1529.9,-143.29 1532.83,-130.23 1514.75,-121.75 1403.54,-69.62 1359.15,-118.41 1240.75,-85.75 1239.4,-85.38 1238.03,-84.96 1236.65,-84.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1238.28,-81.38 1227.69,-81.1 1235.79,-87.92 1238.28,-81.38"/>
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node30 -->
<g id="edge101_Node000066_Node000030" class="edge">
<title>Node66&#45;&gt;Node30</title>
<g id="a_edge101_Node000066_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1758.28,-193.41C1698.28,-183.89 1602.3,-168.14 1519.75,-152.25 1518.93,-152.09 1518.1,-151.93 1517.27,-151.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1518.28,-148.4 1507.79,-149.87 1516.9,-155.27 1518.28,-148.4"/>
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node49 -->
<g id="edge100_Node000066_Node000049" class="edge">
<title>Node66&#45;&gt;Node49</title>
<g id="a_edge100_Node000066_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1816.75,-193.53C1816.75,-185.79 1816.75,-174.2 1816.75,-163.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1820.25,-163.86 1816.75,-153.86 1813.25,-163.86 1820.25,-163.86"/>
</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="barotropic__density_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>