Files
MeanField_SERiF/docs/html/execution__validation_8cpp__incl.svg

1667 lines
84 KiB
XML
Raw Permalink Normal View History

<?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/compile_time_checks/serif/model/execution_validation.cpp Pages: 1 -->
<!--zoomable 571 -->
<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 = 2172;
var viewHeight = 571;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/compile_time_checks/serif/model/execution_validation.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1096.03,-562.5 969.03,-562.5 969.03,-520.75 1096.03,-520.75 1096.03,-562.5"/>
<text xml:space="preserve" text-anchor="start" x="977.03" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="977.03" y="-537.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/model/execution</text>
<text xml:space="preserve" text-anchor="middle" x="1032.53" y="-526.5" font-family="Helvetica,sans-Serif" font-size="10.00">_validation.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1290.28,-19.25 1224.78,-19.25 1224.78,0 1290.28,0 1290.28,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1257.53" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</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="M1096.53,-539.67C1335.57,-535.26 2162.53,-512.19 2162.53,-404 2162.53,-404 2162.53,-404 2162.53,-335.5 2162.53,-298.63 2166.89,-283.28 2143.53,-254.75 2053.72,-145.02 1985.21,-174.37 1853.53,-121.75 1807.72,-103.44 1792.89,-107.34 1748.53,-85.75 1726.14,-74.85 1725.03,-63.51 1701.53,-55.25 1628.56,-29.61 1399.32,-16.82 1301.96,-12.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1302.15,-8.94 1292,-11.99 1301.84,-15.93 1302.15,-8.94"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="barycenter_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="604.78,-279.62 458.28,-279.62 458.28,-260.38 604.78,-260.38 604.78,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="531.53" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/barycenter.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M968.7,-540.08C905.2,-537.03 806.8,-525.34 732.53,-484.75 642.48,-435.54 569.68,-331.4 542.75,-289.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="545.87,-287.64 537.59,-281.03 539.94,-291.37 545.87,-287.64"/>
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:href="angular__momentum_8hpp.html" target="_top" xlink:title="File containing the angular momentum constraint equation, which enforces a global constraint on the t...">
<polygon fill="white" stroke="#666666" points="1027.66,-285.25 913.41,-285.25 913.41,-254.75 1027.66,-254.75 1027.66,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="921.41" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/angular</text>
<text xml:space="preserve" text-anchor="middle" x="970.53" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_momentum.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node52 -->
<g id="edge59_Node000001_Node000052" class="edge">
<title>Node1&#45;&gt;Node52</title>
<g id="a_edge59_Node000001_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1031.51,-520.57C1029.67,-491.11 1024.9,-434.53 1013.53,-387.75 1005.6,-355.1 991.44,-319.03 981.54,-295.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="984.85,-294.59 977.67,-286.8 978.43,-297.36 984.85,-294.59"/>
</a>
</g>
</g>
<!-- Node55 -->
<g id="Node000055" class="node">
<title>Node55</title>
<g id="a_Node000055"><a xlink:href="eos_2models_2polytropic_8hpp.html" target="_top" xlink:title="File containing the Polytropic equation of state.">
<polygon fill="white" stroke="#666666" points="1904.41,-346.12 1752.66,-346.12 1752.66,-326.88 1904.41,-326.88 1904.41,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1828.53" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/models/polytropic.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node55 -->
<g id="edge69_Node000001_Node000055" class="edge">
<title>Node1&#45;&gt;Node55</title>
<g id="a_edge69_Node000001_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1096.33,-524.35C1251.7,-484.7 1646.9,-383.85 1782.24,-349.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1782.74,-352.8 1791.56,-346.94 1781.01,-346.02 1782.74,-352.8"/>
</a>
</g>
</g>
<!-- Node62 -->
<g id="Node000062" class="node">
<title>Node62</title>
<g id="a_Node000062"><a xlink:href="barotropic__density_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1554.28,-351.75 1428.78,-351.75 1428.78,-321.25 1554.28,-321.25 1554.28,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1436.78" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/barotropic</text>
<text xml:space="preserve" text-anchor="middle" x="1491.53" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">_density.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node62 -->
<g id="edge75_Node000001_Node000062" class="edge">
<title>Node1&#45;&gt;Node62</title>
<g id="a_edge75_Node000001_Node000062"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1078.22,-520.41C1166.93,-481.15 1361.35,-395.11 1448.17,-356.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1449.35,-360 1457.07,-352.75 1446.51,-353.6 1449.35,-360"/>
</a>
</g>
</g>
<!-- Node71 -->
<g id="Node000071" class="node">
<title>Node71</title>
<g id="a_Node000071"><a xlink:href="mass__normalization_8hpp.html" target="_top" xlink:title="File containing the mass normalization equation, which enforces a global constraint on the total mass...">
<polygon fill="white" stroke="#666666" points="729.91,-285.25 623.16,-285.25 623.16,-254.75 729.91,-254.75 729.91,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="631.16" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/mass</text>
<text xml:space="preserve" text-anchor="middle" x="676.53" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_normalization.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node71 -->
<g id="edge96_Node000001_Node000071" class="edge">
<title>Node1&#45;&gt;Node71</title>
<g id="a_edge96_Node000001_Node000071"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M968.76,-540.87C911.17,-538.13 826.5,-526.42 766.53,-484.75 703.4,-440.88 684.38,-343.54 678.79,-296.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="682.29,-296.76 677.75,-287.19 675.33,-297.51 682.29,-296.76"/>
</a>
</g>
</g>
<!-- Node72 -->
<g id="Node000072" class="node">
<title>Node72</title>
<g id="a_Node000072"><a xlink:href="primal__gravity_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="857.03,-285.25 748.03,-285.25 748.03,-254.75 857.03,-254.75 857.03,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="756.03" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/primal</text>
<text xml:space="preserve" text-anchor="middle" x="802.53" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_gravity.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node72 -->
<g id="edge102_Node000001_Node000072" class="edge">
<title>Node1&#45;&gt;Node72</title>
<g id="a_edge102_Node000001_Node000072"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M968.75,-535.07C897.74,-525.03 786.41,-496.91 736.53,-418.25 710.32,-376.9 750.65,-323.39 778.89,-293.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="781.26,-296.16 785.76,-286.57 776.26,-291.27 781.26,-296.16"/>
</a>
</g>
</g>
<!-- Node73 -->
<g id="Node000073" class="node">
<title>Node73</title>
<g id="a_Node000073"><a xlink:href="equations_2surface__potential_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1151.03,-351.75 1036.03,-351.75 1036.03,-321.25 1151.03,-321.25 1151.03,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1044.03" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/surface</text>
<text xml:space="preserve" text-anchor="middle" x="1093.53" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">_potential.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node73 -->
<g id="edge111_Node000001_Node000073" class="edge">
<title>Node1&#45;&gt;Node73</title>
<g id="a_edge111_Node000001_Node000073"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1038.61,-520.41C1049.8,-483.14 1073.65,-403.72 1085.91,-362.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1089.22,-364.04 1088.74,-353.46 1082.51,-362.03 1089.22,-364.04"/>
</a>
</g>
</g>
<!-- Node74 -->
<g id="Node000074" class="node">
<title>Node74</title>
<g id="a_Node000074"><a xlink:href="execution__validation_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="995.03,-484.75 886.03,-484.75 886.03,-454.25 995.03,-454.25 995.03,-484.75"/>
<text xml:space="preserve" text-anchor="start" x="894.03" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/model/execution</text>
<text xml:space="preserve" text-anchor="middle" x="940.53" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">_validation.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node74 -->
<g id="edge118_Node000001_Node000074" class="edge">
<title>Node1&#45;&gt;Node74</title>
<g id="a_edge118_Node000001_Node000074"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1005.92,-520.34C994.28,-511.47 980.61,-501.05 968.79,-492.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="971.06,-489.37 960.98,-486.09 966.82,-494.93 971.06,-489.37"/>
</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="338.41,-19.25 300.66,-19.25 300.66,0 338.41,0 338.41,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="319.53" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">array</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="M457.93,-263.4C329.56,-251.92 73.33,-220.78 20.53,-152.25 -5.77,-118.1 -7.61,-87.91 20.53,-55.25 37.98,-35.01 216.91,-18.73 289.34,-12.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="289.2,-16.44 298.89,-12.17 288.65,-9.46 289.2,-16.44"/>
</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="1210.03,-146.62 1167.03,-146.62 1167.03,-127.38 1210.03,-127.38 1210.03,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1188.53" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</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="M583.33,-259.91C660.51,-246.33 797.82,-221.98 808.53,-218.75 841.42,-208.84 846.56,-197.86 879.53,-188.25 930.98,-173.26 1086.47,-151.56 1155.22,-142.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1155.67,-145.84 1165.13,-141.05 1154.75,-138.9 1155.67,-145.84"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><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="799.28,-218.75 703.78,-218.75 703.78,-188.25 799.28,-188.25 799.28,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="711.78" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="751.53" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/fields.hpp</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="M562.59,-259.9C596.29,-250.01 650.9,-234 692.76,-221.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="693.59,-225.14 702.2,-218.96 691.62,-218.42 693.59,-225.14"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><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="617.03,-213.12 460.03,-213.12 460.03,-193.88 617.03,-193.88 617.03,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="538.53" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/contributions.hpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node31 -->
<g id="edge24_Node000003_Node000031" class="edge">
<title>Node3&#45;&gt;Node31</title>
<g id="a_edge24_Node000003_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M532.51,-260.03C533.5,-250.89 535.07,-236.39 536.36,-224.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="539.81,-225.22 537.41,-214.9 532.85,-224.46 539.81,-225.22"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><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="403.78,-213.12 281.28,-213.12 281.28,-193.88 403.78,-193.88 403.78,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="342.53" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/point.hpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node36 -->
<g id="edge33_Node000003_Node000036" class="edge">
<title>Node3&#45;&gt;Node36</title>
<g id="a_edge33_Node000003_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M504.86,-259.9C472.21,-248.76 416.75,-229.83 379.88,-217.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="381.1,-213.96 370.51,-214.05 378.84,-220.59 381.1,-213.96"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:href="errors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1432.91,-146.62 1308.16,-146.62 1308.16,-127.38 1432.91,-127.38 1432.91,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1370.53" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/errors.hpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node38 -->
<g id="edge45_Node000003_Node000038" class="edge">
<title>Node3&#45;&gt;Node38</title>
<g id="a_edge45_Node000003_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M583.31,-259.92C593.64,-258.16 604.43,-256.36 614.53,-254.75 722.78,-237.47 750.77,-238.84 858.53,-218.75 919,-207.47 932.99,-199.1 993.53,-188.25 1098.17,-169.5 1220.29,-154.46 1296.53,-145.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1296.84,-149.36 1306.39,-144.78 1296.07,-142.41 1296.84,-149.36"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node2 -->
<g id="edge7_Node000006_Node000002" class="edge">
<title>Node6&#45;&gt;Node2</title>
<g id="a_edge7_Node000006_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M799.53,-191.12C804.25,-190.1 808.98,-189.13 813.53,-188.25 915.13,-168.65 955.17,-206.07 1043.53,-152.25 1089.16,-124.46 1071.07,-86.32 1114.53,-55.25 1143.89,-34.26 1183.44,-22.91 1213.51,-16.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1213.84,-20.42 1223.04,-15.16 1212.57,-13.54 1213.84,-20.42"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge6_Node000006_Node000004" class="edge">
<title>Node6&#45;&gt;Node4</title>
<g id="a_edge6_Node000006_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M703.48,-196.88C601.88,-184.91 373.99,-157.55 367.53,-152.25 330.67,-122 321.99,-62.24 320.04,-30.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="323.55,-31.06 319.62,-21.23 316.55,-31.37 323.55,-31.06"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><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="1844.78,-146.62 1686.28,-146.62 1686.28,-127.38 1844.78,-127.38 1844.78,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1765.53" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/dimensions.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge8_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge8_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M799.63,-199.59C924.52,-192.03 1269.39,-171 1556.53,-152.25 1595.34,-149.72 1638.2,-146.81 1674.95,-144.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1674.9,-147.8 1684.64,-143.62 1674.42,-140.82 1674.9,-147.8"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><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="906.28,-152.25 810.78,-152.25 810.78,-121.75 906.28,-121.75 906.28,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="818.78" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="858.53" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/base.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node15 -->
<g id="edge10_Node000006_Node000015" class="edge">
<title>Node6&#45;&gt;Node15</title>
<g id="a_edge10_Node000006_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M775.81,-187.86C790.32,-179.12 808.95,-167.89 824.86,-158.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="826.3,-161.52 833.05,-153.36 822.68,-155.52 826.3,-161.52"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><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="986.78,-85.75 846.28,-85.75 846.28,-55.25 986.78,-55.25 986.78,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="854.28" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="916.53" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/functional_space/space.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node16 -->
<g id="edge11_Node000006_Node000016" class="edge">
<title>Node6&#45;&gt;Node16</title>
<g id="a_edge11_Node000006_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M757.36,-187.81C765.08,-170.04 780.23,-140.22 801.53,-121.75 816.95,-108.39 836.48,-98.08 855.04,-90.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="856.09,-93.72 864.12,-86.8 853.53,-87.21 856.09,-93.72"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><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="687.53,-85.75 575.53,-85.75 575.53,-55.25 687.53,-55.25 687.53,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="583.53" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="631.53" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node21 -->
<g id="edge14_Node000006_Node000021" class="edge">
<title>Node6&#45;&gt;Node21</title>
<g id="a_edge14_Node000006_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M750.14,-187.79C747.78,-170.27 741.58,-140.97 725.53,-121.75 714.74,-108.82 699.74,-98.74 684.9,-91.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="686.59,-88.04 676.06,-86.86 683.56,-94.35 686.59,-88.04"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><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="716.66,-152.25 566.41,-152.25 566.41,-121.75 716.66,-121.75 716.66,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="574.41" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="641.53" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/physical_domains.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node27 -->
<g id="edge19_Node000006_Node000027" class="edge">
<title>Node6&#45;&gt;Node27</title>
<g id="a_edge19_Node000006_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M726.57,-187.86C711.67,-179.12 692.51,-167.89 676.16,-158.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="678.1,-155.38 667.7,-153.34 674.56,-161.42 678.1,-155.38"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:href="type__list_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="320.78,-152.25 216.28,-152.25 216.28,-121.75 320.78,-121.75 320.78,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="224.28" 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="268.53" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">_list.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node28 -->
<g id="edge21_Node000006_Node000028" class="edge">
<title>Node6&#45;&gt;Node28</title>
<g id="a_edge21_Node000006_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M703.66,-196.98C601.86,-185.22 370.27,-158.25 334.53,-152.25 333.71,-152.11 332.88,-151.97 332.05,-151.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="333,-148.44 322.54,-150.07 331.74,-155.33 333,-148.44"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:href="names_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1034.78,-146.62 924.28,-146.62 924.28,-127.38 1034.78,-127.38 1034.78,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="979.53" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/names.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node29 -->
<g id="edge22_Node000006_Node000029" class="edge">
<title>Node6&#45;&gt;Node29</title>
<g id="a_edge22_Node000006_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M799.61,-188.9C840.04,-177.46 897.32,-161.26 936.32,-150.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="937.17,-153.62 945.84,-147.53 935.27,-146.89 937.17,-153.62"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node2 -->
<g id="edge9_Node000007_Node000002" class="edge">
<title>Node7&#45;&gt;Node2</title>
<g id="a_edge9_Node000007_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1756.13,-127.04C1735.75,-107.84 1687.75,-63.77 1667.53,-55.25 1602.43,-27.81 1394.05,-16.16 1301.98,-12.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1302.22,-8.77 1292.08,-11.85 1301.93,-15.76 1302.22,-8.77"/>
</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="502.41,-19.25 440.66,-19.25 440.66,0 502.41,0 502.41,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="471.53" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node9 -->
<g id="edge12_Node000016_Node000009" class="edge">
<title>Node16&#45;&gt;Node9</title>
<g id="a_edge12_Node000016_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M845.9,-56.7C842.74,-56.2 839.6,-55.71 836.53,-55.25 720.16,-37.78 582.13,-22.33 513.97,-15.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="514.68,-11.61 504.37,-14.03 513.94,-18.57 514.68,-11.61"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="938.41,-19.25 894.66,-19.25 894.66,0 938.41,0 938.41,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="916.53" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge13_Node000016_Node000017" class="edge">
<title>Node16&#45;&gt;Node17</title>
<g id="a_edge13_Node000016_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M916.53,-54.95C916.53,-47.71 916.53,-38.84 916.53,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="920.03,-31.21 916.53,-21.21 913.03,-31.21 920.03,-31.21"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node2 -->
<g id="edge16_Node000021_Node000002" class="edge">
<title>Node21&#45;&gt;Node2</title>
<g id="a_edge16_Node000021_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M687.82,-56.67C690.76,-56.15 693.68,-55.67 696.53,-55.25 887.45,-26.86 1117.79,-15.71 1213.01,-12.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1213.1,-15.6 1222.96,-11.74 1212.84,-8.61 1213.1,-15.6"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node4 -->
<g id="edge17_Node000021_Node000004" class="edge">
<title>Node21&#45;&gt;Node4</title>
<g id="a_edge17_Node000021_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M575.29,-60.04C519.6,-50.48 431.97,-34.92 356.53,-19.25 354.36,-18.8 352.11,-18.31 349.85,-17.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="350.7,-14.42 340.18,-15.61 349.15,-21.25 350.7,-14.42"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node17 -->
<g id="edge18_Node000021_Node000017" class="edge">
<title>Node21&#45;&gt;Node17</title>
<g id="a_edge18_Node000021_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M687.89,-57.09C690.81,-56.46 693.71,-55.85 696.53,-55.25 762.59,-41.31 839.97,-25.81 883.12,-17.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="883.73,-20.68 892.86,-15.3 882.37,-13.81 883.73,-20.68"/>
</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="413.66,-19.25 365.41,-19.25 365.41,0 413.66,0 413.66,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="389.53" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node22 -->
<g id="edge15_Node000021_Node000022" class="edge">
<title>Node21&#45;&gt;Node22</title>
<g id="a_edge15_Node000021_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M575.1,-55.77C528.8,-44.51 464.67,-28.9 425.2,-19.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="426.05,-15.91 415.51,-16.94 424.39,-22.71 426.05,-15.91"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node21 -->
<g id="edge20_Node000027_Node000021" class="edge">
<title>Node27&#45;&gt;Node21</title>
<g id="a_edge20_Node000027_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M639.27,-121.36C638.17,-114.27 636.81,-105.54 635.55,-97.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="639.02,-96.92 634.03,-87.57 632.1,-97.99 639.02,-96.92"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node2 -->
<g id="edge23_Node000029_Node000002" class="edge">
<title>Node29&#45;&gt;Node2</title>
<g id="a_edge23_Node000029_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M983.37,-127.02C991.12,-110.05 1010.33,-73.34 1038.53,-55.25 1091.83,-21.06 1166.15,-12.33 1213.05,-10.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1212.95,-13.99 1222.84,-10.2 1212.74,-6.99 1212.95,-13.99"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node9 -->
<g id="edge26_Node000031_Node000009" class="edge">
<title>Node31&#45;&gt;Node9</title>
<g id="a_edge26_Node000031_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M540.31,-193.53C544.58,-169.47 553.37,-102.12 528.53,-55.25 522.05,-43.01 510.58,-33.03 499.62,-25.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="501.48,-22.68 491.14,-20.39 497.8,-28.63 501.48,-22.68"/>
</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="160.03,-146.62 123.03,-146.62 123.03,-127.38 160.03,-127.38 160.03,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="141.53" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node12 -->
<g id="edge25_Node000031_Node000012" class="edge">
<title>Node31&#45;&gt;Node12</title>
<g id="a_edge25_Node000031_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M480.52,-193.43C468.94,-191.67 456.85,-189.87 445.53,-188.25 325.26,-171.05 291.64,-184.64 174.53,-152.25 173.18,-151.88 171.81,-151.46 170.44,-151"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="172.06,-147.88 161.47,-147.6 169.58,-154.42 172.06,-147.88"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1923.16,-19.25 1883.91,-19.25 1883.91,0 1923.16,0 1923.16,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1903.53" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node32 -->
<g id="edge27_Node000031_Node000032" class="edge">
<title>Node31&#45;&gt;Node32</title>
<g id="a_edge27_Node000031_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M617.44,-194.63C642.11,-192.35 669.44,-190 694.53,-188.25 860.32,-176.69 1285.76,-210.16 1441.53,-152.25 1462.16,-144.58 1460.07,-129.84 1480.53,-121.75 1564.36,-88.63 1815.95,-144.23 1884.53,-85.75 1900.11,-72.47 1903.88,-48.44 1904.38,-31.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1907.88,-31.2 1904.29,-21.24 1900.88,-31.27 1907.88,-31.2"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="discretization_2blocks_2traits_8hpp.html" target="_top" xlink:title="Compile&#45;time traits for fields and terms, used to extract types and properties from template paramete...">
<polygon fill="#fff0f0" stroke="red" points="519.28,-85.75 423.78,-85.75 423.78,-55.25 519.28,-55.25 519.28,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="431.78" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="471.53" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/traits.hpp</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node33 -->
<g id="edge28_Node000031_Node000033" class="edge">
<title>Node31&#45;&gt;Node33</title>
<g id="a_edge28_Node000031_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M533.93,-193.5C523.77,-173.62 499.12,-125.44 484.02,-95.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="487.3,-94.63 479.63,-87.32 481.06,-97.82 487.3,-94.63"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="operands_8hpp.html" target="_top" xlink:title="This file defines the Operand type, which represents a term and an operation to be applied to that te...">
<polygon fill="#fff0f0" stroke="red" points="271.16,-85.75 165.91,-85.75 165.91,-55.25 271.16,-55.25 271.16,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="173.91" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="218.53" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/forms/operands.hpp</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node35 -->
<g id="edge30_Node000031_Node000035" class="edge">
<title>Node31&#45;&gt;Node35</title>
<g id="a_edge30_Node000031_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M479.5,-193.44C468.22,-191.71 456.52,-189.92 445.53,-188.25 392.65,-180.2 242.42,-192.8 207.53,-152.25 194.47,-137.06 199.22,-113.97 206.08,-96.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="209.11,-98.18 209.88,-87.62 202.69,-95.39 209.11,-98.18"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node9 -->
<g id="edge29_Node000033_Node000009" class="edge">
<title>Node33&#45;&gt;Node9</title>
<g id="a_edge29_Node000033_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M471.53,-54.95C471.53,-47.71 471.53,-38.84 471.53,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="475.03,-31.21 471.53,-21.21 468.03,-31.21 475.03,-31.21"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node9 -->
<g id="edge32_Node000035_Node000009" class="edge">
<title>Node35&#45;&gt;Node9</title>
<g id="a_edge32_Node000035_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M271.57,-57.16C318.53,-46.23 386.14,-30.5 429.46,-20.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="430.04,-23.88 438.98,-18.2 428.45,-17.06 430.04,-23.88"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="122.41,-19.25 66.66,-19.25 66.66,0 122.41,0 122.41,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="94.53" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node11 -->
<g id="edge31_Node000035_Node000011" class="edge">
<title>Node35&#45;&gt;Node11</title>
<g id="a_edge31_Node000035_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M187.56,-54.8C168.04,-45.53 143,-33.63 123.81,-24.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="125.45,-21.43 114.92,-20.3 122.45,-27.75 125.45,-21.43"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node4 -->
<g id="edge34_Node000036_Node000004" class="edge">
<title>Node36&#45;&gt;Node4</title>
<g id="a_edge34_Node000036_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M281.08,-201.21C202.36,-198.11 72.47,-187.62 42.53,-152.25 14.68,-119.34 14.58,-88.07 42.53,-55.25 73.98,-18.33 224.07,-11.85 289.23,-10.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="288.89,-14.29 298.85,-10.67 288.81,-7.29 288.89,-14.29"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node9 -->
<g id="edge38_Node000036_Node000009" class="edge">
<title>Node36&#45;&gt;Node9</title>
<g id="a_edge38_Node000036_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M280.94,-197.54C220.41,-191.24 134.2,-177.94 113.53,-152.25 105.04,-141.69 109.7,-134.75 113.53,-121.75 123.5,-87.99 126.82,-74.11 156.53,-55.25 257.25,8.69 304.65,-37.59 422.53,-19.25 424.68,-18.92 426.87,-18.57 429.09,-18.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="429.43,-21.7 438.71,-16.58 428.26,-14.79 429.43,-21.7"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node22 -->
<g id="edge36_Node000036_Node000022" class="edge">
<title>Node36&#45;&gt;Node22</title>
<g id="a_edge36_Node000036_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M280.96,-199.49C211.66,-194.65 105.47,-182.42 80.53,-152.25 53.07,-119.02 52.16,-87.71 80.53,-55.25 119.94,-10.18 288.51,-29.28 347.53,-19.25 349.68,-18.89 351.89,-18.49 354.11,-18.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="354.53,-21.56 363.67,-16.21 353.19,-14.69 354.53,-21.56"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node28 -->
<g id="edge44_Node000036_Node000028" class="edge">
<title>Node36&#45;&gt;Node28</title>
<g id="a_edge44_Node000036_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M332.25,-193.53C322.37,-184.93 307.06,-171.58 293.93,-160.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="296.25,-157.52 286.42,-153.59 291.65,-162.79 296.25,-157.52"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node12 -->
<g id="edge37_Node000036_Node000012" class="edge">
<title>Node36&#45;&gt;Node12</title>
<g id="a_edge37_Node000036_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M308.04,-193.46C273.81,-184.18 220.02,-168.81 174.53,-152.25 173.22,-151.77 171.87,-151.26 170.52,-150.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="172.21,-147.65 161.63,-147.1 169.56,-154.13 172.21,-147.65"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node11 -->
<g id="edge35_Node000036_Node000011" class="edge">
<title>Node36&#45;&gt;Node11</title>
<g id="a_edge35_Node000036_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M280.9,-202.02C196.97,-199.91 53.37,-190.61 20.53,-152.25 -7.5,-119.5 -0.66,-92.79 20.53,-55.25 28.35,-41.4 42.38,-31.37 56.14,-24.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="57.51,-27.6 65.12,-20.23 54.58,-21.24 57.51,-27.6"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><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="472.28,-152.25 376.78,-152.25 376.78,-121.75 472.28,-121.75 472.28,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="384.78" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="424.53" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/forms/value.hpp</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node37 -->
<g id="edge39_Node000036_Node000037" class="edge">
<title>Node36&#45;&gt;Node37</title>
<g id="a_edge39_Node000036_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M353.94,-193.53C365.09,-184.76 382.49,-171.07 397.23,-159.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="399.1,-162.46 404.8,-153.53 394.77,-156.96 399.1,-162.46"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node4 -->
<g id="edge40_Node000037_Node000004" class="edge">
<title>Node37&#45;&gt;Node4</title>
<g id="a_edge40_Node000037_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M412.49,-121.62C393.18,-98.56 355.35,-53.39 334.4,-28.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="337.1,-26.15 328,-20.73 331.73,-30.64 337.1,-26.15"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node9 -->
<g id="edge41_Node000037_Node000009" class="edge">
<title>Node37&#45;&gt;Node9</title>
<g id="a_edge41_Node000037_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M418.12,-121.5C411.7,-104.69 404.14,-76.59 414.53,-55.25 420.52,-42.97 431.7,-33.07 442.59,-25.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="444.37,-28.76 451.05,-20.54 440.7,-22.79 444.37,-28.76"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node33 -->
<g id="edge42_Node000037_Node000033" class="edge">
<title>Node37&#45;&gt;Node33</title>
<g id="a_edge42_Node000037_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M435.2,-121.36C440.85,-113.61 447.92,-103.9 454.33,-95.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="456.96,-97.44 460.02,-87.3 451.3,-93.32 456.96,-97.44"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node35 -->
<g id="edge43_Node000037_Node000035" class="edge">
<title>Node37&#45;&gt;Node35</title>
<g id="a_edge43_Node000037_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M377.53,-121.28C347.47,-111.87 308.27,-99.6 276.31,-89.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="277.37,-86.25 266.78,-86.61 275.28,-92.93 277.37,-86.25"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node2 -->
<g id="edge46_Node000038_Node000002" class="edge">
<title>Node38&#45;&gt;Node2</title>
<g id="a_edge46_Node000038_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1362.41,-126.98C1343.76,-106.29 1297.62,-55.1 1273.23,-28.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1275.9,-25.77 1266.6,-20.68 1270.7,-30.46 1275.9,-25.77"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node17 -->
<g id="edge47_Node000038_Node000017" class="edge">
<title>Node38&#45;&gt;Node17</title>
<g id="a_edge47_Node000038_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1337.52,-126.88C1253.72,-103.74 1033.5,-42.92 949.62,-19.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="950.75,-16.44 940.18,-17.15 948.89,-23.19 950.75,-16.44"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1676.66,-19.25 1634.41,-19.25 1634.41,0 1676.66,0 1676.66,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1655.53" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">cstdio</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node39 -->
<g id="edge48_Node000038_Node000039" class="edge">
<title>Node38&#45;&gt;Node39</title>
<g id="a_edge48_Node000038_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1392.14,-127.05C1413.47,-117.84 1446.71,-102.52 1473.53,-85.75 1492.19,-74.08 1493.05,-65.47 1512.53,-55.25 1548.32,-36.48 1593.34,-24.06 1623.21,-17.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1623.76,-20.65 1632.77,-15.07 1622.25,-13.82 1623.76,-20.65"/>
</a>
</g>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1561.53,-80.12 1521.53,-80.12 1521.53,-60.88 1561.53,-60.88 1561.53,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1541.53" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node40 -->
<g id="edge49_Node000038_Node000040" class="edge">
<title>Node38&#45;&gt;Node40</title>
<g id="a_edge49_Node000038_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1396.42,-126.9C1424.07,-117.09 1469.1,-100.84 1507.53,-85.75 1508.5,-85.37 1509.48,-84.98 1510.46,-84.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1511.77,-87.84 1519.7,-80.81 1509.12,-81.36 1511.77,-87.84"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1625.16,-80.12 1579.91,-80.12 1579.91,-60.88 1625.16,-60.88 1625.16,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1602.53" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node41 -->
<g id="edge50_Node000038_Node000041" class="edge">
<title>Node38&#45;&gt;Node41</title>
<g id="a_edge50_Node000038_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1416.07,-126.91C1457.03,-118.18 1518.59,-103.69 1570.53,-85.75 1571.49,-85.42 1572.46,-85.07 1573.43,-84.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1574.46,-88.07 1582.4,-81.06 1571.82,-81.59 1574.46,-88.07"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1398.41,-80.12 1342.66,-80.12 1342.66,-60.88 1398.41,-60.88 1398.41,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1370.53" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node42 -->
<g id="edge51_Node000038_Node000042" class="edge">
<title>Node38&#45;&gt;Node42</title>
<g id="a_edge51_Node000038_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1370.53,-127.03C1370.53,-117.98 1370.53,-103.7 1370.53,-91.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1374.03,-91.91 1370.53,-81.91 1367.03,-91.91 1374.03,-91.91"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1464.28,-80.12 1416.78,-80.12 1416.78,-60.88 1464.28,-60.88 1464.28,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1440.53" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">version</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node43 -->
<g id="edge52_Node000038_Node000043" class="edge">
<title>Node38&#45;&gt;Node43</title>
<g id="a_edge52_Node000038_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1380.27,-127.03C1391.24,-116.92 1409.3,-100.28 1422.8,-87.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1424.79,-90.77 1429.77,-81.42 1420.05,-85.62 1424.79,-90.77"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:href="colors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1875.16,-85.75 1757.91,-85.75 1757.91,-55.25 1875.16,-55.25 1875.16,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="1765.91" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/terminal</text>
<text xml:space="preserve" text-anchor="middle" x="1816.53" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/colors.hpp</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node44 -->
<g id="edge53_Node000038_Node000044" class="edge">
<title>Node38&#45;&gt;Node44</title>
<g id="a_edge53_Node000038_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1417.71,-126.9C1427.55,-125.11 1437.87,-123.3 1447.53,-121.75 1551.37,-105.08 1672.21,-89.31 1746.54,-80.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1746.62,-83.54 1756.11,-78.83 1745.75,-76.59 1746.62,-83.54"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="utils_2misc_2concepts_2exceptions_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="827.78,-85.75 705.28,-85.75 705.28,-55.25 827.78,-55.25 827.78,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="713.28" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="766.53" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.hpp</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node47 -->
<g id="edge57_Node000038_Node000047" class="edge">
<title>Node38&#45;&gt;Node47</title>
<g id="a_edge57_Node000038_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1307.72,-130.07C1280.6,-127.51 1248.5,-124.48 1219.53,-121.75 1053.41,-106.08 1008.18,-110.36 839.34,-85.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="839.94,-82.46 829.54,-84.47 838.93,-89.38 839.94,-82.46"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node2 -->
<g id="edge54_Node000044_Node000002" class="edge">
<title>Node44&#45;&gt;Node2</title>
<g id="a_edge54_Node000044_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1757.66,-57.48C1752.89,-56.66 1748.14,-55.91 1743.53,-55.25 1581.72,-32.09 1387.78,-18.49 1302.04,-13.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1302.37,-9.71 1292.18,-12.6 1301.95,-16.7 1302.37,-9.71"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node32 -->
<g id="edge56_Node000044_Node000032" class="edge">
<title>Node44&#45;&gt;Node32</title>
<g id="a_edge56_Node000044_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1838.04,-54.95C1851.03,-46.15 1867.58,-34.96 1880.79,-26.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1882.55,-29.05 1888.87,-20.55 1878.63,-23.26 1882.55,-29.05"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node39 -->
<g id="edge55_Node000044_Node000039" class="edge">
<title>Node44&#45;&gt;Node39</title>
<g id="a_edge55_Node000044_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1776.32,-54.8C1748.9,-44.77 1713.07,-31.67 1687.58,-22.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1689.01,-19.14 1678.42,-18.99 1686.61,-25.71 1689.01,-19.14"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node9 -->
<g id="edge58_Node000047_Node000009" class="edge">
<title>Node47&#45;&gt;Node9</title>
<g id="a_edge58_Node000047_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M705.08,-56.97C702.19,-56.39 699.33,-55.81 696.53,-55.25 632.96,-42.48 559.24,-27.9 513.99,-18.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="514.82,-15.58 504.33,-17.08 513.47,-22.44 514.82,-15.58"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node2 -->
<g id="edge61_Node000052_Node000002" class="edge">
<title>Node52&#45;&gt;Node2</title>
<g id="a_edge61_Node000052_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1028.14,-258.07C1085.87,-243.95 1172.72,-213.52 1219.53,-152.25 1247.4,-115.77 1254.87,-60.42 1256.84,-30.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1260.33,-31.28 1257.33,-21.11 1253.34,-30.93 1260.33,-31.28"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node5 -->
<g id="edge60_Node000052_Node000005" class="edge">
<title>Node52&#45;&gt;Node5</title>
<g id="a_edge60_Node000052_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1001.84,-254.37C1021.6,-244.83 1047.45,-231.77 1069.53,-218.75 1088.48,-207.57 1137.73,-173.52 1166.59,-153.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1168.43,-156.36 1174.62,-147.77 1164.42,-150.63 1168.43,-156.36"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node31 -->
<g id="edge62_Node000052_Node000031" class="edge">
<title>Node52&#45;&gt;Node31</title>
<g id="a_edge62_Node000052_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M913.17,-260.43C835.27,-248.8 696.03,-228.01 611,-215.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="611.53,-211.86 601.12,-213.84 610.5,-218.78 611.53,-211.86"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node36 -->
<g id="edge63_Node000052_Node000036" class="edge">
<title>Node52&#45;&gt;Node36</title>
<g id="a_edge63_Node000052_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M913.11,-260.61C897.98,-258.54 881.66,-256.44 866.53,-254.75 682.1,-234.15 635.02,-238.89 450.53,-218.75 439.14,-217.51 427.08,-216.05 415.32,-214.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="416.03,-211.12 405.66,-213.31 415.13,-218.06 416.03,-211.12"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:href="rigid__rotation_8hpp.html" target="_top" xlink:title="An equation implementing rigid rotation.">
<polygon fill="white" stroke="#666666" points="1411.91,-218.75 1311.16,-218.75 1311.16,-188.25 1411.91,-188.25 1411.91,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1319.16" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/rigid</text>
<text xml:space="preserve" text-anchor="middle" x="1361.53" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_rotation.hpp</text>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node53 -->
<g id="edge64_Node000052_Node000053" class="edge">
<title>Node52&#45;&gt;Node53</title>
<g id="a_edge64_Node000052_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1027.81,-259.55C1100.44,-247.57 1225.19,-226.99 1299.86,-214.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1300.16,-218.17 1309.46,-213.09 1299.02,-211.27 1300.16,-218.17"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node5 -->
<g id="edge65_Node000053_Node000005" class="edge">
<title>Node53&#45;&gt;Node5</title>
<g id="a_edge65_Node000053_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1322.28,-187.86C1291.65,-176.45 1249.63,-160.78 1220.91,-150.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1222.24,-146.83 1211.65,-146.62 1219.8,-153.39 1222.24,-146.83"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node37 -->
<g id="edge67_Node000053_Node000037" class="edge">
<title>Node53&#45;&gt;Node37</title>
<g id="a_edge67_Node000053_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1310.68,-200.11C1183.57,-193.95 841.82,-176.35 557.53,-152.25 533.38,-150.2 506.82,-147.46 483.82,-144.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="484.33,-141.46 474.01,-143.83 483.56,-148.41 484.33,-141.46"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node38 -->
<g id="edge68_Node000053_Node000038" class="edge">
<title>Node53&#45;&gt;Node38</title>
<g id="a_edge68_Node000053_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1363.58,-187.86C1364.8,-179.08 1366.38,-167.77 1367.72,-158.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1371.18,-158.71 1369.09,-148.32 1364.25,-157.74 1371.18,-158.71"/>
</a>
</g>
</g>
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1547.91,-146.62 1489.16,-146.62 1489.16,-127.38 1547.91,-127.38 1547.91,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1518.53" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node54 -->
<g id="edge66_Node000053_Node000054" class="edge">
<title>Node53&#45;&gt;Node54</title>
<g id="a_edge66_Node000053_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1397.16,-187.86C1423.92,-176.87 1460.26,-161.94 1486.19,-151.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1487.28,-154.62 1495.2,-147.58 1484.62,-148.15 1487.28,-154.62"/>
</a>
</g>
</g>
<!-- Node56 -->
<g id="Node000056" class="node">
<title>Node56</title>
<g id="a_Node000056"><a xlink:href="eos_2relations_2relations_8hpp.html" target="_top" xlink:title="File containing the thermodynamic relations used in the eos module. These relations are used to compu...">
<polygon fill="#fff0f0" stroke="red" points="1815.16,-285.25 1721.91,-285.25 1721.91,-254.75 1815.16,-254.75 1815.16,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1729.91" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/relations</text>
<text xml:space="preserve" text-anchor="middle" x="1768.53" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/relations.hpp</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node56 -->
<g id="edge70_Node000055_Node000056" class="edge">
<title>Node55&#45;&gt;Node56</title>
<g id="a_edge70_Node000055_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1820.19,-326.53C1812.29,-318.04 1800.09,-304.92 1789.53,-293.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1792.28,-291.39 1782.91,-286.45 1787.16,-296.16 1792.28,-291.39"/>
</a>
</g>
</g>
<!-- Node60 -->
<g id="Node000060" class="node">
<title>Node60</title>
<g id="a_Node000060"><a xlink:href="type__alias_8hpp.html" target="_top" xlink:title="This file contains type aliases for the dimensions and quantities used in the discretization....">
<polygon fill="#fff0f0" stroke="red" points="1942.03,-285.25 1833.03,-285.25 1833.03,-254.75 1942.03,-254.75 1942.03,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1841.03" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/type</text>
<text xml:space="preserve" text-anchor="middle" x="1887.53" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_alias.hpp</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node60 -->
<g id="edge72_Node000055_Node000060" class="edge">
<title>Node55&#45;&gt;Node60</title>
<g id="a_edge72_Node000055_Node000060"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1836.74,-326.53C1844.51,-318.04 1856.5,-304.92 1866.89,-293.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1869.22,-296.2 1873.39,-286.46 1864.06,-291.48 1869.22,-296.2"/>
</a>
</g>
</g>
<!-- Node61 -->
<g id="Node000061" class="node">
<title>Node61</title>
<g id="a_Node000061"><a xlink:href="partial_8hpp.html" target="_top" xlink:title="Compile time tools to represent a partial derivative of one quantity wrt. another quantity....">
<polygon fill="#fff0f0" stroke="red" points="2134.16,-279.62 1998.91,-279.62 1998.91,-260.38 2134.16,-260.38 2134.16,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="2066.53" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/partial.hpp</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node61 -->
<g id="edge74_Node000055_Node000061" class="edge">
<title>Node55&#45;&gt;Node61</title>
<g id="a_edge74_Node000055_Node000061"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1862.13,-326.4C1904.03,-315.04 1975.8,-295.59 2022.19,-283.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2022.91,-286.45 2031.65,-280.45 2021.08,-279.69 2022.91,-286.45"/>
</a>
</g>
</g>
<!-- Node56&#45;&gt;Node7 -->
<g id="edge71_Node000056_Node000007" class="edge">
<title>Node56&#45;&gt;Node7</title>
<g id="a_edge71_Node000056_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1768.2,-254.48C1767.67,-231.12 1766.61,-185.13 1766,-158.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1769.51,-158.53 1765.78,-148.61 1762.51,-158.69 1769.51,-158.53"/>
</a>
</g>
</g>
<!-- Node60&#45;&gt;Node7 -->
<g id="edge73_Node000060_Node000007" class="edge">
<title>Node60&#45;&gt;Node7</title>
<g id="a_edge73_Node000060_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1874.01,-254.48C1851.37,-230.17 1805.89,-181.33 1781.63,-155.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1784.42,-153.14 1775.04,-148.21 1779.3,-157.91 1784.42,-153.14"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node2 -->
<g id="edge78_Node000062_Node000002" class="edge">
<title>Node62&#45;&gt;Node2</title>
<g id="a_edge78_Node000062_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1554.63,-328.25C1586.23,-321.68 1623.08,-309.15 1648.53,-285.25 1671.67,-263.53 1668.66,-249.93 1674.53,-218.75 1681.47,-181.99 1663.19,-79.3 1634.53,-55.25 1585.07,-13.74 1390.45,-9.63 1301.87,-9.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1302.09,-6.49 1292.11,-10.05 1302.14,-13.49 1302.09,-6.49"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node5 -->
<g id="edge76_Node000062_Node000005" class="edge">
<title>Node62&#45;&gt;Node5</title>
<g id="a_edge76_Node000062_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1460.05,-320.95C1445.92,-312.64 1430.63,-300.75 1422.53,-285.25 1402.59,-247.02 1447.95,-221.53 1420.53,-188.25 1407.91,-172.93 1282.9,-152.21 1221.8,-142.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1222.39,-139.44 1211.98,-141.41 1221.35,-146.36 1222.39,-139.44"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node6 -->
<g id="edge81_Node000062_Node000006" class="edge">
<title>Node62&#45;&gt;Node6</title>
<g id="a_edge81_Node000062_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1428.47,-332.66C1371.38,-328.08 1286.13,-316.18 1218.53,-285.25 1198.84,-276.24 1200.51,-263.11 1180.53,-254.75 1115.18,-227.39 912.56,-213.04 810.93,-207.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="811.33,-203.92 801.15,-206.87 810.95,-210.91 811.33,-203.92"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node31 -->
<g id="edge92_Node000062_Node000031" class="edge">
<title>Node62&#45;&gt;Node31</title>
<g id="a_edge92_Node000062_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1428.6,-332.75C1203.83,-322.9 453.78,-289.71 449.53,-285.25 425.6,-260.13 470.32,-233.57 504.59,-218.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="505.65,-221.4 513.42,-214.2 502.86,-214.98 505.65,-221.4"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node32 -->
<g id="edge79_Node000062_Node000032" class="edge">
<title>Node62&#45;&gt;Node32</title>
<g id="a_edge79_Node000062_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1554.73,-332.6C1673.87,-326.57 1922.39,-311.03 1951.53,-285.25 1979.15,-260.82 1970.53,-241.37 1970.53,-204.5 1970.53,-204.5 1970.53,-204.5 1970.53,-136 1970.53,-93.05 1939.57,-50.56 1919.75,-27.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1922.61,-25.69 1913.31,-20.61 1917.41,-30.38 1922.61,-25.69"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node36 -->
<g id="edge93_Node000062_Node000036" class="edge">
<title>Node62&#45;&gt;Node36</title>
<g id="a_edge93_Node000062_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1428.42,-332.76C1202.98,-322.93 450.12,-289.79 438.53,-285.25 404.55,-271.93 373.93,-241.45 356.82,-221.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="359.68,-219.94 350.53,-214.58 354.34,-224.47 359.68,-219.94"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node38 -->
<g id="edge95_Node000062_Node000038" class="edge">
<title>Node62&#45;&gt;Node38</title>
<g id="a_edge95_Node000062_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1535.21,-320.78C1551.48,-312.92 1568.24,-301.45 1577.53,-285.25 1584.28,-273.49 1583.51,-266.92 1577.53,-254.75 1574.87,-249.33 1496.76,-191.28 1491.53,-188.25 1465.09,-172.9 1433.06,-159.82 1408.6,-150.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1409.96,-147.62 1399.36,-147.54 1407.59,-154.21 1409.96,-147.62"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node53 -->
<g id="edge94_Node000062_Node000053" class="edge">
<title>Node62&#45;&gt;Node53</title>
<g id="a_edge94_Node000062_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1519.06,-320.95C1545.57,-305.04 1579.12,-278.61 1560.53,-254.75 1543.71,-233.14 1475.33,-219.37 1423.39,-211.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1424.13,-208.38 1413.75,-210.45 1423.16,-215.31 1424.13,-208.38"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node56 -->
<g id="edge87_Node000062_Node000056" class="edge">
<title>Node62&#45;&gt;Node56</title>
<g id="a_edge87_Node000062_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1554.39,-320.89C1597.49,-310.87 1655.98,-297.27 1707.53,-285.25 1708.53,-285.02 1709.54,-284.78 1710.55,-284.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1711.16,-288 1720.1,-282.32 1709.57,-281.18 1711.16,-288"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node60 -->
<g id="edge80_Node000062_Node000060" class="edge">
<title>Node62&#45;&gt;Node60</title>
<g id="a_edge80_Node000062_Node000060"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1554.67,-327.36C1619.4,-318.71 1723.19,-303.97 1821.57,-285.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1821.94,-289.23 1831.12,-283.95 1820.65,-282.35 1821.94,-289.23"/>
</a>
</g>
</g>
<!-- Node63 -->
<g id="Node000063" class="node">
<title>Node63</title>
<g id="a_Node000063"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1171.41,-279.62 1121.66,-279.62 1121.66,-260.38 1171.41,-260.38 1171.41,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1146.53" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node63 -->
<g id="edge77_Node000062_Node000063" class="edge">
<title>Node62&#45;&gt;Node63</title>
<g id="a_edge77_Node000062_Node000063"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1428.4,-328.64C1366.01,-321.05 1268.2,-306.94 1185.53,-285.25 1183.67,-284.76 1181.76,-284.22 1179.85,-283.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1181.02,-280.34 1170.43,-280.5 1178.81,-286.98 1181.02,-280.34"/>
</a>
</g>
</g>
<!-- Node64 -->
<g id="Node000064" class="node">
<title>Node64</title>
<g id="a_Node000064"><a xlink:href="eos_2evaluation_8hpp.html" target="_top" xlink:title="File containing the evaluate and partial_derivative functions. These functions are used to evaluate r...">
<polygon fill="#fff0f0" stroke="red" points="1551.28,-279.62 1431.78,-279.62 1431.78,-260.38 1551.28,-260.38 1551.28,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1491.53" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/evaluation.hpp</text>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node64 -->
<g id="edge82_Node000062_Node000064" class="edge">
<title>Node62&#45;&gt;Node64</title>
<g id="a_edge82_Node000062_Node000064"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1491.53,-320.86C1491.53,-312.08 1491.53,-300.77 1491.53,-291.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1495.03,-291.34 1491.53,-281.34 1488.03,-291.34 1495.03,-291.34"/>
</a>
</g>
</g>
<!-- Node69 -->
<g id="Node000069" class="node">
<title>Node69</title>
<g id="a_Node000069"><a xlink:href="eos_2exceptions_8hpp.html" target="_top" xlink:title="File containing the EOSEvaluationError exception class. This class is used to represent errors that o...">
<polygon fill="white" stroke="#666666" points="1665.78,-213.12 1543.28,-213.12 1543.28,-193.88 1665.78,-193.88 1665.78,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1604.53" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/exceptions.hpp</text>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node69 -->
<g id="edge83_Node000062_Node000069" class="edge">
<title>Node62&#45;&gt;Node69</title>
<g id="a_edge83_Node000062_Node000069"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1554.44,-329.16C1582.89,-322.8 1614,-310.17 1631.53,-285.25 1644.97,-266.15 1631.54,-239.87 1619.29,-222.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1622.17,-220.56 1613.33,-214.71 1616.59,-224.79 1622.17,-220.56"/>
</a>
</g>
</g>
<!-- Node70 -->
<g id="Node000070" class="node">
<title>Node70</title>
<g id="a_Node000070"><a xlink:href="companion_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1375.91,-279.62 1227.16,-279.62 1227.16,-260.38 1375.91,-260.38 1375.91,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1301.53" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/companion.hpp</text>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node70 -->
<g id="edge88_Node000062_Node000070" class="edge">
<title>Node62&#45;&gt;Node70</title>
<g id="a_edge88_Node000062_Node000070"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1448.42,-320.86C1415.41,-309.66 1370.36,-294.36 1338.88,-283.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1340.38,-280.49 1329.79,-280.59 1338.13,-287.12 1340.38,-280.49"/>
</a>
</g>
</g>
<!-- Node69&#45;&gt;Node40 -->
<g id="edge86_Node000069_Node000040" class="edge">
<title>Node69&#45;&gt;Node40</title>
<g id="a_edge86_Node000069_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1600.2,-193.5C1590.04,-172.37 1564.49,-119.24 1550.7,-90.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1554.04,-89.43 1546.55,-81.93 1547.73,-92.46 1554.04,-89.43"/>
</a>
</g>
</g>
<!-- Node69&#45;&gt;Node41 -->
<g id="edge84_Node000069_Node000041" class="edge">
<title>Node69&#45;&gt;Node41</title>
<g id="a_edge84_Node000069_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1604.4,-193.5C1604.08,-172.65 1603.29,-120.64 1602.84,-91.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1606.35,-92.03 1602.7,-82.08 1599.35,-92.13 1606.35,-92.03"/>
</a>
</g>
</g>
<!-- Node69&#45;&gt;Node54 -->
<g id="edge85_Node000069_Node000054" class="edge">
<title>Node69&#45;&gt;Node54</title>
<g id="a_edge85_Node000069_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1592.58,-193.53C1578.92,-183.29 1556.32,-166.34 1539.67,-153.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1541.98,-151.21 1531.88,-148.01 1537.78,-156.81 1541.98,-151.21"/>
</a>
</g>
</g>
<!-- Node70&#45;&gt;Node5 -->
<g id="edge89_Node000070_Node000005" class="edge">
<title>Node70&#45;&gt;Node5</title>
<g id="a_edge89_Node000070_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1293.77,-260C1275.22,-238.49 1228.08,-183.85 1203.68,-155.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1206.53,-153.5 1197.34,-148.21 1201.23,-158.07 1206.53,-153.5"/>
</a>
</g>
</g>
<!-- Node70&#45;&gt;Node38 -->
<g id="edge91_Node000070_Node000038" class="edge">
<title>Node70&#45;&gt;Node38</title>
<g id="a_edge91_Node000070_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1356.17,-259.89C1380.15,-252.89 1406.09,-240.52 1420.53,-218.75 1435.17,-196.69 1411.77,-170.53 1392.3,-154.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1394.69,-151.53 1384.69,-148.02 1390.32,-157 1394.69,-151.53"/>
</a>
</g>
</g>
<!-- Node70&#45;&gt;Node53 -->
<g id="edge90_Node000070_Node000053" class="edge">
<title>Node70&#45;&gt;Node53</title>
<g id="a_edge90_Node000070_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1309.88,-260.03C1317.78,-251.54 1329.98,-238.42 1340.54,-227.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1342.91,-229.66 1347.16,-219.95 1337.79,-224.89 1342.91,-229.66"/>
</a>
</g>
</g>
<!-- Node71&#45;&gt;Node2 -->
<g id="edge98_Node000071_Node000002" class="edge">
<title>Node71&#45;&gt;Node2</title>
<g id="a_edge98_Node000071_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M715.24,-254.27C741.55,-244.26 777.14,-230.71 808.53,-218.75 844.09,-205.2 851.96,-198.74 888.53,-188.25 968.22,-165.4 996.22,-186.88 1071.53,-152.25 1087.35,-144.98 1180.6,-65.67 1194.53,-55.25 1207.79,-45.34 1222.9,-34.61 1235.01,-26.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1236.9,-29.11 1243.12,-20.53 1232.91,-23.36 1236.9,-29.11"/>
</a>
</g>
</g>
<!-- Node71&#45;&gt;Node5 -->
<g id="edge97_Node000071_Node000005" class="edge">
<title>Node71&#45;&gt;Node5</title>
<g id="a_edge97_Node000071_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M730.01,-255.96C770.97,-245.93 828.87,-231.64 879.53,-218.75 980.37,-193.1 1099.41,-161.66 1155.78,-146.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1156.6,-150.11 1165.37,-144.16 1154.81,-143.35 1156.6,-150.11"/>
</a>
</g>
</g>
<!-- Node71&#45;&gt;Node31 -->
<g id="edge99_Node000071_Node000031" class="edge">
<title>Node71&#45;&gt;Node31</title>
<g id="a_edge99_Node000071_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M645.22,-254.36C622.12,-243.57 590.89,-228.97 568.2,-218.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="569.72,-215.21 559.18,-214.15 566.76,-221.56 569.72,-215.21"/>
</a>
</g>
</g>
<!-- Node71&#45;&gt;Node36 -->
<g id="edge100_Node000071_Node000036" class="edge">
<title>Node71&#45;&gt;Node36</title>
<g id="a_edge100_Node000071_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M622.95,-256.72C619.77,-256.04 616.61,-255.38 613.53,-254.75 526.77,-236.98 504.6,-235.02 417.53,-218.75 412.27,-217.77 406.81,-216.74 401.33,-215.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="402.1,-212.29 391.62,-213.87 400.8,-219.17 402.1,-212.29"/>
</a>
</g>
</g>
<!-- Node71&#45;&gt;Node38 -->
<g id="edge101_Node000071_Node000038" class="edge">
<title>Node71&#45;&gt;Node38</title>
<g id="a_edge101_Node000071_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M730.09,-256.57C733.28,-255.93 736.45,-255.32 739.53,-254.75 851.68,-234.16 888.9,-264.05 993.53,-218.75 1013.41,-210.15 1011.69,-196.92 1031.53,-188.25 1077.73,-168.07 1211.31,-152.59 1296.35,-144.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1296.62,-147.92 1306.25,-143.49 1295.96,-140.95 1296.62,-147.92"/>
</a>
</g>
</g>
<!-- Node72&#45;&gt;Node2 -->
<g id="edge105_Node000072_Node000002" class="edge">
<title>Node72&#45;&gt;Node2</title>
<g id="a_edge105_Node000072_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M826.26,-254.31C856.12,-236.4 909.44,-206.29 958.53,-188.25 1025.32,-163.7 1052.22,-186.59 1114.53,-152.25 1172,-120.58 1222.1,-59.18 1244.72,-28.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1247.37,-31 1250.42,-20.85 1241.71,-26.88 1247.37,-31"/>
</a>
</g>
</g>
<!-- Node72&#45;&gt;Node5 -->
<g id="edge103_Node000072_Node000005" class="edge">
<title>Node72&#45;&gt;Node5</title>
<g id="a_edge103_Node000072_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M849.54,-254.28C917.01,-232.95 1045.03,-191.64 1152.53,-152.25 1153.85,-151.77 1155.19,-151.27 1156.54,-150.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1157.42,-154.18 1165.49,-147.32 1154.9,-147.64 1157.42,-154.18"/>
</a>
</g>
</g>
<!-- Node72&#45;&gt;Node6 -->
<g id="edge107_Node000072_Node000006" class="edge">
<title>Node72&#45;&gt;Node6</title>
<g id="a_edge107_Node000072_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M790.96,-254.36C784.77,-246.53 776.99,-236.69 769.99,-227.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="772.95,-225.94 764,-220.27 767.46,-230.28 772.95,-225.94"/>
</a>
</g>
</g>
<!-- Node72&#45;&gt;Node31 -->
<g id="edge108_Node000072_Node000031" class="edge">
<title>Node72&#45;&gt;Node31</title>
<g id="a_edge108_Node000072_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M747.83,-255.64C700.36,-244.04 632.28,-227.4 586.8,-216.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="587.76,-212.92 577.22,-213.95 586.1,-219.72 587.76,-212.92"/>
</a>
</g>
</g>
<!-- Node72&#45;&gt;Node12 -->
<g id="edge106_Node000072_Node000012" class="edge">
<title>Node72&#45;&gt;Node12</title>
<g id="a_edge106_Node000072_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M747.79,-256.45C744.66,-255.85 741.56,-255.28 738.53,-254.75 611.44,-232.71 569.33,-269.02 450.53,-218.75 430.59,-210.31 432.31,-197.09 412.53,-188.25 323.28,-148.35 291.13,-172.74 195.53,-152.25 187.64,-150.56 179.16,-148.46 171.32,-146.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="172.45,-143.07 161.88,-143.84 170.63,-149.83 172.45,-143.07"/>
</a>
</g>
</g>
<!-- Node72&#45;&gt;Node36 -->
<g id="edge109_Node000072_Node000036" class="edge">
<title>Node72&#45;&gt;Node36</title>
<g id="a_edge109_Node000072_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M747.8,-256.41C744.67,-255.81 741.57,-255.26 738.53,-254.75 596.93,-231.12 559.49,-240.16 417.53,-218.75 411.24,-217.8 404.66,-216.7 398.14,-215.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="399.21,-212.19 388.74,-213.84 397.96,-219.08 399.21,-212.19"/>
</a>
</g>
</g>
<!-- Node72&#45;&gt;Node38 -->
<g id="edge110_Node000072_Node000038" class="edge">
<title>Node72&#45;&gt;Node38</title>
<g id="a_edge110_Node000072_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M857.51,-256.32C967.65,-230.92 1213.85,-174.14 1320.11,-149.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1320.72,-153.08 1329.68,-147.42 1319.15,-146.26 1320.72,-153.08"/>
</a>
</g>
</g>
<!-- Node72&#45;&gt;Node54 -->
<g id="edge104_Node000072_Node000054" class="edge">
<title>Node72&#45;&gt;Node54</title>
<g id="a_edge104_Node000072_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M857.48,-260.57C996.14,-239.13 1357.55,-182.09 1475.53,-152.25 1477.8,-151.68 1480.12,-151.05 1482.44,-150.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1483.27,-153.78 1491.8,-147.5 1481.21,-147.09 1483.27,-153.78"/>
</a>
</g>
</g>
<!-- Node73&#45;&gt;Node2 -->
<g id="edge113_Node000073_Node000002" class="edge">
<title>Node73&#45;&gt;Node2</title>
<g id="a_edge113_Node000073_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1088.87,-321.05C1084.25,-303.79 1079.55,-274.73 1092.53,-254.75 1114,-221.72 1140.94,-240.87 1173.53,-218.75 1208.51,-195.01 1219.4,-188.26 1241.53,-152.25 1264.64,-114.67 1264.99,-99.29 1262.53,-55.25 1262.08,-47.17 1261.18,-38.31 1260.26,-30.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1263.77,-30.46 1259.02,-20.99 1256.82,-31.36 1263.77,-30.46"/>
</a>
</g>
</g>
<!-- Node73&#45;&gt;Node6 -->
<g id="edge114_Node000073_Node000006" class="edge">
<title>Node73&#45;&gt;Node6</title>
<g id="a_edge114_Node000073_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1035.89,-326.63C997.26,-319.15 946.05,-306.24 904.53,-285.25 885.21,-275.48 885.06,-265.96 866.53,-254.75 846.53,-242.65 823.1,-231.86 802.62,-223.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="804.2,-220.28 793.62,-219.79 801.58,-226.77 804.2,-220.28"/>
</a>
</g>
</g>
<!-- Node73&#45;&gt;Node36 -->
<g id="edge116_Node000073_Node000036" class="edge">
<title>Node73&#45;&gt;Node36</title>
<g id="a_edge116_Node000073_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1035.72,-335.13C873.36,-333.58 421.72,-325.64 369.53,-285.25 351.12,-270.99 345.14,-243.7 343.27,-224.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="346.78,-224.85 342.64,-215.1 339.8,-225.31 346.78,-224.85"/>
</a>
</g>
</g>
<!-- Node73&#45;&gt;Node53 -->
<g id="edge117_Node000073_Node000053" class="edge">
<title>Node73&#45;&gt;Node53</title>
<g id="a_edge117_Node000073_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1092.59,-321.01C1092.25,-302.87 1094.64,-272.08 1112.53,-254.75 1125.93,-241.78 1230.25,-224.02 1299.55,-213.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1299.92,-216.94 1309.28,-211.99 1298.87,-210.02 1299.92,-216.94"/>
</a>
</g>
</g>
<!-- Node73&#45;&gt;Node63 -->
<g id="edge112_Node000073_Node000063" class="edge">
<title>Node73&#45;&gt;Node63</title>
<g id="a_edge112_Node000073_Node000063"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1105.56,-320.86C1113.43,-311.29 1123.76,-298.72 1132.07,-288.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1134.68,-290.94 1138.32,-280.99 1129.27,-286.5 1134.68,-290.94"/>
</a>
</g>
</g>
<!-- Node73&#45;&gt;Node70 -->
<g id="edge115_Node000073_Node000070" class="edge">
<title>Node73&#45;&gt;Node70</title>
<g id="a_edge115_Node000073_Node000070"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1140.99,-320.78C1177.45,-309.48 1227.24,-294.04 1261.65,-283.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1262.29,-286.83 1270.81,-280.53 1260.22,-280.15 1262.29,-286.83"/>
</a>
</g>
</g>
<!-- Node75 -->
<g id="Node000075" class="node">
<title>Node75</title>
<g id="a_Node000075"><a xlink:href="equilibrium__plan_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="859.28,-418.25 745.78,-418.25 745.78,-387.75 859.28,-387.75 859.28,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="753.78" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/model/equilibrium</text>
<text xml:space="preserve" text-anchor="middle" x="802.53" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">_plan.hpp</text>
</a>
</g>
</g>
<!-- Node74&#45;&gt;Node75 -->
<g id="edge119_Node000074_Node000075" class="edge">
<title>Node74&#45;&gt;Node75</title>
<g id="a_edge119_Node000074_Node000075"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M909.22,-453.86C889.9,-444.83 864.89,-433.15 843.95,-423.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="845.64,-420.28 835.1,-419.22 842.67,-426.62 845.64,-420.28"/>
</a>
</g>
</g>
<!-- Node95 -->
<g id="Node000095" class="node">
<title>Node95</title>
<g id="a_Node000095"><a xlink:href="model_2validation_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1004.03,-412.62 877.03,-412.62 877.03,-393.38 1004.03,-393.38 1004.03,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="940.53" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/model/validation.hpp</text>
</a>
</g>
</g>
<!-- Node74&#45;&gt;Node95 -->
<g id="edge122_Node000074_Node000095" class="edge">
<title>Node74&#45;&gt;Node95</title>
<g id="a_edge122_Node000074_Node000095"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M940.53,-453.86C940.53,-445.08 940.53,-433.77 940.53,-424.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="944.03,-424.34 940.53,-414.34 937.03,-424.34 944.03,-424.34"/>
</a>
</g>
</g>
<!-- Node75&#45;&gt;Node72 -->
<g id="edge121_Node000075_Node000072" class="edge">
<title>Node75&#45;&gt;Node72</title>
<g id="a_edge121_Node000075_Node000072"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M802.53,-387.48C802.53,-365.64 802.53,-324.02 802.53,-296.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="806.03,-297.1 802.53,-287.1 799.03,-297.1 806.03,-297.1"/>
</a>
</g>
</g>
<!-- Node75&#45;&gt;Node73 -->
<g id="edge120_Node000075_Node000073" class="edge">
<title>Node75&#45;&gt;Node73</title>
<g id="a_edge120_Node000075_Node000073"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M859.68,-389.33C907.08,-378.83 974.6,-363.86 1024.92,-352.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1025.54,-356.16 1034.55,-350.57 1024.03,-349.32 1025.54,-356.16"/>
</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_8cpp__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>