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

1697 lines
84 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/model/execution_validation.hpp Pages: 1 -->
<!--zoomable 748 -->
<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 = 2662;
var viewHeight = 748;
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/model/execution_validation.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1423.12,-739.5 1296.88,-739.5 1296.88,-709 1423.12,-709 1423.12,-739.5"/>
<text xml:space="preserve" text-anchor="start" x="1304.88" y="-726" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/model</text>
<text xml:space="preserve" text-anchor="middle" x="1360" y="-714.75" font-family="Helvetica,sans-Serif" font-size="10.00">/execution_validation.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="equilibrium__plan_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="848.75,-673 735.25,-673 735.25,-642.5 848.75,-642.5 848.75,-673"/>
<text xml:space="preserve" text-anchor="start" x="743.25" y="-659.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/model/equilibrium</text>
<text xml:space="preserve" text-anchor="middle" x="792" y="-648.25" font-family="Helvetica,sans-Serif" font-size="10.00">_plan.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1296.5,-716.04C1188.85,-703.82 971.47,-679.13 860.52,-666.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="860.98,-663.06 850.65,-665.41 860.19,-670.02 860.98,-663.06"/>
</a>
</g>
</g>
<!-- Node87 -->
<g id="Node000087" class="node">
<title>Node87</title>
<g id="a_Node000087"><a xlink:href="model_2validation_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1996.5,-667.38 1869.5,-667.38 1869.5,-648.12 1996.5,-648.12 1996.5,-667.38"/>
<text xml:space="preserve" text-anchor="middle" x="1933" y="-653.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/model/validation.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node87 -->
<g id="edge86_Node000001_Node000087" class="edge">
<title>Node1&#45;&gt;Node87</title>
<g id="a_edge86_Node000001_Node000087"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1423.51,-716.1C1530,-704.11 1744.04,-680.02 1857.84,-667.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1858.16,-670.7 1867.7,-666.1 1857.37,-663.74 1858.16,-670.7"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="equilibrium__equations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1511.75,-351.75 1398.25,-351.75 1398.25,-321.25 1511.75,-321.25 1511.75,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1406.25" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/model/equilibrium</text>
<text xml:space="preserve" text-anchor="middle" x="1455" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">_equations.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M849.16,-657.2C949.61,-656.73 1163.7,-650.12 1338,-606.5 1415.19,-587.18 1503,-616.57 1503,-537 1503,-537 1503,-537 1503,-468.5 1503,-429.5 1484.01,-387.74 1469.92,-362.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1473,-360.45 1465,-353.5 1466.92,-363.92 1473,-360.45"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="model_2plan_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1328.88,-606.5 1225.12,-606.5 1225.12,-587.25 1328.88,-587.25 1328.88,-606.5"/>
<text xml:space="preserve" text-anchor="middle" x="1277" y="-593" font-family="Helvetica,sans-Serif" font-size="10.00">serif/model/plan.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge7_Node000002_Node000008" class="edge">
<title>Node2&#45;&gt;Node8</title>
<g id="a_edge7_Node000002_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M849.06,-649.82C940.38,-638.74 1118.71,-617.09 1213.78,-605.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1213.94,-609.06 1223.44,-604.38 1213.1,-602.11 1213.94,-609.06"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:href="operators_2concepts_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="729.88,-479.12 590.12,-479.12 590.12,-459.88 729.88,-459.88 729.88,-479.12"/>
<text xml:space="preserve" text-anchor="middle" x="660" y="-465.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/operators/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node50 -->
<g id="edge62_Node000002_Node000050" class="edge">
<title>Node2&#45;&gt;Node50</title>
<g id="a_edge62_Node000002_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M781.64,-642.14C757.75,-608.43 698.86,-525.33 672.78,-488.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="675.86,-486.83 667.23,-480.69 670.15,-490.88 675.86,-486.83"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="surface__plan_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="989.62,-484.75 896.38,-484.75 896.38,-454.25 989.62,-454.25 989.62,-484.75"/>
<text xml:space="preserve" text-anchor="start" x="904.38" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/model/detail</text>
<text xml:space="preserve" text-anchor="middle" x="943" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">/surface_plan.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node51 -->
<g id="edge57_Node000002_Node000051" class="edge">
<title>Node2&#45;&gt;Node51</title>
<g id="a_edge57_Node000002_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M803.85,-642.14C829.98,-609.9 892.74,-532.5 924.26,-493.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="926.67,-496.19 930.25,-486.22 921.24,-491.79 926.67,-496.19"/>
</a>
</g>
</g>
<!-- Node66 -->
<g id="Node000066" class="node">
<title>Node66</title>
<g id="a_Node000066"><a xlink:href="equations_2surface__potential_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="310.5,-551.25 195.5,-551.25 195.5,-520.75 310.5,-520.75 310.5,-551.25"/>
<text xml:space="preserve" text-anchor="start" x="203.5" y="-537.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/surface</text>
<text xml:space="preserve" text-anchor="middle" x="253" y="-526.5" font-family="Helvetica,sans-Serif" font-size="10.00">_potential.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node66 -->
<g id="edge63_Node000002_Node000066" class="edge">
<title>Node2&#45;&gt;Node66</title>
<g id="a_edge63_Node000002_Node000066"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M735.03,-651.17C668.43,-643.95 555.2,-629.5 460,-606.5 404.36,-593.06 342.33,-571.29 300.82,-555.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="302.21,-552.48 291.61,-552.21 299.73,-559.03 302.21,-552.48"/>
</a>
</g>
</g>
<!-- Node86 -->
<g id="Node000086" class="node">
<title>Node86</title>
<g id="a_Node000086"><a xlink:href="primal__gravity_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="441.5,-418.25 332.5,-418.25 332.5,-387.75 441.5,-387.75 441.5,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="340.5" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/primal</text>
<text xml:space="preserve" text-anchor="middle" x="387" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">_gravity.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node86 -->
<g id="edge77_Node000002_Node000086" class="edge">
<title>Node2&#45;&gt;Node86</title>
<g id="a_edge77_Node000002_Node000086"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M768.47,-642.07C699.83,-599.23 499.62,-474.29 420.11,-424.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="422.21,-421.85 411.87,-419.52 418.5,-427.79 422.21,-421.85"/>
</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="1544,-279.62 1486,-279.62 1486,-260.38 1544,-260.38 1544,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1515" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1468.61,-320.86C1477.71,-311.09 1489.7,-298.2 1499.21,-287.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1501.51,-290.64 1505.76,-280.93 1496.39,-285.87 1501.51,-290.64"/>
</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="1357.5,-279.62 1320.5,-279.62 1320.5,-260.38 1357.5,-260.38 1357.5,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1339" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge4_Node000003_Node000005" class="edge">
<title>Node3&#45;&gt;Node5</title>
<g id="a_edge4_Node000003_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1428.68,-320.86C1409.7,-310.31 1384.2,-296.13 1365.24,-285.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1366.97,-282.55 1356.53,-280.75 1363.57,-288.66 1366.97,-282.55"/>
</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="1534.88,-19.25 1473.12,-19.25 1473.12,0 1534.88,0 1534.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1504" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge5_Node000003_Node000006" class="edge">
<title>Node3&#45;&gt;Node6</title>
<g id="a_edge5_Node000003_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1442.32,-321.06C1434.53,-311.5 1424.95,-298.34 1419,-285.25 1403.75,-251.68 1400,-241.37 1400,-204.5 1400,-204.5 1400,-204.5 1400,-136 1400,-86.49 1448.63,-46.07 1479.38,-25.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1480.88,-28.65 1487.38,-20.29 1477.08,-22.77 1480.88,-28.65"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1467.62,-279.62 1428.38,-279.62 1428.38,-260.38 1467.62,-260.38 1467.62,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1448" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node7 -->
<g id="edge6_Node000003_Node000007" class="edge">
<title>Node3&#45;&gt;Node7</title>
<g id="a_edge6_Node000003_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1453.41,-320.86C1452.46,-312.08 1451.23,-300.77 1450.19,-291.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1453.68,-290.89 1449.12,-281.33 1446.72,-291.65 1453.68,-290.89"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge8_Node000008_Node000005" class="edge">
<title>Node8&#45;&gt;Node5</title>
<g id="a_edge8_Node000008_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1277.9,-586.88C1280.22,-564.4 1286.84,-504.02 1296,-454.25 1307.01,-394.4 1324.75,-324.66 1333.61,-291.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1336.96,-292.11 1336.15,-281.55 1330.19,-290.31 1336.96,-292.11"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node6 -->
<g id="edge9_Node000008_Node000006" class="edge">
<title>Node8&#45;&gt;Node6</title>
<g id="a_edge9_Node000008_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1224.9,-596.22C1141.77,-593.85 979.13,-576.81 887,-484.75 813.91,-411.71 828.21,-355.07 853,-254.75 877.04,-157.48 874.41,-110.49 958,-55.25 999.66,-27.72 1340.4,-15.33 1461.5,-11.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1461.43,-15.27 1471.33,-11.48 1461.23,-8.27 1461.43,-15.27"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="system__layout_8hpp.html" target="_top" xlink:title="Describe the independently ordered physical state and residual coordinates of a discrete system....">
<polygon fill="white" stroke="#666666" points="1999.5,-351.75 1866.5,-351.75 1866.5,-321.25 1999.5,-321.25 1999.5,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1874.5" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1933" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/system_layout.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge10_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge10_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1299.96,-586.83C1394.48,-549.6 1754.6,-407.77 1885.27,-356.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1886.3,-359.65 1894.33,-352.73 1883.74,-353.14 1886.3,-359.65"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="registry_8hpp.html" target="_top" xlink:title="System for registering multiple equations. The idea here is that a model will be defined partly by an...">
<polygon fill="white" stroke="#666666" points="1437.12,-479.12 1304.88,-479.12 1304.88,-459.88 1437.12,-459.88 1437.12,-479.12"/>
<text xml:space="preserve" text-anchor="middle" x="1371" y="-465.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/registry.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node21 -->
<g id="edge19_Node000008_Node000021" class="edge">
<title>Node8&#45;&gt;Node21</title>
<g id="a_edge19_Node000008_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1283.76,-586.86C1299.14,-566.35 1336.99,-515.86 1357.41,-488.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1360.19,-490.75 1363.39,-480.65 1354.59,-486.55 1360.19,-490.75"/>
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:href="operators_2plan_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1249,-545.62 1131,-545.62 1131,-526.38 1249,-526.38 1249,-545.62"/>
<text xml:space="preserve" text-anchor="middle" x="1190" y="-532.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/operators/plan.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node48 -->
<g id="edge44_Node000008_Node000048" class="edge">
<title>Node8&#45;&gt;Node48</title>
<g id="a_edge44_Node000008_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1263.79,-586.93C1250.25,-577.77 1228.93,-563.34 1212.68,-552.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1214.83,-549.58 1204.59,-546.87 1210.91,-555.38 1214.83,-549.58"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node6 -->
<g id="edge14_Node000009_Node000006" class="edge">
<title>Node9&#45;&gt;Node6</title>
<g id="a_edge14_Node000009_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1888.22,-320.75C1867.52,-312.48 1843.5,-300.69 1825,-285.25 1730.17,-206.1 1769.28,-127.37 1669,-55.25 1632.7,-29.14 1581.96,-18.31 1546.36,-13.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1547.21,-10.39 1536.88,-12.74 1546.42,-17.34 1547.21,-10.39"/>
</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="1914.88,-80.12 1877.12,-80.12 1877.12,-60.88 1914.88,-60.88 1914.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1896" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge11_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge11_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1915.76,-321.14C1906.18,-311.99 1895.17,-299.25 1890,-285.25 1865.09,-217.84 1881.29,-130.15 1890.66,-91.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1894.01,-92.45 1893.09,-81.9 1887.22,-90.72 1894.01,-92.45"/>
</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="1835.12,-213.12 1786.88,-213.12 1786.88,-193.88 1835.12,-193.88 1835.12,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1811" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node11 -->
<g id="edge12_Node000009_Node000011" class="edge">
<title>Node9&#45;&gt;Node11</title>
<g id="a_edge12_Node000009_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1898.66,-320.82C1882,-312.35 1862.69,-300.37 1849,-285.25 1833.02,-267.6 1822.54,-242.06 1816.71,-224.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1820.06,-223.46 1813.78,-214.93 1813.37,-225.52 1820.06,-223.46"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1720.5,-279.62 1683.5,-279.62 1683.5,-260.38 1720.5,-260.38 1720.5,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1702" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node12 -->
<g id="edge13_Node000009_Node000012" class="edge">
<title>Node9&#45;&gt;Node12</title>
<g id="a_edge13_Node000009_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1866.23,-321.35C1827.47,-312.44 1777.97,-299.88 1735,-285.25 1733.85,-284.86 1732.68,-284.44 1731.51,-284.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1732.98,-280.83 1722.4,-280.37 1730.39,-287.33 1732.98,-280.83"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><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="843.75,-85.75 748.25,-85.75 748.25,-55.25 843.75,-55.25 843.75,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="756.25" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="796" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/base.hpp</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node13 -->
<g id="edge15_Node000009_Node000013" class="edge">
<title>Node9&#45;&gt;Node13</title>
<g id="a_edge15_Node000009_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1870.86,-320.86C1840.48,-312.49 1803.91,-300.59 1773,-285.25 1752.01,-274.83 1751.53,-263.99 1730,-254.75 1418.83,-121.23 1007.39,-84.05 855.57,-74.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="855.94,-71.04 845.75,-73.93 855.52,-78.03 855.94,-71.04"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="key__list__operations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2362.88,-285.25 2241.12,-285.25 2241.12,-254.75 2362.88,-254.75 2362.88,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="2249.12" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="2302" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/key_list_operations.hpp</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node14 -->
<g id="edge16_Node000009_Node000014" class="edge">
<title>Node9&#45;&gt;Node14</title>
<g id="a_edge16_Node000009_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1999.82,-323.82C2064.71,-312.48 2162.92,-295.31 2229.63,-283.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2230.14,-287.11 2239.39,-281.94 2228.94,-280.22 2230.14,-287.11"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node6 -->
<g id="edge18_Node000014_Node000006" class="edge">
<title>Node14&#45;&gt;Node6</title>
<g id="a_edge18_Node000014_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2284.74,-254.54C2235.96,-214.58 2091.37,-102.53 1950,-55.25 1875.79,-30.43 1642.93,-17.07 1546.48,-12.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1546.81,-8.99 1536.66,-12.02 1546.49,-15.98 1546.81,-8.99"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node11 -->
<g id="edge17_Node000014_Node000011" class="edge">
<title>Node14&#45;&gt;Node11</title>
<g id="a_edge17_Node000014_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2240.89,-260.93C2225.58,-258.91 2209.19,-256.75 2194,-254.75 2066.04,-237.91 1914.03,-217.99 1846.44,-209.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1847.07,-205.69 1836.7,-207.87 1846.16,-212.63 1847.07,-205.69"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node5 -->
<g id="edge20_Node000021_Node000005" class="edge">
<title>Node21&#45;&gt;Node5</title>
<g id="a_edge20_Node000021_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1367.87,-459.72C1364.44,-449.79 1359.04,-433.05 1356,-418.25 1346.8,-373.44 1342.18,-319.85 1340.21,-291.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1343.72,-291.32 1339.59,-281.56 1336.74,-291.77 1343.72,-291.32"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node7 -->
<g id="edge21_Node000021_Node000007" class="edge">
<title>Node21&#45;&gt;Node7</title>
<g id="a_edge21_Node000021_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1369.95,-459.54C1367.56,-435.5 1363.75,-368.2 1389,-321.25 1396.69,-306.94 1410.25,-294.96 1422.43,-286.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1424.13,-289.35 1430.51,-280.89 1420.25,-283.53 1424.13,-289.35"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="equations_2concepts_8hpp.html" target="_top" xlink:title="Concepts for equations, contributions, and pointwise evaluation.">
<polygon fill="white" stroke="#666666" points="1037.62,-412.62 896.38,-412.62 896.38,-393.38 1037.62,-393.38 1037.62,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="967" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node22 -->
<g id="edge22_Node000021_Node000022" class="edge">
<title>Node21&#45;&gt;Node22</title>
<g id="a_edge22_Node000021_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1313.97,-459.4C1240.69,-447.7 1113.6,-427.41 1035.26,-414.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1035.98,-411.47 1025.56,-413.35 1034.88,-418.38 1035.98,-411.47"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1141.88,-213.12 1086.12,-213.12 1086.12,-193.88 1141.88,-193.88 1141.88,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1114" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node23 -->
<g id="edge23_Node000022_Node000023" class="edge">
<title>Node22&#45;&gt;Node23</title>
<g id="a_edge23_Node000022_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M994.56,-392.93C1014.87,-384.98 1041.83,-371.55 1059,-351.75 1091.53,-314.22 1105.61,-255.63 1111.02,-224.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1114.47,-225.49 1112.61,-215.06 1107.56,-224.38 1114.47,-225.49"/>
</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="464.75,-80.12 399.25,-80.12 399.25,-60.88 464.75,-60.88 464.75,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="432" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node24 -->
<g id="edge24_Node000022_Node000024" class="edge">
<title>Node22&#45;&gt;Node24</title>
<g id="a_edge24_Node000022_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M940.6,-393C891.53,-375.71 783.71,-335.11 701,-285.25 597.94,-223.12 490.26,-126.17 449.24,-87.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="451.89,-85.55 442.21,-81.25 447.1,-90.65 451.89,-85.55"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><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="#fff0f0" stroke="red" points="1049.5,-346.12 892.5,-346.12 892.5,-326.88 1049.5,-326.88 1049.5,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="971" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/contributions.hpp</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node25 -->
<g id="edge25_Node000022_Node000025" class="edge">
<title>Node22&#45;&gt;Node25</title>
<g id="a_edge25_Node000022_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M967.56,-393.03C968.12,-383.98 969,-369.7 969.74,-357.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="973.23,-358.1 970.35,-347.9 966.24,-357.67 973.23,-358.1"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="point_8hpp.html" target="_top" xlink:title="File containing the definitions of the EquationPoint and PointLinearization structs,...">
<polygon fill="#fff0f0" stroke="red" points="1228.25,-346.12 1105.75,-346.12 1105.75,-326.88 1228.25,-326.88 1228.25,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1167" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/point.hpp</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node46 -->
<g id="edge38_Node000022_Node000046" class="edge">
<title>Node22&#45;&gt;Node46</title>
<g id="a_edge38_Node000022_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M995.23,-392.9C1029.92,-381.71 1088.97,-362.66 1127.99,-350.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1129.03,-353.42 1137.47,-347.02 1126.88,-346.76 1129.03,-353.42"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node5 -->
<g id="edge26_Node000025_Node000005" class="edge">
<title>Node25&#45;&gt;Node5</title>
<g id="a_edge26_Node000025_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1022.94,-326.4C1101.12,-312.69 1246.51,-287.21 1309.09,-276.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1309.38,-279.75 1318.62,-274.57 1308.17,-272.85 1309.38,-279.75"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node6 -->
<g id="edge27_Node000025_Node000006" class="edge">
<title>Node25&#45;&gt;Node6</title>
<g id="a_edge27_Node000025_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M972.72,-326.65C976.66,-305.57 986,-250.74 986,-204.5 986,-204.5 986,-204.5 986,-136 986,-38.41 1337.71,-16.52 1461.51,-11.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1461.38,-15.35 1471.25,-11.49 1461.13,-8.35 1461.38,-15.35"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node7 -->
<g id="edge28_Node000025_Node000007" class="edge">
<title>Node25&#45;&gt;Node7</title>
<g id="a_edge28_Node000025_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1049.67,-326.64C1129.69,-317.37 1257.19,-301.87 1367,-285.25 1383.49,-282.76 1401.79,-279.57 1416.82,-276.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1417.38,-280.3 1426.58,-275.05 1416.11,-273.42 1417.38,-280.3"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><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="white" stroke="#666666" points="805.75,-285.25 710.25,-285.25 710.25,-254.75 805.75,-254.75 805.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="718.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="758" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/traits.hpp</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge29_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge29_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M940.93,-326.4C908.79,-316.66 857.01,-300.98 816.73,-288.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="818,-285.51 807.42,-285.96 815.97,-292.21 818,-285.51"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node6 -->
<g id="edge30_Node000026_Node000006" class="edge">
<title>Node26&#45;&gt;Node6</title>
<g id="a_edge30_Node000026_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M781.94,-254.33C795.09,-245.34 810.93,-232.87 822,-218.75 871.22,-155.99 830.6,-100.91 896,-55.25 942.13,-23.04 1331.01,-13.55 1461.5,-11.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1461.5,-14.76 1471.44,-11.09 1461.38,-7.76 1461.5,-14.76"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:href="discretization_2blocks_2concepts_8hpp.html" target="_top" xlink:title="This file defines concepts for blocks in the discretization framework.">
<polygon fill="white" stroke="#666666" points="812.5,-218.75 703.5,-218.75 703.5,-188.25 812.5,-188.25 812.5,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="711.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="758" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge31_Node000026_Node000027" class="edge">
<title>Node26&#45;&gt;Node27</title>
<g id="a_edge31_Node000026_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M758,-254.36C758,-247.27 758,-238.54 758,-230.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="761.5,-230.59 758,-220.59 754.5,-230.59 761.5,-230.59"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><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="#fff0f0" stroke="red" points="805.75,-152.25 710.25,-152.25 710.25,-121.75 805.75,-121.75 805.75,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="718.25" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="758" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/fields.hpp</text>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node28 -->
<g id="edge32_Node000027_Node000028" class="edge">
<title>Node27&#45;&gt;Node28</title>
<g id="a_edge32_Node000027_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M758,-187.86C758,-180.77 758,-172.04 758,-163.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="761.5,-164.09 758,-154.09 754.5,-164.09 761.5,-164.09"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node10 -->
<g id="edge33_Node000028_Node000010" class="edge">
<title>Node28&#45;&gt;Node10</title>
<g id="a_edge33_Node000028_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M806.17,-133.27C998.53,-122.37 1708.73,-82.11 1865.32,-73.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1865.51,-76.73 1875.29,-72.67 1865.11,-69.75 1865.51,-76.73"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node13 -->
<g id="edge35_Node000028_Node000013" class="edge">
<title>Node28&#45;&gt;Node13</title>
<g id="a_edge35_Node000028_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M766.62,-121.36C771.04,-113.86 776.55,-104.52 781.59,-95.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="784.58,-97.77 786.64,-87.38 778.55,-94.22 784.58,-97.77"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node24 -->
<g id="edge34_Node000028_Node000024" class="edge">
<title>Node28&#45;&gt;Node24</title>
<g id="a_edge34_Node000028_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M709.98,-124.77C705.26,-123.73 700.54,-122.7 696,-121.75 618.95,-105.57 528.78,-88.89 476.25,-79.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="476.96,-75.97 466.5,-77.64 475.72,-82.85 476.96,-75.97"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="space_8hpp.html" target="_top" xlink:title="This file defines the functional space types used in the discretization framework,...">
<polygon fill="#fff0f0" stroke="red" points="730.25,-85.75 589.75,-85.75 589.75,-55.25 730.25,-55.25 730.25,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="597.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="660" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/functional_space/space.hpp</text>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node33 -->
<g id="edge36_Node000028_Node000033" class="edge">
<title>Node28&#45;&gt;Node33</title>
<g id="a_edge36_Node000028_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M735.76,-121.36C722.73,-112.79 706.06,-101.81 691.67,-92.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="693.69,-89.48 683.41,-86.91 689.84,-95.33 693.69,-89.48"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node6 -->
<g id="edge37_Node000033_Node000006" class="edge">
<title>Node33&#45;&gt;Node6</title>
<g id="a_edge37_Node000033_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M730.57,-56.34C733.41,-55.94 736.23,-55.58 739,-55.25 1013.28,-22.63 1345.84,-13.57 1461.75,-11.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1461.47,-14.82 1471.4,-11.13 1461.33,-7.82 1461.47,-14.82"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node5 -->
<g id="edge42_Node000046_Node000005" class="edge">
<title>Node46&#45;&gt;Node5</title>
<g id="a_edge42_Node000046_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1193.57,-326.43C1221.68,-316.72 1267.23,-300.61 1306,-285.25 1307.31,-284.73 1308.64,-284.2 1309.98,-283.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1310.98,-287.02 1318.84,-279.92 1308.26,-280.57 1310.98,-287.02"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node6 -->
<g id="edge43_Node000046_Node000006" class="edge">
<title>Node46&#45;&gt;Node6</title>
<g id="a_edge43_Node000046_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1169.61,-326.38C1175.44,-305.18 1189,-250.85 1189,-204.5 1189,-204.5 1189,-204.5 1189,-136 1189,-78.04 1375.44,-35.05 1461.45,-18.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1461.99,-21.77 1471.16,-16.45 1460.68,-14.89 1461.99,-21.77"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node10 -->
<g id="edge39_Node000046_Node000010" class="edge">
<title>Node46&#45;&gt;Node10</title>
<g id="a_edge39_Node000046_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1175.61,-326.61C1192.06,-310.11 1229.75,-274.62 1268,-254.75 1481.62,-143.76 1772.01,-90.94 1865.6,-76.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1865.92,-79.54 1875.26,-74.54 1864.84,-72.63 1865.92,-79.54"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node11 -->
<g id="edge41_Node000046_Node000011" class="edge">
<title>Node46&#45;&gt;Node11</title>
<g id="a_edge41_Node000046_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1187.19,-326.51C1207.91,-317.03 1240.86,-301.3 1268,-285.25 1288.48,-273.14 1289.67,-262.98 1312,-254.75 1397.37,-223.27 1675.95,-209.7 1775.36,-205.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1775.19,-209.29 1785.05,-205.4 1774.93,-202.29 1775.19,-209.29"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node23 -->
<g id="edge40_Node000046_Node000023" class="edge">
<title>Node46&#45;&gt;Node23</title>
<g id="a_edge40_Node000046_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1163.36,-326.5C1154.85,-305.46 1133.5,-252.71 1121.87,-223.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1125.23,-222.93 1118.24,-214.97 1118.74,-225.55 1125.23,-222.93"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node5 -->
<g id="edge45_Node000048_Node000005" class="edge">
<title>Node48&#45;&gt;Node5</title>
<g id="a_edge45_Node000048_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1192.14,-526.12C1199.87,-495.35 1228.63,-391.43 1280,-321.25 1289.85,-307.8 1303.98,-295.6 1315.94,-286.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1317.67,-289.66 1323.73,-280.97 1313.57,-283.99 1317.67,-289.66"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node14 -->
<g id="edge46_Node000048_Node000014" class="edge">
<title>Node48&#45;&gt;Node14</title>
<g id="a_edge46_Node000048_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1249.49,-534.99C1425.62,-534.45 1942.19,-529.02 2104,-484.75 2227.67,-450.92 2293.44,-461.34 2360,-351.75 2367.04,-340.16 2365.63,-333.58 2360,-321.25 2354.88,-310.05 2345.9,-300.38 2336.5,-292.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2338.77,-289.93 2328.69,-286.65 2334.53,-295.5 2338.77,-289.93"/>
</a>
</g>
</g>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:href="forms_8hpp.html" target="_top" xlink:title="This file defines the forms used in the discretization framework, including mass, divergence,...">
<polygon fill="#fff0f0" stroke="red" points="957.75,-285.25 862.25,-285.25 862.25,-254.75 957.75,-254.75 957.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="870.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="910" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/forms/forms.hpp</text>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node49 -->
<g id="edge47_Node000048_Node000049" class="edge">
<title>Node48&#45;&gt;Node49</title>
<g id="a_edge47_Node000048_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1170.16,-525.92C1135.72,-510.31 1062.45,-477.81 999,-454.25 949.98,-436.05 918.74,-459.8 887,-418.25 860.81,-383.98 873.8,-363.16 884,-321.25 886.14,-312.46 890.11,-303.49 894.31,-295.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="897.33,-297.37 899.28,-286.96 891.26,-293.88 897.33,-297.37"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node50 -->
<g id="edge51_Node000048_Node000050" class="edge">
<title>Node48&#45;&gt;Node50</title>
<g id="a_edge51_Node000048_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1130.74,-527.79C1035.65,-516.22 848.77,-493.47 741.29,-480.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="742.03,-476.96 731.68,-479.22 741.19,-483.91 742.03,-476.96"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node6 -->
<g id="edge49_Node000049_Node000006" class="edge">
<title>Node49&#45;&gt;Node6</title>
<g id="a_edge49_Node000049_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M914.11,-254.43C927.63,-206.54 969.99,-56.89 972,-55.25 1009.56,-24.49 1342,-14.19 1461.48,-11.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1461.25,-14.97 1471.17,-11.25 1461.1,-7.97 1461.25,-14.97"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node23 -->
<g id="edge48_Node000049_Node000023" class="edge">
<title>Node49&#45;&gt;Node23</title>
<g id="a_edge48_Node000049_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M956.55,-254.28C992.36,-242.96 1041.28,-227.49 1075.05,-216.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1075.95,-220.2 1084.43,-213.85 1073.84,-213.53 1075.95,-220.2"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node27 -->
<g id="edge50_Node000049_Node000027" class="edge">
<title>Node49&#45;&gt;Node27</title>
<g id="a_edge50_Node000049_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M875.51,-254.36C854.01,-245.24 826.13,-233.41 802.91,-223.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="804.58,-220.47 794.01,-219.78 801.85,-226.91 804.58,-220.47"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node6 -->
<g id="edge53_Node000050_Node000006" class="edge">
<title>Node50&#45;&gt;Node6</title>
<g id="a_edge53_Node000050_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M589.72,-466.6C467.37,-462.47 220.66,-450.35 141,-418.25 56.96,-384.38 0,-361.61 0,-271 0,-271 0,-271 0,-136 0,41.01 214.31,-76.81 390,-55.25 603.15,-29.09 1283.78,-14.75 1461.32,-11.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1461.3,-14.9 1471.23,-11.21 1461.17,-7.9 1461.3,-14.9"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node22 -->
<g id="edge56_Node000050_Node000022" class="edge">
<title>Node50&#45;&gt;Node22</title>
<g id="a_edge56_Node000050_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M703.33,-459.4C758.3,-447.85 853.1,-427.93 912.8,-415.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="913.34,-418.85 922.4,-413.37 911.9,-412 913.34,-418.85"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node23 -->
<g id="edge52_Node000050_Node000023" class="edge">
<title>Node50&#45;&gt;Node23</title>
<g id="a_edge52_Node000050_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M659.5,-459.49C659.11,-443.11 660.66,-408.25 679,-387.75 769.6,-286.51 843.06,-340.91 967,-285.25 1011.71,-265.17 1061.18,-236.58 1089.82,-219.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1091.35,-222.53 1098.09,-214.35 1087.72,-216.54 1091.35,-222.53"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node26 -->
<g id="edge54_Node000050_Node000026" class="edge">
<title>Node50&#45;&gt;Node26</title>
<g id="a_edge54_Node000050_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M640.31,-459.51C593.54,-436.98 482.9,-375.97 527,-321.25 548.14,-295.02 637.16,-281.77 698.31,-275.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="698.64,-279.12 708.26,-274.68 697.97,-272.15 698.64,-279.12"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node33 -->
<g id="edge55_Node000050_Node000033" class="edge">
<title>Node50&#45;&gt;Node33</title>
<g id="a_edge55_Node000050_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M618.3,-459.42C562.37,-444.49 470,-409.02 470,-337.5 470,-337.5 470,-337.5 470,-269 470,-183.9 562.75,-121.3 618.65,-91.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="620.05,-94.53 627.28,-86.79 616.8,-88.32 620.05,-94.53"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node3 -->
<g id="edge61_Node000051_Node000003" class="edge">
<title>Node51&#45;&gt;Node3</title>
<g id="a_edge61_Node000051_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M989.79,-456.53C1080.75,-433.25 1281.72,-381.83 1387.26,-354.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1387.81,-358.3 1396.63,-352.44 1386.07,-351.52 1387.81,-358.3"/>
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:href="automatic_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="801.75,-418.25 688.25,-418.25 688.25,-387.75 801.75,-387.75 801.75,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="696.25" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/geometry/surface</text>
<text xml:space="preserve" text-anchor="middle" x="745" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/automatic.hpp</text>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node52 -->
<g id="edge58_Node000051_Node000052" class="edge">
<title>Node51&#45;&gt;Node52</title>
<g id="a_edge58_Node000051_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M898.07,-453.86C869.19,-444.45 831.44,-432.16 800.66,-422.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="802.13,-418.93 791.53,-419.16 799.96,-425.58 802.13,-418.93"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:href="automatic__relations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="684.38,-351.75 535.62,-351.75 535.62,-321.25 684.38,-321.25 684.38,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="543.62" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/geometry/surface</text>
<text xml:space="preserve" text-anchor="middle" x="610" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/detail/automatic_relations.hpp</text>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node53 -->
<g id="edge59_Node000052_Node000053" class="edge">
<title>Node52&#45;&gt;Node53</title>
<g id="a_edge59_Node000052_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M714.37,-387.36C695.55,-378.38 671.23,-366.75 650.79,-356.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="652.41,-353.88 641.88,-352.73 649.39,-360.2 652.41,-353.88"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node26 -->
<g id="edge60_Node000053_Node000026" class="edge">
<title>Node53&#45;&gt;Node26</title>
<g id="a_edge60_Node000053_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M643.58,-320.86C664.42,-311.78 691.42,-300.02 713.96,-290.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="715.14,-293.5 722.91,-286.29 712.34,-287.08 715.14,-293.5"/>
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node24 -->
<g id="edge65_Node000066_Node000024" class="edge">
<title>Node66&#45;&gt;Node24</title>
<g id="a_edge65_Node000066_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M195.04,-530.96C132.01,-525.22 37.24,-512.18 15,-484.75 6.46,-474.22 14.15,-467.78 15,-454.25 20.12,-372.33 38,-353.08 38,-271 38,-271 38,-271 38,-202.5 38,-129.45 284.99,-89.95 387.86,-76.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="388.1,-80.17 397.58,-75.44 387.22,-73.22 388.1,-80.17"/>
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node28 -->
<g id="edge66_Node000066_Node000028" class="edge">
<title>Node66&#45;&gt;Node28</title>
<g id="a_edge66_Node000066_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M265.99,-520.3C273.54,-510.83 282.44,-497.89 287,-484.75 310.89,-415.92 255.95,-380.03 299,-321.25 394.43,-190.94 597.7,-153.19 698.62,-142.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="698.72,-145.84 708.31,-141.34 698.01,-138.87 698.72,-145.84"/>
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node46 -->
<g id="edge75_Node000066_Node000046" class="edge">
<title>Node66&#45;&gt;Node46</title>
<g id="a_edge75_Node000066_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M310.87,-531.08C402.23,-524.43 585.28,-509.22 739,-484.75 747.64,-483.37 1038.95,-421.68 1047,-418.25 1085.82,-401.73 1125.37,-372.11 1147.97,-353.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1149.94,-356.62 1155.4,-347.54 1145.47,-351.23 1149.94,-356.62"/>
</a>
</g>
</g>
<!-- Node67 -->
<g id="Node000067" class="node">
<title>Node67</title>
<g id="a_Node000067"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="277.88,-479.12 228.12,-479.12 228.12,-459.88 277.88,-459.88 277.88,-479.12"/>
<text xml:space="preserve" text-anchor="middle" x="253" y="-465.62" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node67 -->
<g id="edge64_Node000066_Node000067" class="edge">
<title>Node66&#45;&gt;Node67</title>
<g id="a_edge64_Node000066_Node000067"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M253,-520.36C253,-511.58 253,-500.27 253,-490.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="256.5,-490.84 253,-480.84 249.5,-490.84 256.5,-490.84"/>
</a>
</g>
</g>
<!-- Node68 -->
<g id="Node000068" class="node">
<title>Node68</title>
<g id="a_Node000068"><a xlink:href="companion_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="172.38,-479.12 23.62,-479.12 23.62,-459.88 172.38,-459.88 172.38,-479.12"/>
<text xml:space="preserve" text-anchor="middle" x="98" y="-465.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/companion.hpp</text>
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node68 -->
<g id="edge67_Node000066_Node000068" class="edge">
<title>Node66&#45;&gt;Node68</title>
<g id="a_edge67_Node000066_Node000068"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M217.83,-520.36C191.53,-509.42 155.85,-494.57 130.28,-483.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="131.63,-480.7 121.05,-480.09 128.94,-487.16 131.63,-480.7"/>
</a>
</g>
</g>
<!-- Node70 -->
<g id="Node000070" class="node">
<title>Node70</title>
<g id="a_Node000070"><a xlink:href="rigid__rotation_8hpp.html" target="_top" xlink:title="An equation implementing rigid rotation.">
<polygon fill="#fff0f0" stroke="red" points="250.38,-418.25 149.62,-418.25 149.62,-387.75 250.38,-387.75 250.38,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="157.62" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/rigid</text>
<text xml:space="preserve" text-anchor="middle" x="200" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">_rotation.hpp</text>
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node70 -->
<g id="edge76_Node000066_Node000070" class="edge">
<title>Node66&#45;&gt;Node70</title>
<g id="a_edge76_Node000066_Node000070"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M241.05,-520.45C233.71,-510.84 224.66,-497.68 219,-484.75 211.31,-467.2 206.48,-446.07 203.61,-429.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="207.08,-429.32 202.03,-420 200.17,-430.43 207.08,-429.32"/>
</a>
</g>
</g>
<!-- Node69 -->
<g id="Node000069" class="node">
<title>Node69</title>
<g id="a_Node000069"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="109.5,-346.12 66.5,-346.12 66.5,-326.88 109.5,-326.88 109.5,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="88" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node68&#45;&gt;Node69 -->
<g id="edge68_Node000068_Node000069" class="edge">
<title>Node68&#45;&gt;Node69</title>
<g id="a_edge68_Node000068_Node000069"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M97.31,-459.5C95.72,-438.65 91.75,-386.64 89.54,-357.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="93.06,-357.78 88.81,-348.08 86.08,-358.31 93.06,-357.78"/>
</a>
</g>
</g>
<!-- Node68&#45;&gt;Node70 -->
<g id="edge69_Node000068_Node000070" class="edge">
<title>Node68&#45;&gt;Node70</title>
<g id="a_edge69_Node000068_Node000070"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M112.18,-459.53C126.38,-450.55 148.73,-436.42 167.33,-424.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="169.07,-427.7 175.65,-419.4 165.32,-421.79 169.07,-427.7"/>
</a>
</g>
</g>
<!-- Node72 -->
<g id="Node000072" class="node">
<title>Node72</title>
<g id="a_Node000072"><a xlink:href="errors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="252.38,-346.12 127.62,-346.12 127.62,-326.88 252.38,-326.88 252.38,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="190" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/errors.hpp</text>
</a>
</g>
</g>
<!-- Node68&#45;&gt;Node72 -->
<g id="edge74_Node000068_Node000072" class="edge">
<title>Node68&#45;&gt;Node72</title>
<g id="a_edge74_Node000068_Node000072"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M101.76,-459.54C108.45,-444.11 123.38,-411.86 141,-387.75 149.92,-375.55 161.7,-363.37 171.47,-354.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="173.67,-356.79 178.63,-347.43 168.92,-351.66 173.67,-356.79"/>
</a>
</g>
</g>
<!-- Node70&#45;&gt;Node69 -->
<g id="edge70_Node000070_Node000069" class="edge">
<title>Node70&#45;&gt;Node69</title>
<g id="a_edge70_Node000070_Node000069"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M174.59,-387.36C156.35,-376.86 131.87,-362.77 113.6,-352.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="115.37,-349.22 104.96,-347.27 111.88,-355.29 115.37,-349.22"/>
</a>
</g>
</g>
<!-- Node71 -->
<g id="Node000071" class="node">
<title>Node71</title>
<g id="a_Node000071"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="366.38,-346.12 307.62,-346.12 307.62,-326.88 366.38,-326.88 366.38,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="337" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node70&#45;&gt;Node71 -->
<g id="edge71_Node000070_Node000071" class="edge">
<title>Node70&#45;&gt;Node71</title>
<g id="a_edge71_Node000070_Node000071"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M231.09,-387.36C254.02,-376.57 285.02,-361.97 307.55,-351.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="308.94,-354.58 316.49,-347.15 305.96,-348.25 308.94,-354.58"/>
</a>
</g>
</g>
<!-- Node70&#45;&gt;Node72 -->
<g id="edge72_Node000070_Node000072" class="edge">
<title>Node70&#45;&gt;Node72</title>
<g id="a_edge72_Node000070_Node000072"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M197.73,-387.36C196.37,-378.58 194.62,-367.27 193.12,-357.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="196.59,-357.16 191.6,-347.82 189.67,-358.24 196.59,-357.16"/>
</a>
</g>
</g>
<!-- Node72&#45;&gt;Node24 -->
<g id="edge73_Node000072_Node000024" class="edge">
<title>Node72&#45;&gt;Node24</title>
<g id="a_edge73_Node000072_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M197.37,-326.74C222.32,-297.19 306.1,-198.79 380,-121.75 391.02,-110.26 403.89,-97.82 414.07,-88.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="416.21,-90.98 421.1,-81.58 411.41,-85.88 416.21,-90.98"/>
</a>
</g>
</g>
<!-- Node86&#45;&gt;Node5 -->
<g id="edge81_Node000086_Node000005" class="edge">
<title>Node86&#45;&gt;Node5</title>
<g id="a_edge81_Node000086_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M441.55,-393.06C566.07,-372.66 862.16,-324.23 884,-321.25 1043.67,-299.48 1235.86,-280.67 1308.87,-273.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1309.18,-277.28 1318.81,-272.86 1308.53,-270.31 1309.18,-277.28"/>
</a>
</g>
</g>
<!-- Node86&#45;&gt;Node24 -->
<g id="edge80_Node000086_Node000024" class="edge">
<title>Node86&#45;&gt;Node24</title>
<g id="a_edge80_Node000086_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M388.28,-387.47C390.3,-363.32 394,-313.36 394,-271 394,-271 394,-271 394,-202.5 394,-161.41 411.46,-115.84 422.71,-90.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="425.81,-92.37 426.85,-81.82 419.46,-89.41 425.81,-92.37"/>
</a>
</g>
</g>
<!-- Node86&#45;&gt;Node25 -->
<g id="edge83_Node000086_Node000025" class="edge">
<title>Node86&#45;&gt;Node25</title>
<g id="a_edge83_Node000086_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M441.94,-395.93C542.86,-384.79 758.59,-360.96 881.12,-347.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="881.26,-350.93 890.81,-346.36 880.49,-343.98 881.26,-350.93"/>
</a>
</g>
</g>
<!-- Node86&#45;&gt;Node28 -->
<g id="edge82_Node000086_Node000028" class="edge">
<title>Node86&#45;&gt;Node28</title>
<g id="a_edge82_Node000086_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M409.34,-387.39C442.52,-365.6 506.64,-323.07 560,-285.25 621.38,-241.75 691.73,-188.64 729.85,-159.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="731.8,-162.49 737.62,-153.64 727.55,-156.92 731.8,-162.49"/>
</a>
</g>
</g>
<!-- Node86&#45;&gt;Node46 -->
<g id="edge84_Node000086_Node000046" class="edge">
<title>Node86&#45;&gt;Node46</title>
<g id="a_edge84_Node000086_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M441.97,-398.95C556.78,-392.33 830.33,-375.37 1059,-351.75 1070.41,-350.57 1082.47,-349.15 1094.23,-347.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1094.41,-351.18 1103.89,-346.43 1093.52,-344.23 1094.41,-351.18"/>
</a>
</g>
</g>
<!-- Node86&#45;&gt;Node69 -->
<g id="edge78_Node000086_Node000069" class="edge">
<title>Node86&#45;&gt;Node69</title>
<g id="a_edge78_Node000086_Node000069"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M332.14,-395.72C277.28,-388.52 190.95,-374.65 119,-351.75 118.04,-351.44 117.06,-351.11 116.09,-350.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="117.72,-347.65 107.14,-347.13 115.08,-354.14 117.72,-347.65"/>
</a>
</g>
</g>
<!-- Node86&#45;&gt;Node71 -->
<g id="edge79_Node000086_Node000071" class="edge">
<title>Node86&#45;&gt;Node71</title>
<g id="a_edge79_Node000086_Node000071"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M375.65,-387.36C368.31,-377.89 358.69,-365.48 350.89,-355.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="353.66,-353.28 344.77,-347.52 348.13,-357.57 353.66,-353.28"/>
</a>
</g>
</g>
<!-- Node86&#45;&gt;Node72 -->
<g id="edge85_Node000086_Node000072" class="edge">
<title>Node86&#45;&gt;Node72</title>
<g id="a_edge85_Node000086_Node000072"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M342.3,-387.36C308.08,-376.16 261.36,-360.86 228.72,-350.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="229.84,-346.86 219.24,-347.07 227.66,-353.51 229.84,-346.86"/>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node8 -->
<g id="edge117_Node000087_Node000008" class="edge">
<title>Node87&#45;&gt;Node8</title>
<g id="a_edge117_Node000087_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1869.21,-651.02C1743.69,-639.76 1466,-614.84 1340.62,-603.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1341.12,-600.12 1330.84,-602.71 1340.49,-607.09 1341.12,-600.12"/>
</a>
</g>
</g>
<!-- Node88 -->
<g id="Node000088" class="node">
<title>Node88</title>
<g id="a_Node000088"><a xlink:href="description_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2094.5,-479.12 1961.5,-479.12 1961.5,-459.88 2094.5,-459.88 2094.5,-479.12"/>
<text xml:space="preserve" text-anchor="middle" x="2028" y="-465.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/model/description.hpp</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node88 -->
<g id="edge87_Node000087_Node000088" class="edge">
<title>Node87&#45;&gt;Node88</title>
<g id="a_edge87_Node000087_Node000088"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1937.58,-647.77C1952.22,-619.06 1998.09,-529.14 2018.29,-489.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2021.35,-491.24 2022.78,-480.74 2015.11,-488.06 2021.35,-491.24"/>
</a>
</g>
</g>
<!-- Node97 -->
<g id="Node000097" class="node">
<title>Node97</title>
<g id="a_Node000097"><a xlink:href="specification__endpoints_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2546.88,-351.75 2407.12,-351.75 2407.12,-321.25 2546.88,-321.25 2546.88,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="2415.12" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/model/detail</text>
<text xml:space="preserve" text-anchor="middle" x="2477" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/specification_endpoints.hpp</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node97 -->
<g id="edge108_Node000087_Node000097" class="edge">
<title>Node87&#45;&gt;Node97</title>
<g id="a_edge108_Node000087_Node000097"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1996.8,-655.19C2134.45,-650.09 2447,-628.45 2447,-537 2447,-537 2447,-537 2447,-468.5 2447,-431.07 2458.78,-389.11 2467.58,-362.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2470.86,-364.2 2470.86,-353.61 2464.25,-361.89 2470.86,-364.2"/>
</a>
</g>
</g>
<!-- Node98 -->
<g id="Node000098" class="node">
<title>Node98</title>
<g id="a_Node000098"><a xlink:href="linearized__system__view_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1994.25,-418.25 1871.75,-418.25 1871.75,-387.75 1994.25,-387.75 1994.25,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="1879.75" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/operators/linearized</text>
<text xml:space="preserve" text-anchor="middle" x="1933" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">_system_view.hpp</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node98 -->
<g id="edge118_Node000087_Node000098" class="edge">
<title>Node87&#45;&gt;Node98</title>
<g id="a_edge118_Node000087_Node000098"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1933,-647.75C1933,-612.76 1933,-484.94 1933,-429.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1936.5,-430 1933,-420 1929.5,-430 1936.5,-430"/>
</a>
</g>
</g>
<!-- Node88&#45;&gt;Node3 -->
<g id="edge88_Node000088_Node000003" class="edge">
<title>Node88&#45;&gt;Node3</title>
<g id="a_edge88_Node000088_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1961.13,-465.78C1849.69,-460.5 1631.2,-446.79 1560,-418.25 1551.14,-414.7 1509.61,-381.79 1481.51,-359.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1484.07,-356.66 1474.09,-353.09 1479.66,-362.1 1484.07,-356.66"/>
</a>
</g>
</g>
<!-- Node89 -->
<g id="Node000089" class="node">
<title>Node89</title>
<g id="a_Node000089"><a xlink:href="specification_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2039.25,-279.62 1898.75,-279.62 1898.75,-260.38 2039.25,-260.38 2039.25,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1969" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/model/specification.hpp</text>
</a>
</g>
</g>
<!-- Node88&#45;&gt;Node89 -->
<g id="edge89_Node000088_Node000089" class="edge">
<title>Node88&#45;&gt;Node89</title>
<g id="a_edge89_Node000088_Node000089"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2028.48,-459.44C2029.39,-435.7 2029.69,-370.15 2009,-321.25 2003.79,-308.93 1994.67,-297.12 1986.46,-288.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1989.21,-285.86 1979.77,-281.06 1984.16,-290.7 1989.21,-285.86"/>
</a>
</g>
</g>
<!-- Node91 -->
<g id="Node000091" class="node">
<title>Node91</title>
<g id="a_Node000091"><a xlink:href="fixed__angular__momentum_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2350.75,-351.75 2201.25,-351.75 2201.25,-321.25 2350.75,-321.25 2350.75,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="2209.25" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/model/specifications</text>
<text xml:space="preserve" text-anchor="middle" x="2276" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/fixed_angular_momentum.hpp</text>
</a>
</g>
</g>
<!-- Node88&#45;&gt;Node91 -->
<g id="edge94_Node000088_Node000091" class="edge">
<title>Node88&#45;&gt;Node91</title>
<g id="a_edge94_Node000088_Node000091"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2045.05,-459.5C2084.63,-438.59 2183.54,-386.34 2238.21,-357.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2239.65,-360.66 2246.86,-352.89 2236.38,-354.47 2239.65,-360.66"/>
</a>
</g>
</g>
<!-- Node93 -->
<g id="Node000093" class="node">
<title>Node93</title>
<g id="a_Node000093"><a xlink:href="fixed__total__mass_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2183.5,-351.75 2056.5,-351.75 2056.5,-321.25 2183.5,-321.25 2183.5,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="2064.5" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/model/specifications</text>
<text xml:space="preserve" text-anchor="middle" x="2120" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/fixed_total_mass.hpp</text>
</a>
</g>
</g>
<!-- Node88&#45;&gt;Node93 -->
<g id="edge98_Node000088_Node000093" class="edge">
<title>Node88&#45;&gt;Node93</title>
<g id="a_edge98_Node000088_Node000093"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2034.32,-459.5C2048.4,-439.45 2082.72,-390.59 2103.39,-361.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2106.08,-363.41 2108.96,-353.21 2100.35,-359.39 2106.08,-363.41"/>
</a>
</g>
</g>
<!-- Node94 -->
<g id="Node000094" class="node">
<title>Node94</title>
<g id="a_Node000094"><a xlink:href="stellar__model_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1662.62,-418.25 1569.38,-418.25 1569.38,-387.75 1662.62,-387.75 1662.62,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="1577.38" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/model/stellar</text>
<text xml:space="preserve" text-anchor="middle" x="1616" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">_model.hpp</text>
</a>
</g>
</g>
<!-- Node88&#45;&gt;Node94 -->
<g id="edge101_Node000088_Node000094" class="edge">
<title>Node88&#45;&gt;Node94</title>
<g id="a_edge101_Node000088_Node000094"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1969.84,-459.4C1891.41,-447.12 1752.54,-425.38 1674.12,-413.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1674.92,-409.68 1664.5,-411.59 1673.84,-416.6 1674.92,-409.68"/>
</a>
</g>
</g>
<!-- Node89&#45;&gt;Node6 -->
<g id="edge93_Node000089_Node000006" class="edge">
<title>Node89&#45;&gt;Node6</title>
<g id="a_edge93_Node000089_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1970.4,-260.29C1975.14,-227.32 1987,-109.36 1924,-55.25 1895.74,-30.98 1647.72,-17.12 1546.62,-12.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1546.98,-8.95 1536.83,-11.99 1546.66,-15.94 1546.98,-8.95"/>
</a>
</g>
</g>
<!-- Node89&#45;&gt;Node10 -->
<g id="edge90_Node000089_Node000010" class="edge">
<title>Node89&#45;&gt;Node10</title>
<g id="a_edge90_Node000089_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1965.67,-260C1954.61,-230.06 1918.84,-133.29 1903.31,-91.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1906.62,-90.14 1899.87,-81.97 1900.05,-92.57 1906.62,-90.14"/>
</a>
</g>
</g>
<!-- Node89&#45;&gt;Node23 -->
<g id="edge91_Node000089_Node000023" class="edge">
<title>Node89&#45;&gt;Node23</title>
<g id="a_edge91_Node000089_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1898.3,-263.67C1725.67,-250.64 1287,-217.55 1153.29,-207.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1153.77,-203.99 1143.54,-206.73 1153.25,-210.97 1153.77,-203.99"/>
</a>
</g>
</g>
<!-- Node89&#45;&gt;Node24 -->
<g id="edge92_Node000089_Node000024" class="edge">
<title>Node89&#45;&gt;Node24</title>
<g id="a_edge92_Node000089_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1959.28,-259.99C1939.45,-242.26 1892.09,-203.26 1844,-188.25 1601.41,-112.54 951.82,-193.13 701,-152.25 613.98,-138.07 515.68,-103.63 465.45,-84.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="466.91,-81.44 456.32,-81.14 464.41,-87.98 466.91,-81.44"/>
</a>
</g>
</g>
<!-- Node91&#45;&gt;Node10 -->
<g id="edge95_Node000091_Node000010" class="edge">
<title>Node91&#45;&gt;Node10</title>
<g id="a_edge95_Node000091_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2262.96,-320.77C2247.48,-303.76 2220.42,-275.45 2194,-254.75 2101.22,-182.07 1977.86,-114.27 1923.6,-85.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1925.52,-82.78 1915.04,-81.25 1922.28,-88.99 1925.52,-82.78"/>
</a>
</g>
</g>
<!-- Node91&#45;&gt;Node89 -->
<g id="edge96_Node000091_Node000089" class="edge">
<title>Node91&#45;&gt;Node89</title>
<g id="a_edge96_Node000091_Node000089"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2205.95,-320.78C2150.51,-309.13 2074.19,-293.1 2023.31,-282.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2024.21,-279.02 2013.7,-280.39 2022.77,-285.87 2024.21,-279.02"/>
</a>
</g>
</g>
<!-- Node92 -->
<g id="Node000092" class="node">
<title>Node92</title>
<g id="a_Node000092"><a xlink:href="physical__names_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2184.5,-285.25 2057.5,-285.25 2057.5,-254.75 2184.5,-254.75 2184.5,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="2065.5" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/model/specifications</text>
<text xml:space="preserve" text-anchor="middle" x="2121" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/physical_names.hpp</text>
</a>
</g>
</g>
<!-- Node91&#45;&gt;Node92 -->
<g id="edge97_Node000091_Node000092" class="edge">
<title>Node91&#45;&gt;Node92</title>
<g id="a_edge97_Node000091_Node000092"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2240.83,-320.86C2218.91,-311.74 2190.47,-299.91 2166.8,-290.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2168.28,-286.88 2157.7,-286.27 2165.59,-293.34 2168.28,-286.88"/>
</a>
</g>
</g>
<!-- Node93&#45;&gt;Node89 -->
<g id="edge99_Node000093_Node000089" class="edge">
<title>Node93&#45;&gt;Node89</title>
<g id="a_edge99_Node000093_Node000089"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2085.74,-320.86C2060.12,-309.92 2025.36,-295.07 2000.44,-284.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2002.06,-281.31 1991.48,-280.6 1999.31,-287.75 2002.06,-281.31"/>
</a>
</g>
</g>
<!-- Node93&#45;&gt;Node92 -->
<g id="edge100_Node000093_Node000092" class="edge">
<title>Node93&#45;&gt;Node92</title>
<g id="a_edge100_Node000093_Node000092"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2120.23,-320.86C2120.34,-313.77 2120.47,-305.04 2120.6,-296.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2124.09,-297.14 2120.75,-287.09 2117.1,-297.04 2124.09,-297.14"/>
</a>
</g>
</g>
<!-- Node94&#45;&gt;Node3 -->
<g id="edge107_Node000094_Node000003" class="edge">
<title>Node94&#45;&gt;Node3</title>
<g id="a_edge107_Node000094_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1579.47,-387.36C1556.6,-378.2 1526.89,-366.3 1502.24,-356.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1503.66,-353.22 1493.07,-352.75 1501.05,-359.72 1503.66,-353.22"/>
</a>
</g>
</g>
<!-- Node94&#45;&gt;Node4 -->
<g id="edge102_Node000094_Node000004" class="edge">
<title>Node94&#45;&gt;Node4</title>
<g id="a_edge102_Node000094_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1614.73,-387.53C1612.57,-370.25 1606.86,-341.18 1592,-321.25 1580.34,-305.61 1562.26,-293.45 1546.55,-285.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1548.51,-282.08 1538.01,-280.69 1545.35,-288.33 1548.51,-282.08"/>
</a>
</g>
</g>
<!-- Node94&#45;&gt;Node5 -->
<g id="edge104_Node000094_Node000005" class="edge">
<title>Node94&#45;&gt;Node5</title>
<g id="a_edge104_Node000094_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1597.29,-387.36C1584.85,-377.49 1568.25,-364.08 1554,-351.75 1538.9,-338.68 1538.45,-330.96 1521,-321.25 1494.84,-306.69 1413.34,-287.32 1368.8,-277.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1369.81,-274.06 1359.29,-275.33 1368.3,-280.9 1369.81,-274.06"/>
</a>
</g>
</g>
<!-- Node94&#45;&gt;Node6 -->
<g id="edge105_Node000094_Node000006" class="edge">
<title>Node94&#45;&gt;Node6</title>
<g id="a_edge105_Node000094_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1663.01,-394.06C1706.61,-385.63 1766.83,-370.88 1781,-351.75 1830.98,-284.28 1704.29,-317.12 1675,-285.25 1649.98,-258.02 1655,-241.47 1655,-204.5 1655,-204.5 1655,-204.5 1655,-136 1655,-77.77 1587.7,-41.41 1542.96,-23.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1544.41,-20.48 1533.82,-20.2 1541.92,-27.02 1544.41,-20.48"/>
</a>
</g>
</g>
<!-- Node94&#45;&gt;Node7 -->
<g id="edge106_Node000094_Node000007" class="edge">
<title>Node94&#45;&gt;Node7</title>
<g id="a_edge106_Node000094_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1607.83,-387.46C1597.31,-369.85 1577.56,-340.18 1554,-321.25 1524.55,-297.59 1511.07,-301.58 1477,-285.25 1476.89,-285.2 1476.78,-285.15 1476.68,-285.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1478.27,-281.98 1467.75,-280.76 1475.21,-288.28 1478.27,-281.98"/>
</a>
</g>
</g>
<!-- Node94&#45;&gt;Node12 -->
<g id="edge103_Node000094_Node000012" class="edge">
<title>Node94&#45;&gt;Node12</title>
<g id="a_edge103_Node000094_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1662.7,-390.89C1720.49,-377.04 1811.63,-354.8 1814,-351.75 1822.32,-341.05 1821.37,-332.63 1814,-321.25 1812.77,-319.35 1763.9,-297.86 1731.12,-283.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1732.67,-280.47 1722.11,-279.69 1729.88,-286.89 1732.67,-280.47"/>
</a>
</g>
</g>
<!-- Node97&#45;&gt;Node14 -->
<g id="edge114_Node000097_Node000014" class="edge">
<title>Node97&#45;&gt;Node14</title>
<g id="a_edge114_Node000097_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2437.29,-320.86C2412.21,-311.62 2379.57,-299.59 2352.63,-289.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2353.87,-286.39 2343.28,-286.21 2351.45,-292.96 2353.87,-286.39"/>
</a>
</g>
</g>
<!-- Node97&#45;&gt;Node89 -->
<g id="edge109_Node000097_Node000089" class="edge">
<title>Node97&#45;&gt;Node89</title>
<g id="a_edge109_Node000097_Node000089"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2406.79,-326.88C2391.37,-325.01 2375.14,-323.05 2360,-321.25 2221.83,-304.84 2186.67,-305.46 2049,-285.25 2042.3,-284.27 2035.3,-283.15 2028.36,-281.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2029.09,-278.56 2018.64,-280.32 2027.91,-285.46 2029.09,-278.56"/>
</a>
</g>
</g>
<!-- Node97&#45;&gt;Node92 -->
<g id="edge110_Node000097_Node000092" class="edge">
<title>Node97&#45;&gt;Node92</title>
<g id="a_edge110_Node000097_Node000092"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2406.67,-322.76C2345.91,-311.75 2258.34,-295.88 2196.2,-284.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2196.86,-281.19 2186.4,-282.85 2195.62,-288.08 2196.86,-281.19"/>
</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="#fff0f0" stroke="red" points="2397.38,-152.25 2278.62,-152.25 2278.62,-121.75 2397.38,-121.75 2397.38,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="2286.62" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="2338" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/binding.hpp</text>
</a>
</g>
</g>
<!-- Node97&#45;&gt;Node17 -->
<g id="edge111_Node000097_Node000017" class="edge">
<title>Node97&#45;&gt;Node17</title>
<g id="a_edge111_Node000097_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2466.78,-320.98C2443.03,-287.24 2383.94,-203.28 2354.8,-161.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2357.72,-159.94 2349.11,-153.78 2352,-163.97 2357.72,-159.94"/>
</a>
</g>
</g>
<!-- Node96 -->
<g id="Node000096" class="node">
<title>Node96</title>
<g id="a_Node000096"><a xlink:href="filter_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2538.25,-152.25 2415.75,-152.25 2415.75,-121.75 2538.25,-121.75 2538.25,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="2423.75" 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="2477" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/filter.hpp</text>
</a>
</g>
</g>
<!-- Node97&#45;&gt;Node96 -->
<g id="edge115_Node000097_Node000096" class="edge">
<title>Node97&#45;&gt;Node96</title>
<g id="a_edge115_Node000097_Node000096"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2477,-320.98C2477,-287.81 2477,-206.1 2477,-164"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2480.5,-164.06 2477,-154.06 2473.5,-164.06 2480.5,-164.06"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node6 -->
<g id="edge113_Node000017_Node000006" class="edge">
<title>Node17&#45;&gt;Node6</title>
<g id="a_edge113_Node000017_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2329.86,-121.49C2318.25,-102.41 2294.99,-69.63 2265,-55.25 2200.23,-24.19 1697.93,-13.72 1546.85,-11.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1546.93,-7.75 1536.87,-11.09 1546.82,-14.75 1546.93,-7.75"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node10 -->
<g id="edge112_Node000017_Node000010" class="edge">
<title>Node17&#45;&gt;Node10</title>
<g id="a_edge112_Node000017_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2278.39,-127.3C2182.85,-113.36 1998.85,-86.51 1926.39,-75.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1927.25,-72.52 1916.85,-74.54 1926.24,-79.45 1927.25,-72.52"/>
</a>
</g>
</g>
<!-- Node96&#45;&gt;Node6 -->
<g id="edge116_Node000096_Node000006" class="edge">
<title>Node96&#45;&gt;Node6</title>
<g id="a_edge116_Node000096_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2452.27,-121.29C2418.68,-102.14 2356.12,-69.47 2298,-55.25 2153.54,-19.9 1689.88,-12.44 1546.59,-10.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1546.83,-7.47 1536.8,-10.87 1546.76,-14.47 1546.83,-7.47"/>
</a>
</g>
</g>
<!-- Node98&#45;&gt;Node6 -->
<g id="edge119_Node000098_Node000006" class="edge">
<title>Node98&#45;&gt;Node6</title>
<g id="a_edge119_Node000098_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1994.48,-401.09C2143.34,-398.32 2514.04,-387.83 2556,-351.75 2583.96,-327.71 2575,-307.87 2575,-271 2575,-271 2575,-271 2575,-136 2575,-104.59 2858.76,-153.03 2352,-55.25 2195.03,-24.96 1695.41,-13.96 1546.36,-11.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1546.61,-7.81 1536.55,-11.14 1546.49,-14.81 1546.61,-7.81"/>
</a>
</g>
</g>
<!-- Node98&#45;&gt;Node9 -->
<g id="edge120_Node000098_Node000009" class="edge">
<title>Node98&#45;&gt;Node9</title>
<g id="a_edge120_Node000098_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1933,-387.36C1933,-380.27 1933,-371.54 1933,-363.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1936.5,-363.59 1933,-353.59 1929.5,-363.59 1936.5,-363.59"/>
</a>
</g>
</g>
<!-- Node99 -->
<g id="Node000099" class="node">
<title>Node99</title>
<g id="a_Node000099"><a xlink:href="dependency__context_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1771.88,-351.75 1644.12,-351.75 1644.12,-321.25 1771.88,-321.25 1771.88,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1652.12" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1708" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/dependency_context.hpp</text>
</a>
</g>
</g>
<!-- Node98&#45;&gt;Node99 -->
<g id="edge121_Node000098_Node000099" class="edge">
<title>Node98&#45;&gt;Node99</title>
<g id="a_edge121_Node000098_Node000099"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1881.66,-387.28C1848.4,-377.75 1804.88,-365.27 1769.74,-355.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1771.15,-351.96 1760.57,-352.57 1769.22,-358.69 1771.15,-351.96"/>
</a>
</g>
</g>
<!-- Node99&#45;&gt;Node5 -->
<g id="edge123_Node000099_Node000005" class="edge">
<title>Node99&#45;&gt;Node5</title>
<g id="a_edge123_Node000099_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1643.71,-324.4C1585.13,-314.27 1496.24,-298.84 1419,-285.25 1402.45,-282.34 1383.97,-279.05 1368.95,-276.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1369.7,-272.94 1359.24,-274.63 1368.46,-279.83 1369.7,-272.94"/>
</a>
</g>
</g>
<!-- Node99&#45;&gt;Node6 -->
<g id="edge124_Node000099_Node000006" class="edge">
<title>Node99&#45;&gt;Node6</title>
<g id="a_edge124_Node000099_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1683.12,-320.88C1669.41,-311.91 1652.83,-299.43 1641,-285.25 1571.78,-202.23 1526.23,-78.33 1510.31,-30.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1513.64,-29.42 1507.22,-20.99 1506.99,-31.58 1513.64,-29.42"/>
</a>
</g>
</g>
<!-- Node99&#45;&gt;Node7 -->
<g id="edge125_Node000099_Node000007" class="edge">
<title>Node99&#45;&gt;Node7</title>
<g id="a_edge125_Node000099_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1644.11,-325.89C1597.09,-317.8 1532.03,-304.44 1477,-285.25 1476.35,-285.02 1475.7,-284.79 1475.05,-284.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1476.53,-281.37 1465.96,-280.6 1473.74,-287.79 1476.53,-281.37"/>
</a>
</g>
</g>
<!-- Node99&#45;&gt;Node23 -->
<g id="edge122_Node000099_Node000023" class="edge">
<title>Node99&#45;&gt;Node23</title>
<g id="a_edge122_Node000099_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1670.54,-320.85C1648.34,-311.65 1619.96,-298.95 1596,-285.25 1575.66,-273.62 1574.88,-263.12 1553,-254.75 1480.34,-226.95 1247.25,-211.66 1153.55,-206.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1154,-203.02 1143.83,-205.98 1153.62,-210.01 1154,-203.02"/>
</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="execution__validation_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>