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

1638 lines
81 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/equilibrium_plan.hpp Pages: 1 -->
<!--zoomable 803 -->
<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 = 1901;
var viewHeight = 803;
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/equilibrium_plan.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1463.12,-794.75 1348.88,-794.75 1348.88,-764.25 1463.12,-764.25 1463.12,-794.75"/>
<text xml:space="preserve" text-anchor="start" x="1356.88" y="-781.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/model</text>
<text xml:space="preserve" text-anchor="middle" x="1406" y="-770" font-family="Helvetica,sans-Serif" font-size="10.00">/equilibrium_plan.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="equilibrium__equations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1747.75,-484.75 1634.25,-484.75 1634.25,-454.25 1747.75,-454.25 1747.75,-484.75"/>
<text xml:space="preserve" text-anchor="start" x="1642.25" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/model/equilibrium</text>
<text xml:space="preserve" text-anchor="middle" x="1691" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">_equations.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="M1463.58,-774.56C1576.69,-765.22 1817,-736.86 1817,-664.38 1817,-664.38 1817,-664.38 1817,-601.5 1817,-550.95 1767.67,-512.37 1730.74,-490.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1732.92,-487.79 1722.5,-485.88 1729.46,-493.87 1732.92,-487.79"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="model_2plan_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1240.88,-728.25 1137.12,-728.25 1137.12,-709 1240.88,-709 1240.88,-728.25"/>
<text xml:space="preserve" text-anchor="middle" x="1189" y="-714.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/model/plan.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1351.8,-763.8C1315.37,-753.91 1267.94,-741.04 1233.68,-731.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1234.63,-728.38 1224.06,-729.14 1232.79,-735.13 1234.63,-728.38"/>
</a>
</g>
</g>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:href="operators_2concepts_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1750.88,-612.12 1611.12,-612.12 1611.12,-592.88 1750.88,-592.88 1750.88,-612.12"/>
<text xml:space="preserve" text-anchor="middle" x="1681" y="-598.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/operators/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node49 -->
<g id="edge90_Node000001_Node000049" class="edge">
<title>Node1&#45;&gt;Node49</title>
<g id="a_edge90_Node000001_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1463.57,-774.08C1504.03,-768.56 1557.73,-756.15 1597,-728.25 1635.37,-700.99 1661.35,-650.27 1673.37,-622.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1676.46,-624.33 1677.07,-613.75 1670,-621.63 1676.46,-624.33"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:href="surface__plan_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1629.62,-551.25 1536.38,-551.25 1536.38,-520.75 1629.62,-520.75 1629.62,-551.25"/>
<text xml:space="preserve" text-anchor="start" x="1544.38" y="-537.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/model/detail</text>
<text xml:space="preserve" text-anchor="middle" x="1583" y="-526.5" font-family="Helvetica,sans-Serif" font-size="10.00">/surface_plan.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node50 -->
<g id="edge85_Node000001_Node000050" class="edge">
<title>Node1&#45;&gt;Node50</title>
<g id="a_edge85_Node000001_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1416.81,-763.76C1446.5,-723.24 1529.53,-609.95 1565.75,-560.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1568.35,-562.91 1571.44,-552.77 1562.71,-558.77 1568.35,-562.91"/>
</a>
</g>
</g>
<!-- Node65 -->
<g id="Node000065" class="node">
<title>Node65</title>
<g id="a_Node000065"><a xlink:href="equations_2surface__potential_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="490.5,-617.75 375.5,-617.75 375.5,-587.25 490.5,-587.25 490.5,-617.75"/>
<text xml:space="preserve" text-anchor="start" x="383.5" y="-604.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/surface</text>
<text xml:space="preserve" text-anchor="middle" x="433" y="-593" font-family="Helvetica,sans-Serif" font-size="10.00">_potential.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node65 -->
<g id="edge91_Node000001_Node000065" class="edge">
<title>Node1&#45;&gt;Node65</title>
<g id="a_edge91_Node000001_Node000065"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1348.43,-778.95C1189.01,-779.55 744.54,-776.72 608,-728.25 545.97,-706.23 486.33,-655.32 455.24,-625.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="457.96,-623.55 448.34,-619.12 453.1,-628.59 457.96,-623.55"/>
</a>
</g>
</g>
<!-- Node85 -->
<g id="Node000085" class="node">
<title>Node85</title>
<g id="a_Node000085"><a xlink:href="primal__gravity_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="634.5,-551.25 525.5,-551.25 525.5,-520.75 634.5,-520.75 634.5,-551.25"/>
<text xml:space="preserve" text-anchor="start" x="533.5" y="-537.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/primal</text>
<text xml:space="preserve" text-anchor="middle" x="580" y="-526.5" font-family="Helvetica,sans-Serif" font-size="10.00">_gravity.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node85 -->
<g id="edge111_Node000001_Node000085" class="edge">
<title>Node1&#45;&gt;Node85</title>
<g id="a_edge111_Node000001_Node000085"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1348.39,-775.51C1198.42,-766.89 799.72,-738.28 687,-673 641.65,-646.74 608.42,-593.12 591.85,-561.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="595.04,-560.16 587.38,-552.83 588.8,-563.33 595.04,-560.16"/>
</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="1713,-412.62 1655,-412.62 1655,-393.38 1713,-393.38 1713,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="1684" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">functional</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="M1689.41,-453.86C1688.46,-445.08 1687.23,-433.77 1686.19,-424.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1689.68,-423.89 1685.12,-414.33 1682.72,-424.65 1689.68,-423.89"/>
</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="1222.5,-412.62 1185.5,-412.62 1185.5,-393.38 1222.5,-393.38 1222.5,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="1204" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1633.83,-455.81C1630.85,-455.26 1627.89,-454.73 1625,-454.25 1479.46,-429.91 1303.7,-412.88 1234.3,-406.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1234.75,-403.16 1224.48,-405.76 1234.13,-410.13 1234.75,-403.16"/>
</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="1468.88,-19.25 1407.12,-19.25 1407.12,0 1468.88,0 1468.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1438" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1701.84,-453.79C1708.51,-444.12 1716.75,-430.94 1722,-418.25 1736.08,-384.18 1741,-374.37 1741,-337.5 1741,-337.5 1741,-337.5 1741,-136 1741,-24.65 1564.13,-10.26 1480.65,-9.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1480.8,-6.17 1470.8,-9.67 1480.8,-13.17 1480.8,-6.17"/>
</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="1432.62,-412.62 1393.38,-412.62 1393.38,-393.38 1432.62,-393.38 1432.62,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="1413" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1634.07,-455.29C1576.5,-441.93 1489.65,-421.78 1443.83,-411.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1444.85,-407.8 1434.32,-408.95 1443.27,-414.62 1444.85,-407.8"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node4 -->
<g id="edge7_Node000007_Node000004" class="edge">
<title>Node7&#45;&gt;Node4</title>
<g id="a_edge7_Node000007_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1182.88,-708.62C1170.79,-689.91 1145,-645.12 1145,-603.5 1145,-603.5 1145,-603.5 1145,-535 1145,-491.35 1172.57,-446.16 1190.02,-421.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1192.68,-424.22 1195.86,-414.11 1187.07,-420.03 1192.68,-424.22"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node5 -->
<g id="edge8_Node000007_Node000005" class="edge">
<title>Node7&#45;&gt;Node5</title>
<g id="a_edge8_Node000007_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1241.01,-717.63C1344.8,-715.73 1582.91,-701.72 1760,-617.75 1839.68,-579.97 1893,-558.69 1893,-470.5 1893,-470.5 1893,-470.5 1893,-136 1893,-74.99 1838.68,-77.82 1782,-55.25 1728.01,-33.75 1559.89,-19.3 1480.43,-13.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1481.1,-10.04 1470.88,-12.81 1480.6,-17.02 1481.1,-10.04"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><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="1004.5,-152.25 871.5,-152.25 871.5,-121.75 1004.5,-121.75 1004.5,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="879.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="938" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/system_layout.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge9_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge9_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1136.78,-716.4C1010.88,-712.02 701,-692.25 701,-603.5 701,-603.5 701,-603.5 701,-468.5 701,-328.47 843.23,-207.05 907.33,-159.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="909.32,-162.33 915.33,-153.6 905.19,-156.68 909.32,-162.33"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><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="1327.12,-612.12 1194.88,-612.12 1194.88,-592.88 1327.12,-592.88 1327.12,-612.12"/>
<text xml:space="preserve" text-anchor="middle" x="1261" y="-598.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/registry.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node20 -->
<g id="edge18_Node000007_Node000020" class="edge">
<title>Node7&#45;&gt;Node20</title>
<g id="a_edge18_Node000007_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1194.65,-708.67C1206.37,-690.09 1233.56,-647 1249.25,-622.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1252.19,-624.02 1254.57,-613.69 1246.27,-620.28 1252.19,-624.02"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="operators_2plan_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1117,-673 999,-673 999,-653.75 1117,-653.75 1117,-673"/>
<text xml:space="preserve" text-anchor="middle" x="1058" y="-659.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/operators/plan.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node47 -->
<g id="edge69_Node000007_Node000047" class="edge">
<title>Node7&#45;&gt;Node47</title>
<g id="a_edge69_Node000007_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1166.78,-708.59C1145.98,-700.14 1114.65,-687.4 1090.95,-677.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1092.32,-674.55 1081.73,-674.02 1089.68,-681.03 1092.32,-674.55"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge13_Node000008_Node000005" class="edge">
<title>Node8&#45;&gt;Node5</title>
<g id="a_edge13_Node000008_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M988.56,-121.28C1020.87,-111.66 1063.59,-98.54 1101,-85.75 1137.4,-73.3 1144.89,-65.38 1182,-55.25 1255.89,-35.09 1344.37,-22.04 1395.59,-15.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1395.86,-19.03 1405.35,-14.33 1394.99,-12.09 1395.86,-19.03"/>
</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="656.88,-19.25 619.12,-19.25 619.12,0 656.88,0 656.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="638" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">array</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="M906.44,-121.41C887.28,-112.08 862.62,-99.24 842,-85.75 823.88,-73.89 823.31,-65.05 804,-55.25 759.72,-32.79 702.88,-20.67 668.51,-14.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="669.26,-11.52 658.84,-13.41 668.17,-18.43 669.26,-11.52"/>
</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="991.12,-19.25 942.88,-19.25 942.88,0 991.12,0 991.12,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="967" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge11_Node000008_Node000010" class="edge">
<title>Node8&#45;&gt;Node10</title>
<g id="a_edge11_Node000008_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M941.33,-121.62C946.49,-99.28 956.46,-56.17 962.34,-30.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="965.75,-31.58 964.59,-21.04 958.93,-30 965.75,-31.58"/>
</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="786.5,-19.25 749.5,-19.25 749.5,0 786.5,0 786.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="768" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node11 -->
<g id="edge12_Node000008_Node000011" class="edge">
<title>Node8&#45;&gt;Node11</title>
<g id="a_edge12_Node000008_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M922.32,-121.48C903.8,-104.66 871.76,-76.54 842,-55.25 826.78,-44.36 808.83,-33.49 794.41,-25.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="796.38,-22.29 785.95,-20.41 792.93,-28.39 796.38,-22.29"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><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="761.75,-85.75 666.25,-85.75 666.25,-55.25 761.75,-55.25 761.75,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="674.25" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="714" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/base.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node12 -->
<g id="edge14_Node000008_Node000012" class="edge">
<title>Node8&#45;&gt;Node12</title>
<g id="a_edge14_Node000008_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M886.89,-121.28C852.96,-111.51 808.3,-98.65 772.88,-88.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="774.24,-85.2 763.66,-85.8 772.3,-91.93 774.24,-85.2"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="key__list__operations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1091.88,-85.75 970.12,-85.75 970.12,-55.25 1091.88,-55.25 1091.88,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="978.12" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1031" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/key_list_operations.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node13 -->
<g id="edge15_Node000008_Node000013" class="edge">
<title>Node8&#45;&gt;Node13</title>
<g id="a_edge15_Node000008_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M959.1,-121.36C971.35,-112.87 986.99,-102.02 1000.55,-92.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1002.51,-95.52 1008.74,-86.94 998.52,-89.76 1002.51,-95.52"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node5 -->
<g id="edge17_Node000013_Node000005" class="edge">
<title>Node13&#45;&gt;Node5</title>
<g id="a_edge17_Node000013_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1092.37,-60.62C1175.88,-48.54 1323.18,-27.23 1395.51,-16.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1395.97,-20.24 1405.37,-15.35 1394.97,-13.31 1395.97,-20.24"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node10 -->
<g id="edge16_Node000013_Node000010" class="edge">
<title>Node13&#45;&gt;Node10</title>
<g id="a_edge16_Node000013_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1015.18,-54.95C1006.09,-46.59 994.64,-36.05 985.18,-27.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="987.71,-24.92 977.98,-20.73 982.97,-30.07 987.71,-24.92"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node4 -->
<g id="edge19_Node000020_Node000004" class="edge">
<title>Node20&#45;&gt;Node4</title>
<g id="a_edge19_Node000020_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1243.66,-592.38C1229.51,-583.86 1210.52,-569.69 1202,-551.25 1182.58,-509.21 1191.64,-452.95 1198.6,-423.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1201.9,-424.86 1200.99,-414.3 1195.12,-423.12 1201.9,-424.86"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node6 -->
<g id="edge20_Node000020_Node000006" class="edge">
<title>Node20&#45;&gt;Node6</title>
<g id="a_edge20_Node000020_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1286.91,-592.48C1325.42,-577.36 1395.44,-542.69 1416,-484.75 1423.03,-464.94 1420.8,-440.66 1417.75,-423.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1421.2,-423.34 1415.7,-414.29 1414.35,-424.79 1421.2,-423.34"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="equations_2concepts_8hpp.html" target="_top" xlink:title="Concepts for equations, contributions, and pointwise evaluation.">
<polygon fill="white" stroke="#666666" points="1352.62,-545.62 1211.38,-545.62 1211.38,-526.38 1352.62,-526.38 1352.62,-545.62"/>
<text xml:space="preserve" text-anchor="middle" x="1282" y="-532.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node21 -->
<g id="edge21_Node000020_Node000021" class="edge">
<title>Node20&#45;&gt;Node21</title>
<g id="a_edge21_Node000020_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1263.92,-592.53C1266.93,-583.29 1271.72,-568.58 1275.61,-556.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1278.87,-557.92 1278.64,-547.33 1272.21,-555.76 1278.87,-557.92"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1364.88,-279.62 1309.12,-279.62 1309.12,-260.38 1364.88,-260.38 1364.88,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1337" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</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="M1271.2,-525.91C1261.19,-516.72 1246.97,-501.51 1241,-484.75 1236.45,-471.98 1236.59,-467.07 1241,-454.25 1259.8,-399.61 1296.95,-404.3 1321,-351.75 1329.91,-332.28 1333.87,-307.94 1335.62,-291.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1339.09,-291.66 1336.45,-281.4 1332.11,-291.07 1339.09,-291.66"/>
</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="212.75,-19.25 147.25,-19.25 147.25,0 212.75,0 212.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="180" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node23 -->
<g id="edge23_Node000021_Node000023" class="edge">
<title>Node21&#45;&gt;Node23</title>
<g id="a_edge23_Node000021_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1211.19,-531.23C1096.88,-524.52 877.02,-508.93 803,-484.75 665.65,-439.88 649.37,-389.48 522,-321.25 484.46,-301.14 200.52,-188.4 178,-152.25 154.45,-114.45 165.23,-59.24 173.54,-30.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="176.8,-31.49 176.4,-20.9 170.11,-29.43 176.8,-31.49"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><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="1406.5,-479.12 1249.5,-479.12 1249.5,-459.88 1406.5,-459.88 1406.5,-479.12"/>
<text xml:space="preserve" text-anchor="middle" x="1328" y="-465.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/contributions.hpp</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node24 -->
<g id="edge24_Node000021_Node000024" class="edge">
<title>Node21&#45;&gt;Node24</title>
<g id="a_edge24_Node000021_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1288.4,-526.03C1295.26,-516.4 1306.35,-500.85 1315.06,-488.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1317.82,-490.8 1320.78,-480.62 1312.12,-486.73 1317.82,-490.8"/>
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><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="934.25,-479.12 811.75,-479.12 811.75,-459.88 934.25,-459.88 934.25,-479.12"/>
<text xml:space="preserve" text-anchor="middle" x="873" y="-465.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/point.hpp</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node45 -->
<g id="edge57_Node000021_Node000045" class="edge">
<title>Node21&#45;&gt;Node45</title>
<g id="a_edge57_Node000021_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1224.27,-525.9C1150.08,-514.2 1021.41,-493.91 942.1,-481.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="942.69,-477.95 932.26,-479.85 941.6,-484.86 942.69,-477.95"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node4 -->
<g id="edge25_Node000024_Node000004" class="edge">
<title>Node24&#45;&gt;Node4</title>
<g id="a_edge25_Node000024_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1310.5,-459.4C1289.91,-448.69 1255.49,-430.78 1231.37,-418.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1233.24,-415.27 1222.76,-413.76 1230.01,-421.48 1233.24,-415.27"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node5 -->
<g id="edge26_Node000024_Node000005" class="edge">
<title>Node24&#45;&gt;Node5</title>
<g id="a_edge26_Node000024_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1331.78,-459.49C1339.25,-442.79 1357.49,-406.99 1384,-387.75 1429.06,-355.04 1464.16,-390.65 1504,-351.75 1553.25,-303.66 1552,-273.33 1552,-204.5 1552,-204.5 1552,-204.5 1552,-136 1552,-95.34 1536.7,-85.01 1509,-55.25 1497.46,-42.85 1481.75,-32.5 1468.03,-24.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1469.86,-21.91 1459.38,-20.35 1466.6,-28.11 1469.86,-21.91"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node6 -->
<g id="edge27_Node000024_Node000006" class="edge">
<title>Node24&#45;&gt;Node6</title>
<g id="a_edge27_Node000024_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1339.82,-459.53C1353.32,-449.29 1375.66,-432.34 1392.11,-419.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1393.95,-422.85 1399.8,-414.02 1389.72,-417.27 1393.95,-422.85"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><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="1494.75,-351.75 1399.25,-351.75 1399.25,-321.25 1494.75,-321.25 1494.75,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1407.25" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1447" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/traits.hpp</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node25 -->
<g id="edge28_Node000024_Node000025" class="edge">
<title>Node24&#45;&gt;Node25</title>
<g id="a_edge28_Node000024_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1328.31,-459.45C1329.32,-443.31 1333.52,-409.23 1351,-387.75 1361.61,-374.71 1376.51,-364.65 1391.42,-357.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1392.77,-360.31 1400.32,-352.87 1389.78,-353.98 1392.77,-360.31"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><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="white" stroke="#666666" points="1214.62,-351.75 1109.38,-351.75 1109.38,-321.25 1214.62,-321.25 1214.62,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1117.38" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1162" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/forms/operands.hpp</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node44 -->
<g id="edge53_Node000024_Node000044" class="edge">
<title>Node24&#45;&gt;Node44</title>
<g id="a_edge53_Node000024_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1317.84,-459.51C1300.55,-444.31 1264.15,-412.75 1232,-387.75 1219.2,-377.8 1204.69,-367.27 1192.22,-358.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1194.57,-355.8 1184.37,-352.91 1190.54,-361.53 1194.57,-355.8"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node5 -->
<g id="edge29_Node000025_Node000005" class="edge">
<title>Node25&#45;&gt;Node5</title>
<g id="a_edge29_Node000025_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1454.69,-321.01C1476.31,-278.2 1533.27,-149.4 1490,-55.25 1484.54,-43.37 1474.19,-33.47 1464.15,-26.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1466.28,-23.25 1456.04,-20.53 1462.35,-29.04 1466.28,-23.25"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><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="1159.5,-285.25 1050.5,-285.25 1050.5,-254.75 1159.5,-254.75 1159.5,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1058.5" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1105" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge30_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge30_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1399.09,-326.46C1339.65,-315.25 1238.02,-296.09 1171.18,-283.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1171.9,-280.06 1161.43,-281.64 1170.61,-286.93 1171.9,-280.06"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><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="692.75,-218.75 597.25,-218.75 597.25,-188.25 692.75,-188.25 692.75,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="605.25" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="645" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/fields.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="M1050.43,-261.35C963.56,-249.17 794.5,-225.46 704.59,-212.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="705.12,-209.4 694.73,-211.47 704.15,-216.33 705.12,-209.4"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node9 -->
<g id="edge32_Node000027_Node000009" class="edge">
<title>Node27&#45;&gt;Node9</title>
<g id="a_edge32_Node000027_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M644.46,-187.76C643.22,-153.7 640.15,-69.49 638.73,-30.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="642.24,-30.85 638.38,-20.98 635.24,-31.1 642.24,-30.85"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node12 -->
<g id="edge36_Node000027_Node000012" class="edge">
<title>Node27&#45;&gt;Node12</title>
<g id="a_edge36_Node000027_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M652.65,-187.98C664.36,-165.75 686.86,-123.02 701.12,-95.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="704.05,-97.9 705.61,-87.42 697.86,-94.64 704.05,-97.9"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node23 -->
<g id="edge33_Node000027_Node000023" class="edge">
<title>Node27&#45;&gt;Node23</title>
<g id="a_edge33_Node000027_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M596.95,-191.41C592.24,-190.33 587.53,-189.27 583,-188.25 510.19,-171.89 488.42,-179.62 419,-152.25 332.55,-118.17 240.85,-55.17 200.77,-26.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="203.08,-23.44 192.95,-20.35 198.95,-29.08 203.08,-23.44"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><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="#fff0f0" stroke="red" points="480.25,-80.12 321.75,-80.12 321.75,-60.88 480.25,-60.88 480.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="401" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/dimensions.hpp</text>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node28 -->
<g id="edge34_Node000027_Node000028" class="edge">
<title>Node27&#45;&gt;Node28</title>
<g id="a_edge34_Node000027_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M596.75,-191.18C540.4,-177.81 454.04,-156.81 448,-152.25 427.61,-136.86 414.52,-109.84 407.46,-91.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="410.81,-90.29 404.19,-82.03 404.21,-92.62 410.81,-90.29"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><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="1440.25,-152.25 1299.75,-152.25 1299.75,-121.75 1440.25,-121.75 1440.25,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1307.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1370" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/functional_space/space.hpp</text>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node32 -->
<g id="edge37_Node000027_Node000032" class="edge">
<title>Node27&#45;&gt;Node32</title>
<g id="a_edge37_Node000027_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M693.13,-198.22C814.93,-187.38 1136.45,-158.78 1288.33,-145.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1288.25,-148.79 1297.9,-144.41 1287.63,-141.81 1288.25,-148.79"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><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="610,-85.75 498,-85.75 498,-55.25 610,-55.25 610,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="506" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="554" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node37 -->
<g id="edge42_Node000027_Node000037" class="edge">
<title>Node27&#45;&gt;Node37</title>
<g id="a_edge42_Node000027_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M596.86,-191.1C542.91,-178.1 462.33,-157.9 458,-152.25 449.75,-141.49 450.98,-133.35 458,-121.75 466.03,-108.48 478.86,-98.54 492.55,-91.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="493.81,-94.45 501.26,-86.91 490.73,-88.16 493.81,-94.45"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><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="617.12,-152.25 466.88,-152.25 466.88,-121.75 617.12,-121.75 617.12,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="474.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="542" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/physical_domains.hpp</text>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node41 -->
<g id="edge48_Node000027_Node000041" class="edge">
<title>Node27&#45;&gt;Node41</title>
<g id="a_edge48_Node000027_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M621.63,-187.86C607.8,-179.2 590.07,-168.1 574.85,-158.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="576.9,-155.72 566.56,-153.38 573.18,-161.66 576.9,-155.72"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="type__list_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="853.25,-152.25 748.75,-152.25 748.75,-121.75 853.25,-121.75 853.25,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="756.75" 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="801" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">_list.hpp</text>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node19 -->
<g id="edge50_Node000027_Node000019" class="edge">
<title>Node27&#45;&gt;Node19</title>
<g id="a_edge50_Node000027_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M680.4,-187.86C702.46,-178.74 731.08,-166.91 754.9,-157.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="756.17,-160.32 764.07,-153.27 753.49,-153.85 756.17,-160.32"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="names_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="297.25,-146.62 186.75,-146.62 186.75,-127.38 297.25,-127.38 297.25,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="242" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/names.hpp</text>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node42 -->
<g id="edge51_Node000027_Node000042" class="edge">
<title>Node27&#45;&gt;Node42</title>
<g id="a_edge51_Node000027_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M596.79,-194.78C525.05,-183.3 389.98,-161.68 308.77,-148.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="309.61,-145.28 299.18,-147.15 308.5,-152.19 309.61,-145.28"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node23 -->
<g id="edge35_Node000028_Node000023" class="edge">
<title>Node28&#45;&gt;Node23</title>
<g id="a_edge35_Node000028_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M366.95,-60.43C328.58,-50.21 266.07,-33.56 224.02,-22.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="225.03,-19 214.46,-19.81 223.23,-25.76 225.03,-19"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node5 -->
<g id="edge38_Node000032_Node000005" class="edge">
<title>Node32&#45;&gt;Node5</title>
<g id="a_edge38_Node000032_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1388.3,-121.51C1398.75,-112.31 1411.26,-99.57 1419,-85.75 1428.64,-68.52 1433.47,-46.35 1435.84,-30.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1439.27,-31.37 1437.06,-21.01 1432.32,-30.48 1439.27,-31.37"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="575.88,-19.25 532.12,-19.25 532.12,0 575.88,0 575.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="554" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node33 -->
<g id="edge39_Node000032_Node000033" class="edge">
<title>Node32&#45;&gt;Node33</title>
<g id="a_edge39_Node000032_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1299.26,-128.62C1217.57,-119.79 1079.27,-103.91 961,-85.75 821.36,-64.3 656.12,-31.48 586.99,-17.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="587.96,-14.04 577.46,-15.47 586.56,-20.9 587.96,-14.04"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="enums_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1410.25,-80.12 1299.75,-80.12 1299.75,-60.88 1410.25,-60.88 1410.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1355" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node34 -->
<g id="edge40_Node000032_Node000034" class="edge">
<title>Node32&#45;&gt;Node34</title>
<g id="a_edge40_Node000032_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1366.6,-121.36C1364.53,-112.48 1361.86,-101.02 1359.61,-91.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1363.07,-90.74 1357.39,-81.8 1356.25,-92.33 1363.07,-90.74"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node5 -->
<g id="edge41_Node000034_Node000005" class="edge">
<title>Node34&#45;&gt;Node5</title>
<g id="a_edge41_Node000034_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1367.61,-60.56C1380.4,-51.48 1400.48,-37.24 1415.92,-26.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1417.91,-29.17 1424.04,-20.53 1413.86,-23.46 1417.91,-29.17"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node9 -->
<g id="edge46_Node000037_Node000009" class="edge">
<title>Node37&#45;&gt;Node9</title>
<g id="a_edge46_Node000037_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M574.76,-54.95C587.18,-46.24 602.97,-35.18 615.66,-26.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="617.63,-29.18 623.81,-20.57 613.61,-23.44 617.63,-29.18"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node10 -->
<g id="edge43_Node000037_Node000010" class="edge">
<title>Node37&#45;&gt;Node10</title>
<g id="a_edge43_Node000037_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M610.13,-61.5C696.62,-49.17 859.99,-25.88 931.72,-15.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="931.91,-19.16 941.32,-14.29 930.92,-12.23 931.91,-19.16"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node11 -->
<g id="edge45_Node000037_Node000011" class="edge">
<title>Node37&#45;&gt;Node11</title>
<g id="a_edge45_Node000037_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M607.45,-54.8C648.76,-43.43 704.41,-28.12 738.17,-18.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="738.96,-22.24 747.68,-16.22 737.11,-15.49 738.96,-22.24"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node23 -->
<g id="edge44_Node000037_Node000023" class="edge">
<title>Node37&#45;&gt;Node23</title>
<g id="a_edge44_Node000037_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M497.68,-56.89C494.75,-56.32 491.84,-55.77 489,-55.25 395.26,-38.23 284.56,-23.54 224.39,-16.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="224.91,-12.55 214.56,-14.79 224.05,-19.49 224.91,-12.55"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node33 -->
<g id="edge47_Node000037_Node000033" class="edge">
<title>Node37&#45;&gt;Node33</title>
<g id="a_edge47_Node000037_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M554,-54.95C554,-47.71 554,-38.84 554,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="557.5,-31.21 554,-21.21 550.5,-31.21 557.5,-31.21"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node37 -->
<g id="edge49_Node000041_Node000037" class="edge">
<title>Node41&#45;&gt;Node37</title>
<g id="a_edge49_Node000041_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M544.72,-121.36C546.04,-114.27 547.67,-105.54 549.19,-97.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="552.62,-98.04 551.01,-87.57 545.74,-96.76 552.62,-98.04"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node23 -->
<g id="edge52_Node000042_Node000023" class="edge">
<title>Node42&#45;&gt;Node23</title>
<g id="a_edge52_Node000042_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M237.54,-126.98C227.53,-106.74 203.09,-57.32 189.5,-29.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="192.66,-28.33 185.09,-20.92 186.38,-31.43 192.66,-28.33"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node5 -->
<g id="edge55_Node000044_Node000005" class="edge">
<title>Node44&#45;&gt;Node5</title>
<g id="a_edge55_Node000044_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1165.06,-320.96C1176.3,-268.91 1216.77,-93.04 1258,-55.25 1295.48,-20.9 1355.21,-11.95 1395.48,-10.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1395.4,-13.63 1405.28,-9.83 1395.18,-6.64 1395.4,-13.63"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node22 -->
<g id="edge54_Node000044_Node000022" class="edge">
<title>Node44&#45;&gt;Node22</title>
<g id="a_edge54_Node000044_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1201.71,-320.86C1231.84,-309.76 1272.89,-294.63 1301.84,-283.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1302.71,-287.37 1310.88,-280.63 1300.29,-280.8 1302.71,-287.37"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node26 -->
<g id="edge56_Node000044_Node000026" class="edge">
<title>Node44&#45;&gt;Node26</title>
<g id="a_edge56_Node000044_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1149.07,-320.86C1142.07,-312.95 1133.27,-302.99 1125.37,-294.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1128.13,-291.89 1118.89,-286.71 1122.88,-296.52 1128.13,-291.89"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node4 -->
<g id="edge61_Node000045_Node000004" class="edge">
<title>Node45&#45;&gt;Node4</title>
<g id="a_edge61_Node000045_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M934.54,-459.9C1008.43,-449.27 1127.79,-431.02 1171,-418.25 1172.17,-417.91 1173.35,-417.53 1174.53,-417.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1175.59,-420.47 1183.68,-413.63 1173.09,-413.94 1175.59,-420.47"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node5 -->
<g id="edge62_Node000045_Node000005" class="edge">
<title>Node45&#45;&gt;Node5</title>
<g id="a_edge62_Node000045_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M914.69,-459.41C979.67,-445.23 1097.93,-419.33 1100,-418.25 1117.7,-408.99 1116.09,-398.38 1133,-387.75 1169.82,-364.6 1195.71,-384.79 1224,-351.75 1311.87,-249.13 1198.99,-154.18 1291,-55.25 1317.81,-26.42 1362.57,-16 1395.67,-12.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1395.7,-15.86 1405.34,-11.46 1395.06,-8.89 1395.7,-15.86"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node9 -->
<g id="edge58_Node000045_Node000009" class="edge">
<title>Node45&#45;&gt;Node9</title>
<g id="a_edge58_Node000045_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M861.97,-459.6C851.14,-450.33 834.86,-434.85 825,-418.25 761.63,-311.54 759.12,-274.88 740,-152.25 737.91,-138.86 735.28,-134.46 740,-121.75 747.35,-101.96 763.65,-105.54 771,-85.75 775.72,-73.04 778.92,-66.25 771,-55.25 747.67,-22.82 699.63,-13.62 668.12,-11.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="668.64,-7.73 658.46,-10.66 668.24,-14.72 668.64,-7.73"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node10 -->
<g id="edge60_Node000045_Node000010" class="edge">
<title>Node45&#45;&gt;Node10</title>
<g id="a_edge60_Node000045_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M871.05,-459.72C868.08,-444.57 863.6,-412.73 872,-387.75 925.69,-228.09 1047.31,-245.41 1101,-85.75 1105.32,-72.9 1108.93,-66.25 1101,-55.25 1078.81,-24.47 1034.49,-14.6 1002.9,-11.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1003.23,-8.12 993,-10.87 1002.71,-15.1 1003.23,-8.12"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node22 -->
<g id="edge59_Node000045_Node000022" class="edge">
<title>Node45&#45;&gt;Node22</title>
<g id="a_edge59_Node000045_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M914.15,-459.42C922.37,-457.66 930.95,-455.86 939,-454.25 1024.98,-436.99 1052.05,-451.98 1133,-418.25 1154.96,-409.1 1155.59,-398.12 1177,-387.75 1226.35,-363.84 1252.84,-386.81 1295,-351.75 1314.05,-335.91 1325.51,-309.2 1331.54,-290.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1334.85,-292.01 1334.38,-281.43 1328.15,-290 1334.85,-292.01"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node19 -->
<g id="edge68_Node000045_Node000019" class="edge">
<title>Node45&#45;&gt;Node19</title>
<g id="a_edge68_Node000045_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M865.08,-459.6C857.09,-450.08 845.09,-434.19 839,-418.25 805.09,-329.45 800.73,-214.69 800.63,-164.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="804.13,-164.09 800.67,-154.08 797.13,-164.06 804.13,-164.09"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><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="1090.75,-418.25 995.25,-418.25 995.25,-387.75 1090.75,-387.75 1090.75,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="1003.25" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1043" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/forms/value.hpp</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node46 -->
<g id="edge63_Node000045_Node000046" class="edge">
<title>Node45&#45;&gt;Node46</title>
<g id="a_edge63_Node000045_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M897,-459.4C922.08,-449.88 962.13,-434.68 993.95,-422.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="994.87,-426.01 1002.98,-419.19 992.38,-419.46 994.87,-426.01"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node5 -->
<g id="edge65_Node000046_Node000005" class="edge">
<title>Node46&#45;&gt;Node5</title>
<g id="a_edge65_Node000046_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1039.41,-387.53C1033.42,-360.35 1023.71,-300.3 1042,-254.75 1064.87,-197.79 1179.46,-85.25 1233,-55.25 1284.23,-26.54 1352.24,-16.3 1395.57,-12.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1395.62,-16.15 1405.33,-11.91 1395.09,-9.17 1395.62,-16.15"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node9 -->
<g id="edge64_Node000046_Node000009" class="edge">
<title>Node46&#45;&gt;Node9</title>
<g id="a_edge64_Node000046_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1001.42,-387.34C852.03,-334.22 349.39,-151.54 313,-85.75 271.26,-10.29 397.55,-46.9 585,-19.25 592.38,-18.16 600.33,-16.91 607.77,-15.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="608.09,-19.2 617.39,-14.12 606.96,-12.29 608.09,-19.2"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node25 -->
<g id="edge66_Node000046_Node000025" class="edge">
<title>Node46&#45;&gt;Node25</title>
<g id="a_edge66_Node000046_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1090.93,-394.35C1165.09,-382.51 1307.46,-359.78 1387.89,-346.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1388,-350.46 1397.32,-345.43 1386.9,-343.55 1388,-350.46"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node44 -->
<g id="edge67_Node000046_Node000044" class="edge">
<title>Node46&#45;&gt;Node44</title>
<g id="a_edge67_Node000046_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1070,-387.36C1086.28,-378.54 1107.24,-367.18 1125.05,-357.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1126.65,-360.64 1133.77,-352.8 1123.31,-354.49 1126.65,-360.64"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node4 -->
<g id="edge70_Node000047_Node000004" class="edge">
<title>Node47&#45;&gt;Node4</title>
<g id="a_edge70_Node000047_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1059.11,-653.53C1063.33,-622.95 1080.77,-519.96 1131,-454.25 1142.69,-438.95 1160.39,-426.61 1175.44,-417.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1176.87,-421.18 1183.99,-413.33 1173.53,-415.03 1176.87,-421.18"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node13 -->
<g id="edge71_Node000047_Node000013" class="edge">
<title>Node47&#45;&gt;Node13</title>
<g id="a_edge71_Node000047_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1007.1,-653.29C917.04,-635.76 739,-593.9 739,-537 739,-537 739,-537 739,-468.5 739,-282.24 931.04,-319.02 1014,-152.25 1022.49,-135.18 1026.75,-114.04 1028.88,-97.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1032.36,-98.05 1029.96,-87.73 1025.4,-97.29 1032.36,-98.05"/>
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><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="white" stroke="#666666" points="976.75,-418.25 881.25,-418.25 881.25,-387.75 976.75,-387.75 976.75,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="889.25" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="929" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/forms/forms.hpp</text>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node48 -->
<g id="edge72_Node000047_Node000048" class="edge">
<title>Node47&#45;&gt;Node48</title>
<g id="a_edge72_Node000047_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1053.56,-653.48C1035.74,-617.79 969.06,-484.23 941.27,-428.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="944.53,-427.28 936.94,-419.9 938.27,-430.41 944.53,-427.28"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node49 -->
<g id="edge79_Node000047_Node000049" class="edge">
<title>Node47&#45;&gt;Node49</title>
<g id="a_edge79_Node000047_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1117.45,-656.76C1229.64,-646.15 1472.68,-623.19 1599.8,-611.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1599.85,-614.68 1609.48,-610.26 1599.2,-607.72 1599.85,-614.68"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node5 -->
<g id="edge74_Node000048_Node000005" class="edge">
<title>Node48&#45;&gt;Node5</title>
<g id="a_edge74_Node000048_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M960.11,-387.33C1071.7,-334.67 1445.37,-158.02 1449,-152.25 1472.89,-114.27 1457.27,-58.74 1446.23,-29.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1449.61,-28.81 1442.61,-20.86 1443.12,-31.44 1449.61,-28.81"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node22 -->
<g id="edge73_Node000048_Node000022" class="edge">
<title>Node48&#45;&gt;Node22</title>
<g id="a_edge73_Node000048_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M977.13,-389.63C980.12,-388.96 983.1,-388.33 986,-387.75 1090.9,-366.75 1124.86,-391.96 1224,-351.75 1261.57,-336.51 1298.53,-306.46 1319.47,-287.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1321.57,-290.46 1326.56,-281.11 1316.83,-285.31 1321.57,-290.46"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node26 -->
<g id="edge75_Node000048_Node000026" class="edge">
<title>Node48&#45;&gt;Node26</title>
<g id="a_edge75_Node000048_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M948.51,-387.48C979.56,-364.36 1040.4,-319.08 1076.39,-292.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1078.26,-295.27 1084.19,-286.49 1074.08,-289.65 1078.26,-295.27"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node19 -->
<g id="edge77_Node000048_Node000019" class="edge">
<title>Node48&#45;&gt;Node19</title>
<g id="a_edge77_Node000048_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M925.71,-387.36C921.78,-370.91 914.51,-343.59 905,-321.25 879.54,-261.47 839.35,-196.42 817.12,-162.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="820.07,-160.32 811.66,-153.88 814.21,-164.16 820.07,-160.32"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node42 -->
<g id="edge78_Node000048_Node000042" class="edge">
<title>Node48&#45;&gt;Node42</title>
<g id="a_edge78_Node000048_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M891.09,-387.43C769.81,-340.83 392.52,-195.84 276.38,-151.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="277.67,-147.96 267.08,-147.64 275.15,-154.49 277.67,-147.96"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node44 -->
<g id="edge76_Node000048_Node000044" class="edge">
<title>Node48&#45;&gt;Node44</title>
<g id="a_edge76_Node000048_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M977,-388.71C1012.04,-379.01 1059.9,-365.76 1098.17,-355.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1099.03,-358.56 1107.74,-352.52 1097.17,-351.82 1099.03,-358.56"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node5 -->
<g id="edge81_Node000049_Node000005" class="edge">
<title>Node49&#45;&gt;Node5</title>
<g id="a_edge81_Node000049_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1715.38,-592.5C1766.09,-576.91 1855,-539.7 1855,-470.5 1855,-470.5 1855,-470.5 1855,-136 1855,-58.4 1586.81,-24.63 1480.58,-14.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1481.13,-10.83 1470.85,-13.38 1480.48,-17.8 1481.13,-10.83"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node21 -->
<g id="edge84_Node000049_Node000021" class="edge">
<title>Node49&#45;&gt;Node21</title>
<g id="a_edge84_Node000049_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1624.68,-592.4C1552.3,-580.7 1426.79,-560.41 1349.41,-547.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1350.28,-544.49 1339.85,-546.35 1349.16,-551.4 1350.28,-544.49"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node22 -->
<g id="edge80_Node000049_Node000022" class="edge">
<title>Node49&#45;&gt;Node22</title>
<g id="a_edge80_Node000049_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1689.6,-592.47C1706.51,-574.04 1743.58,-529.96 1757,-484.75 1770.04,-440.81 1757.31,-416.97 1722,-387.75 1618.18,-301.85 1452.18,-279.11 1376.69,-273.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1377.11,-269.65 1366.88,-272.41 1376.6,-276.63 1377.11,-269.65"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node25 -->
<g id="edge82_Node000049_Node000025" class="edge">
<title>Node49&#45;&gt;Node25</title>
<g id="a_edge82_Node000049_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1617.76,-592.4C1587.52,-585.37 1552.45,-572.98 1527,-551.25 1469.87,-502.46 1453.48,-408.68 1448.82,-363.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1452.33,-363.29 1447.95,-353.65 1445.36,-363.92 1452.33,-363.29"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node32 -->
<g id="edge83_Node000049_Node000032" class="edge">
<title>Node49&#45;&gt;Node32</title>
<g id="a_edge83_Node000049_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1697.38,-592.49C1712.11,-583.66 1733.44,-568.98 1747,-551.25 1791.15,-493.52 1794.99,-444.83 1750,-387.75 1658.34,-271.44 1496.99,-191.49 1417.28,-157.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1419.02,-154 1408.45,-153.29 1416.27,-160.44 1419.02,-154"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node2 -->
<g id="edge89_Node000050_Node000002" class="edge">
<title>Node50&#45;&gt;Node2</title>
<g id="a_edge89_Node000050_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1607.51,-520.36C1622.14,-511.62 1640.95,-500.39 1657.01,-490.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1658.5,-493.99 1665.29,-485.85 1654.91,-487.98 1658.5,-493.99"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="automatic_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1615.75,-484.75 1502.25,-484.75 1502.25,-454.25 1615.75,-454.25 1615.75,-484.75"/>
<text xml:space="preserve" text-anchor="start" x="1510.25" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/geometry/surface</text>
<text xml:space="preserve" text-anchor="middle" x="1559" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">/automatic.hpp</text>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node51 -->
<g id="edge86_Node000050_Node000051" class="edge">
<title>Node50&#45;&gt;Node51</title>
<g id="a_edge86_Node000050_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1577.55,-520.36C1574.85,-513.11 1571.51,-504.13 1568.42,-495.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1571.72,-494.65 1564.95,-486.5 1565.16,-497.09 1571.72,-494.65"/>
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:href="automatic__relations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1637.38,-418.25 1488.62,-418.25 1488.62,-387.75 1637.38,-387.75 1637.38,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="1496.62" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/geometry/surface</text>
<text xml:space="preserve" text-anchor="middle" x="1563" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/detail/automatic_relations.hpp</text>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node52 -->
<g id="edge87_Node000051_Node000052" class="edge">
<title>Node51&#45;&gt;Node52</title>
<g id="a_edge87_Node000051_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1559.91,-453.86C1560.35,-446.77 1560.89,-438.04 1561.4,-429.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1564.88,-430.29 1562,-420.09 1557.89,-429.85 1564.88,-430.29"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node25 -->
<g id="edge88_Node000052_Node000025" class="edge">
<title>Node52&#45;&gt;Node25</title>
<g id="a_edge88_Node000052_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1536.68,-387.36C1520.81,-378.54 1500.37,-367.18 1483.02,-357.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1484.98,-354.61 1474.54,-352.81 1481.58,-360.73 1484.98,-354.61"/>
</a>
</g>
</g>
<!-- Node65&#45;&gt;Node23 -->
<g id="edge93_Node000065_Node000023" class="edge">
<title>Node65&#45;&gt;Node23</title>
<g id="a_edge93_Node000065_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M375.05,-596.21C257.06,-583.82 0,-547.96 0,-470.5 0,-470.5 0,-470.5 0,-136 0,-69.87 82.82,-35.77 136.1,-20.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="136.78,-24.11 145.52,-18.13 134.96,-17.35 136.78,-24.11"/>
</a>
</g>
</g>
<!-- Node65&#45;&gt;Node27 -->
<g id="edge94_Node000065_Node000027" class="edge">
<title>Node65&#45;&gt;Node27</title>
<g id="a_edge94_Node000065_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M445.99,-586.8C453.54,-577.33 462.44,-564.39 467,-551.25 490.89,-482.42 450.31,-454.73 479,-387.75 508.96,-317.79 577.04,-256.84 616.07,-225.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="617.92,-228.97 623.67,-220.07 613.62,-223.45 617.92,-228.97"/>
</a>
</g>
</g>
<!-- Node65&#45;&gt;Node45 -->
<g id="edge109_Node000065_Node000045" class="edge">
<title>Node65&#45;&gt;Node45</title>
<g id="a_edge109_Node000065_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M490.75,-589.47C533.4,-580.16 592.71,-566.36 644,-551.25 714.31,-530.54 794.74,-500.72 839.12,-483.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="840.37,-486.98 848.45,-480.12 837.86,-480.44 840.37,-486.98"/>
</a>
</g>
</g>
<!-- Node66 -->
<g id="Node000066" class="node">
<title>Node66</title>
<g id="a_Node000066"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="457.88,-545.62 408.12,-545.62 408.12,-526.38 457.88,-526.38 457.88,-545.62"/>
<text xml:space="preserve" text-anchor="middle" x="433" y="-532.12" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node65&#45;&gt;Node66 -->
<g id="edge92_Node000065_Node000066" class="edge">
<title>Node65&#45;&gt;Node66</title>
<g id="a_edge92_Node000065_Node000066"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M433,-586.86C433,-578.08 433,-566.77 433,-557.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="436.5,-557.34 433,-547.34 429.5,-557.34 436.5,-557.34"/>
</a>
</g>
</g>
<!-- Node67 -->
<g id="Node000067" class="node">
<title>Node67</title>
<g id="a_Node000067"><a xlink:href="companion_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="335.38,-545.62 186.62,-545.62 186.62,-526.38 335.38,-526.38 335.38,-545.62"/>
<text xml:space="preserve" text-anchor="middle" x="261" y="-532.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/companion.hpp</text>
</a>
</g>
</g>
<!-- Node65&#45;&gt;Node67 -->
<g id="edge95_Node000065_Node000067" class="edge">
<title>Node65&#45;&gt;Node67</title>
<g id="a_edge95_Node000065_Node000067"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M393.97,-586.86C364.4,-575.77 324.13,-560.67 295.68,-550"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="297.04,-546.78 286.44,-546.54 294.58,-553.33 297.04,-546.78"/>
</a>
</g>
</g>
<!-- Node69 -->
<g id="Node000069" class="node">
<title>Node69</title>
<g id="a_Node000069"><a xlink:href="rigid__rotation_8hpp.html" target="_top" xlink:title="An equation implementing rigid rotation.">
<polygon fill="white" stroke="#666666" points="422.38,-484.75 321.62,-484.75 321.62,-454.25 422.38,-454.25 422.38,-484.75"/>
<text xml:space="preserve" text-anchor="start" x="329.62" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/rigid</text>
<text xml:space="preserve" text-anchor="middle" x="372" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">_rotation.hpp</text>
</a>
</g>
</g>
<!-- Node65&#45;&gt;Node69 -->
<g id="edge110_Node000065_Node000069" class="edge">
<title>Node65&#45;&gt;Node69</title>
<g id="a_edge110_Node000065_Node000069"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M421.45,-586.76C414.27,-577.08 405.25,-563.91 399,-551.25 390.2,-533.44 383.2,-512.08 378.53,-495.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="381.98,-495.14 375.96,-486.43 375.23,-497 381.98,-495.14"/>
</a>
</g>
</g>
<!-- Node68 -->
<g id="Node000068" class="node">
<title>Node68</title>
<g id="a_Node000068"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="393.5,-412.62 350.5,-412.62 350.5,-393.38 393.5,-393.38 393.5,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="372" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node67&#45;&gt;Node68 -->
<g id="edge96_Node000067_Node000068" class="edge">
<title>Node67&#45;&gt;Node68</title>
<g id="a_edge96_Node000067_Node000068"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M265.69,-525.93C273.99,-510.33 292.36,-477.84 313,-454.25 324.18,-441.47 338.69,-429.07 350.51,-419.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="352.29,-422.84 358.11,-413.98 348.04,-417.27 352.29,-422.84"/>
</a>
</g>
</g>
<!-- Node67&#45;&gt;Node69 -->
<g id="edge97_Node000067_Node000069" class="edge">
<title>Node67&#45;&gt;Node69</title>
<g id="a_edge97_Node000067_Node000069"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M276.43,-526.03C292.03,-516.97 316.66,-502.66 337.01,-490.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="338.69,-493.9 345.58,-485.85 335.18,-487.85 338.69,-493.9"/>
</a>
</g>
</g>
<!-- Node71 -->
<g id="Node000071" class="node">
<title>Node71</title>
<g id="a_Node000071"><a xlink:href="errors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="287.38,-412.62 162.62,-412.62 162.62,-393.38 287.38,-393.38 287.38,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="225" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/errors.hpp</text>
</a>
</g>
</g>
<!-- Node67&#45;&gt;Node71 -->
<g id="edge108_Node000067_Node000071" class="edge">
<title>Node67&#45;&gt;Node71</title>
<g id="a_edge108_Node000067_Node000071"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M257.07,-525.88C252.88,-515.92 246.29,-499.43 242,-484.75 236.04,-464.37 231.28,-440.52 228.33,-424.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="231.85,-423.83 226.7,-414.57 224.95,-425.01 231.85,-423.83"/>
</a>
</g>
</g>
<!-- Node69&#45;&gt;Node46 -->
<g id="edge100_Node000069_Node000046" class="edge">
<title>Node69&#45;&gt;Node46</title>
<g id="a_edge100_Node000069_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M422.48,-467.16C526.05,-463.8 770.1,-452.81 983.8,-418.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="984.11,-421.92 993.42,-416.85 982.99,-415.01 984.11,-421.92"/>
</a>
</g>
</g>
<!-- Node69&#45;&gt;Node68 -->
<g id="edge98_Node000069_Node000068" class="edge">
<title>Node69&#45;&gt;Node68</title>
<g id="a_edge98_Node000069_Node000068"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M372,-453.86C372,-445.08 372,-433.77 372,-424.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="375.5,-424.34 372,-414.34 368.5,-424.34 375.5,-424.34"/>
</a>
</g>
</g>
<!-- Node70 -->
<g id="Node000070" class="node">
<title>Node70</title>
<g id="a_Node000070"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="546.38,-412.62 487.62,-412.62 487.62,-393.38 546.38,-393.38 546.38,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="517" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node69&#45;&gt;Node70 -->
<g id="edge99_Node000069_Node000070" class="edge">
<title>Node69&#45;&gt;Node70</title>
<g id="a_edge99_Node000069_Node000070"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M404.9,-453.86C429.39,-442.97 462.58,-428.21 486.48,-417.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="487.65,-420.89 495.36,-413.62 484.8,-414.49 487.65,-420.89"/>
</a>
</g>
</g>
<!-- Node69&#45;&gt;Node71 -->
<g id="edge101_Node000069_Node000071" class="edge">
<title>Node69&#45;&gt;Node71</title>
<g id="a_edge101_Node000069_Node000071"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M338.64,-453.86C313.81,-442.97 280.17,-428.21 255.94,-417.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="257.48,-414.43 246.92,-413.62 254.67,-420.84 257.48,-414.43"/>
</a>
</g>
</g>
<!-- Node71&#45;&gt;Node23 -->
<g id="edge102_Node000071_Node000023" class="edge">
<title>Node71&#45;&gt;Node23</title>
<g id="a_edge102_Node000071_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M162.28,-398.34C126.71,-392.97 84.03,-380.44 57,-351.75 31.72,-324.92 38,-307.87 38,-271 38,-271 38,-271 38,-136 38,-79.43 102.12,-42.27 144.19,-23.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="145.33,-27.3 153.22,-20.22 142.64,-20.84 145.33,-27.3"/>
</a>
</g>
</g>
<!-- Node71&#45;&gt;Node33 -->
<g id="edge103_Node000071_Node000033" class="edge">
<title>Node71&#45;&gt;Node33</title>
<g id="a_edge103_Node000071_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M256.52,-393.03C276.55,-385.52 300.9,-372.59 313,-351.75 319.81,-340.03 317.48,-334.04 313,-321.25 277.6,-220.21 137.98,-221.05 178,-121.75 193.33,-83.7 205.49,-73.95 242,-55.25 290.23,-30.55 450.56,-17.36 520.68,-12.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="520.65,-16.16 530.4,-12.02 520.19,-9.18 520.65,-16.16"/>
</a>
</g>
</g>
<!-- Node72 -->
<g id="Node000072" class="node">
<title>Node72</title>
<g id="a_Node000072"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="246.12,-346.12 203.88,-346.12 203.88,-326.88 246.12,-326.88 246.12,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="225" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstdio</text>
</a>
</g>
</g>
<!-- Node71&#45;&gt;Node72 -->
<g id="edge104_Node000071_Node000072" class="edge">
<title>Node71&#45;&gt;Node72</title>
<g id="a_edge104_Node000071_Node000072"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M225,-393.03C225,-383.98 225,-369.7 225,-357.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.5,-357.91 225,-347.91 221.5,-357.91 228.5,-357.91"/>
</a>
</g>
</g>
<!-- Node73 -->
<g id="Node000073" class="node">
<title>Node73</title>
<g id="a_Node000073"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="304,-346.12 264,-346.12 264,-326.88 304,-326.88 304,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="284" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node71&#45;&gt;Node73 -->
<g id="edge105_Node000071_Node000073" class="edge">
<title>Node71&#45;&gt;Node73</title>
<g id="a_edge105_Node000071_Node000073"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M233.2,-393.03C242.27,-383.12 257.1,-366.91 268.39,-354.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="270.68,-357.25 274.84,-347.51 265.51,-352.53 270.68,-357.25"/>
</a>
</g>
</g>
<!-- Node74 -->
<g id="Node000074" class="node">
<title>Node74</title>
<g id="a_Node000074"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="111.62,-346.12 66.38,-346.12 66.38,-326.88 111.62,-326.88 111.62,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="89" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node71&#45;&gt;Node74 -->
<g id="edge106_Node000071_Node000074" class="edge">
<title>Node71&#45;&gt;Node74</title>
<g id="a_edge106_Node000071_Node000074"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M205.8,-392.9C183.02,-382.09 144.8,-363.96 118.31,-351.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120,-348.33 109.47,-347.21 117,-354.65 120,-348.33"/>
</a>
</g>
</g>
<!-- Node75 -->
<g id="Node000075" class="node">
<title>Node75</title>
<g id="a_Node000075"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="185.88,-346.12 130.12,-346.12 130.12,-326.88 185.88,-326.88 185.88,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="158" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node71&#45;&gt;Node75 -->
<g id="edge107_Node000071_Node000075" class="edge">
<title>Node71&#45;&gt;Node75</title>
<g id="a_edge107_Node000071_Node000075"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M215.68,-393.03C205.28,-383.02 188.22,-366.6 175.35,-354.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="177.96,-351.86 168.33,-347.44 173.1,-356.9 177.96,-351.86"/>
</a>
</g>
</g>
<!-- Node85&#45;&gt;Node4 -->
<g id="edge115_Node000085_Node000004" class="edge">
<title>Node85&#45;&gt;Node4</title>
<g id="a_edge115_Node000085_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M634.86,-529.93C706.32,-522.75 834.9,-507.87 943,-484.75 1046.22,-462.68 1071.69,-454.02 1171,-418.25 1172.32,-417.77 1173.66,-417.27 1175.02,-416.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1175.98,-420.14 1183.91,-413.12 1173.33,-413.66 1175.98,-420.14"/>
</a>
</g>
</g>
<!-- Node85&#45;&gt;Node23 -->
<g id="edge114_Node000085_Node000023" class="edge">
<title>Node85&#45;&gt;Node23</title>
<g id="a_edge114_Node000085_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M581.37,-520.53C583.29,-492.3 583.77,-429.02 555,-387.75 434.82,-215.36 272.15,-319.56 145,-152.25 118.52,-117.4 109.72,-95.02 128,-55.25 133.46,-43.37 143.81,-33.47 153.85,-26.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="155.65,-29.04 161.96,-20.53 151.72,-23.25 155.65,-29.04"/>
</a>
</g>
</g>
<!-- Node85&#45;&gt;Node24 -->
<g id="edge117_Node000085_Node000024" class="edge">
<title>Node85&#45;&gt;Node24</title>
<g id="a_edge117_Node000085_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M634.7,-530.28C762.35,-519.28 1080.93,-491.8 1237.82,-478.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1238.11,-481.76 1247.78,-477.42 1237.51,-474.79 1238.11,-481.76"/>
</a>
</g>
</g>
<!-- Node85&#45;&gt;Node27 -->
<g id="edge116_Node000085_Node000027" class="edge">
<title>Node85&#45;&gt;Node27</title>
<g id="a_edge116_Node000085_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M594.17,-520.25C614.62,-497.34 650,-450.93 650,-404 650,-404 650,-404 650,-335.5 650,-298.95 648.03,-256.72 646.57,-230.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="650.07,-230.33 646,-220.54 643.09,-230.73 650.07,-230.33"/>
</a>
</g>
</g>
<!-- Node85&#45;&gt;Node45 -->
<g id="edge118_Node000085_Node000045" class="edge">
<title>Node85&#45;&gt;Node45</title>
<g id="a_edge118_Node000085_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M634.77,-522.94C688,-511.22 768.29,-493.55 820.68,-482.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="821.24,-485.48 830.26,-479.91 819.74,-478.64 821.24,-485.48"/>
</a>
</g>
</g>
<!-- Node85&#45;&gt;Node68 -->
<g id="edge112_Node000085_Node000068" class="edge">
<title>Node85&#45;&gt;Node68</title>
<g id="a_edge112_Node000085_Node000068"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M556.95,-520.48C517.25,-495.48 436.36,-444.54 396.01,-419.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="398.06,-416.28 387.73,-413.91 394.33,-422.2 398.06,-416.28"/>
</a>
</g>
</g>
<!-- Node85&#45;&gt;Node70 -->
<g id="edge113_Node000085_Node000070" class="edge">
<title>Node85&#45;&gt;Node70</title>
<g id="a_edge113_Node000085_Node000070"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M573.02,-520.48C561.63,-496.8 539.06,-449.87 526.32,-423.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="529.52,-421.96 522.03,-414.47 523.21,-424.99 529.52,-421.96"/>
</a>
</g>
</g>
<!-- Node85&#45;&gt;Node71 -->
<g id="edge119_Node000085_Node000071" class="edge">
<title>Node85&#45;&gt;Node71</title>
<g id="a_edge119_Node000085_Node000071"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M525.21,-528.3C458.27,-519.5 349.43,-502.99 313,-484.75 282.53,-469.49 254.91,-440.54 239.04,-421.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="241.87,-419.7 232.82,-414.18 236.45,-424.13 241.87,-419.7"/>
</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="equilibrium__plan_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>