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

1204 lines
66 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/utils/misc/concepts/concat.hpp Pages: 1 -->
<!--zoomable 494 -->
<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 = 3167;
var viewHeight = 494;
var sectionId = 'dynsection-1';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/serif/utils/misc/concepts/concat.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1937.05,-485.75 1803.3,-485.75 1803.3,-455.25 1937.05,-455.25 1937.05,-485.75"/>
<text xml:space="preserve" text-anchor="start" x="1811.3" y="-472.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="1870.18" y="-461" font-family="Helvetica,sans-Serif" font-size="10.00">/misc/concepts/concat.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="dependency__context_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1937.43,-419.25 1802.93,-419.25 1802.93,-377.5 1937.43,-377.5 1937.43,-419.25"/>
<text xml:space="preserve" text-anchor="start" x="1810.93" y="-405.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="start" x="1810.93" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dependencies/dependency</text>
<text xml:space="preserve" text-anchor="middle" x="1870.18" y="-383.25" font-family="Helvetica,sans-Serif" font-size="10.00">_context.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="M1870.18,-443.72C1870.18,-435.81 1870.18,-427.23 1870.18,-419.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1866.68,-443.46 1870.18,-453.46 1873.68,-443.46 1866.68,-443.46"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="fields__meanfield_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1474.68,-341.5 1347.68,-341.5 1347.68,-299.75 1474.68,-299.75 1474.68,-341.5"/>
<text xml:space="preserve" text-anchor="start" x="1355.68" y="-328" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="1355.68" y="-316.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1411.18" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">/fields_meanfield.cpp</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="M1791.36,-388.94C1712.79,-379.85 1588.94,-363.64 1483.18,-341.5 1480.51,-340.94 1477.8,-340.34 1475.07,-339.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1790.77,-392.4 1801.11,-390.06 1791.57,-385.44 1790.77,-392.4"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="dependency__context_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1620.05,-341.5 1492.3,-341.5 1492.3,-299.75 1620.05,-299.75 1620.05,-341.5"/>
<text xml:space="preserve" text-anchor="start" x="1500.3" y="-328" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="1500.3" y="-316.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1556.18" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dependency_context.cpp</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="M1791.38,-379.07C1745.47,-368.32 1686.49,-354.36 1634.18,-341.5 1629.7,-340.4 1625.08,-339.25 1620.43,-338.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1790.45,-382.45 1800.98,-381.32 1792.04,-375.63 1790.45,-382.45"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="discretization_2resources_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="175.68,-258.12 6.68,-258.12 6.68,-227.62 175.68,-227.62 175.68,-258.12"/>
<text xml:space="preserve" text-anchor="start" x="14.68" y="-244.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="91.18" y="-233.38" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/discretization/resources.hpp</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="M1791.4,-388.32C1750.27,-380.72 1700.66,-366.83 1662.18,-341.5 1642.42,-328.5 1650.27,-310.44 1629.18,-299.75 1612.85,-291.47 496.37,-256.39 176.15,-246.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1790.54,-391.72 1800.99,-389.99 1791.74,-384.82 1790.54,-391.72"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="term__coefficients_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1841.68,-341.5 1714.68,-341.5 1714.68,-299.75 1841.68,-299.75 1841.68,-341.5"/>
<text xml:space="preserve" text-anchor="start" x="1722.68" y="-328" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="1722.68" y="-316.75" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/discretization/term</text>
<text xml:space="preserve" text-anchor="middle" x="1778.18" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">_coefficients.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node17 -->
<g id="edge11_Node000002_Node000017" class="edge">
<title>Node2&#45;&gt;Node17</title>
<g id="a_edge11_Node000002_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1836.82,-369.91C1825.62,-360.69 1813.32,-350.56 1802.9,-341.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1834.41,-372.46 1844.35,-376.11 1838.86,-367.05 1834.41,-372.46"/>
</a>
</g>
</g>
<!-- Node61 -->
<g id="Node000061" class="node">
<title>Node61</title>
<g id="a_Node000061"><a xlink:href="geometry_2deformation_2inputs_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="898.8,-263.75 757.55,-263.75 757.55,-222 898.8,-222 898.8,-263.75"/>
<text xml:space="preserve" text-anchor="start" x="765.55" y="-250.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="765.55" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/geometry/deformation</text>
<text xml:space="preserve" text-anchor="middle" x="828.18" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">/inputs.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node61 -->
<g id="edge30_Node000002_Node000061" class="edge">
<title>Node2&#45;&gt;Node61</title>
<g id="a_edge30_Node000002_Node000061"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1792.02,-378.27C1763.79,-369.46 1732.43,-357.37 1706.18,-341.5 1683.11,-327.55 1686.87,-310.57 1662.18,-299.75 1627.47,-284.54 1094.19,-256.95 899.03,-247.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1790.63,-381.51 1801.22,-381.05 1792.66,-374.8 1790.63,-381.51"/>
</a>
</g>
</g>
<!-- Node72 -->
<g id="Node000072" class="node">
<title>Node72</title>
<g id="a_Node000072"><a xlink:href="linearized__system__view_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="3075.43,-258.12 2934.93,-258.12 2934.93,-227.62 3075.43,-227.62 3075.43,-258.12"/>
<text xml:space="preserve" text-anchor="start" x="2942.93" y="-244.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/operators</text>
<text xml:space="preserve" text-anchor="middle" x="3005.18" y="-233.38" font-family="Helvetica,sans-Serif" font-size="10.00">/linearized_system_view.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node72 -->
<g id="edge41_Node000002_Node000072" class="edge">
<title>Node2&#45;&gt;Node72</title>
<g id="a_edge41_Node000002_Node000072"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1948.85,-395.8C2085.02,-392.12 2373.11,-380.06 2613.18,-341.5 2739.21,-321.26 2884.17,-280.45 2957.44,-258.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1949.15,-392.3 1939.24,-396.06 1949.33,-399.29 1949.15,-392.3"/>
</a>
</g>
</g>
<!-- Node98 -->
<g id="Node000098" class="node">
<title>Node98</title>
<g id="a_Node000098"><a xlink:href="solver_2normalization_2configuration_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2604.18,-335.88 2450.18,-335.88 2450.18,-305.38 2604.18,-305.38 2604.18,-335.88"/>
<text xml:space="preserve" text-anchor="start" x="2458.18" y="-322.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="middle" x="2527.18" y="-311.12" font-family="Helvetica,sans-Serif" font-size="10.00">/normalization/configuration.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node98 -->
<g id="edge48_Node000002_Node000098" class="edge">
<title>Node2&#45;&gt;Node98</title>
<g id="a_edge48_Node000002_Node000098"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1949.03,-391.24C2055.55,-382.51 2251.2,-364.94 2417.18,-341.5 2427.84,-339.99 2439.05,-338.21 2450.07,-336.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1948.94,-387.73 1939.26,-392.03 1949.51,-394.71 1948.94,-387.73"/>
</a>
</g>
</g>
<!-- Node103 -->
<g id="Node000103" class="node">
<title>Node103</title>
<g id="a_Node000103"><a xlink:href="dependencies_8hpp.html" target="_top" xlink:title="This file is a convenience header which includes all of the headers in the dependencies module....">
<polygon fill="white" stroke="#666666" points="2374.55,-180.38 2213.8,-180.38 2213.8,-149.88 2374.55,-149.88 2374.55,-180.38"/>
<text xml:space="preserve" text-anchor="start" x="2221.8" y="-166.88" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="2294.18" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">/dependencies/dependencies.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node103 -->
<g id="edge55_Node000002_Node000103" class="edge">
<title>Node2&#45;&gt;Node103</title>
<g id="a_edge55_Node000002_Node000103"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1949.12,-392.9C2024.45,-386.88 2140.34,-373 2236.18,-341.5 2306.76,-318.3 2345.75,-327.34 2384.18,-263.75 2393.77,-247.87 2393.2,-238.22 2384.18,-222 2373.63,-203.03 2353.68,-189.68 2335.24,-180.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1949.06,-389.4 1939.36,-393.65 1949.59,-396.38 1949.06,-389.4"/>
</a>
</g>
</g>
<!-- Node104 -->
<g id="Node000104" class="node">
<title>Node104</title>
<g id="a_Node000104"><a xlink:href="utils_2dependencies_2detail_2schema_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2226.93,-335.88 2065.43,-335.88 2065.43,-305.38 2226.93,-305.38 2226.93,-335.88"/>
<text xml:space="preserve" text-anchor="start" x="2073.43" y="-322.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="2146.18" y="-311.12" font-family="Helvetica,sans-Serif" font-size="10.00">/dependencies/detail/schema.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node104 -->
<g id="edge58_Node000002_Node000104" class="edge">
<title>Node2&#45;&gt;Node104</title>
<g id="a_edge58_Node000002_Node000104"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1948.56,-375.86C1994.67,-363.21 2051.78,-347.53 2092.73,-336.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1947.87,-372.42 1939.15,-378.44 1949.72,-379.17 1947.87,-372.42"/>
</a>
</g>
</g>
<!-- Node114 -->
<g id="Node000114" class="node">
<title>Node114</title>
<g id="a_Node000114"><a xlink:href="utils_2serialize_2model_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2061.18,-258.12 1955.18,-258.12 1955.18,-227.62 2061.18,-227.62 2061.18,-258.12"/>
<text xml:space="preserve" text-anchor="start" x="1963.18" y="-244.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="2008.18" y="-233.38" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/model.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node114 -->
<g id="edge62_Node000002_Node000114" class="edge">
<title>Node2&#45;&gt;Node114</title>
<g id="a_edge62_Node000002_Node000114"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1895.65,-369.05C1925.06,-336.33 1972.32,-283.77 1995.08,-258.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1893.31,-366.41 1889.23,-376.18 1898.52,-371.09 1893.31,-366.41"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="backend_2mfem_2model_2finite__elements_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="658.55,-102.62 497.8,-102.62 497.8,-72.12 658.55,-72.12 658.55,-102.62"/>
<text xml:space="preserve" text-anchor="start" x="505.8" y="-89.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="578.18" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/model/finite_elements.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M44.63,-221.55C30.3,-212.81 16.2,-201.07 8.18,-186 -0.54,-169.62 -4.29,-158 8.18,-144.25 40.4,-108.71 348.01,-95 497.46,-90.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="42.77,-224.52 53.2,-226.38 46.21,-218.42 42.77,-224.52"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="serialize_2resources_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="164.8,-180.38 17.55,-180.38 17.55,-149.88 164.8,-149.88 164.8,-180.38"/>
<text xml:space="preserve" text-anchor="start" x="25.55" y="-166.88" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="91.18" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/serialize/resources.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node13 -->
<g id="edge8_Node000005_Node000013" class="edge">
<title>Node5&#45;&gt;Node13</title>
<g id="a_edge8_Node000005_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M91.18,-215.85C91.18,-204.09 91.18,-190.63 91.18,-180.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="87.68,-215.76 91.18,-225.76 94.68,-215.76 87.68,-215.76"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="model_2finite__elements_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="557.3,-30.5 443.05,-30.5 443.05,0 557.3,0 557.3,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="451.05" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/model</text>
<text xml:space="preserve" text-anchor="middle" x="500.18" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/finite_elements.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M553.62,-64.3C541.45,-53.35 527.09,-40.44 516.32,-30.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="551.11,-66.75 560.89,-70.83 555.79,-61.54 551.11,-66.75"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="lib_2serif_2backend_2mfem_2model_2finite__elements_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="736.55,-30.5 575.8,-30.5 575.8,0 736.55,0 736.55,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="583.8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="656.18" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/model/finite_elements.cpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node12 -->
<g id="edge7_Node000006_Node000012" class="edge">
<title>Node6&#45;&gt;Node12</title>
<g id="a_edge7_Node000006_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M602.73,-64.3C614.91,-53.35 629.27,-40.44 640.04,-30.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="600.56,-61.54 595.46,-70.83 605.24,-66.75 600.56,-61.54"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="serialize_2discretization_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1153.3,-102.62 991.05,-102.62 991.05,-72.12 1153.3,-72.12 1153.3,-102.62"/>
<text xml:space="preserve" text-anchor="start" x="999.05" y="-89.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="1072.18" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/serialize/discretization.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge9_Node000013_Node000014" class="edge">
<title>Node13&#45;&gt;Node14</title>
<g id="a_edge9_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M157.12,-147.08C162.53,-146.01 167.93,-145.04 173.18,-144.25 252.66,-132.24 784.46,-103.48 990.68,-92.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="156.59,-143.62 147.53,-149.11 158.04,-150.47 156.59,-143.62"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="resources_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="164.8,-102.62 17.55,-102.62 17.55,-72.12 164.8,-72.12 164.8,-102.62"/>
<text xml:space="preserve" text-anchor="start" x="25.55" y="-89.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="91.18" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/serialize/resources.cpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node16 -->
<g id="edge10_Node000013_Node000016" class="edge">
<title>Node13&#45;&gt;Node16</title>
<g id="a_edge10_Node000013_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M91.18,-138.1C91.18,-126.34 91.18,-112.88 91.18,-102.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="87.68,-138.01 91.18,-148.01 94.68,-138.01 87.68,-138.01"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="field__values_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1794.93,-263.75 1669.43,-263.75 1669.43,-222 1794.93,-222 1794.93,-263.75"/>
<text xml:space="preserve" text-anchor="start" x="1677.43" y="-250.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="1677.43" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/discretization/field</text>
<text xml:space="preserve" text-anchor="middle" x="1732.18" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">_values.hpp</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge12_Node000017_Node000018" class="edge">
<title>Node17&#45;&gt;Node18</title>
<g id="a_edge12_Node000017_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1759.99,-289.68C1754.81,-281.14 1749.29,-272.05 1744.54,-264.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1756.88,-291.3 1765.06,-298.03 1762.87,-287.67 1756.88,-291.3"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="boundary__data_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1937.55,-263.75 1812.8,-263.75 1812.8,-222 1937.55,-222 1937.55,-263.75"/>
<text xml:space="preserve" text-anchor="start" x="1820.8" y="-250.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="1820.8" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/geometry/surface</text>
<text xml:space="preserve" text-anchor="middle" x="1875.18" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">/boundary_data.hpp</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node20 -->
<g id="edge14_Node000017_Node000020" class="edge">
<title>Node17&#45;&gt;Node20</title>
<g id="a_edge14_Node000017_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1812.99,-292.44C1824.9,-283.14 1838.01,-272.9 1849.11,-264.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1811.09,-289.48 1805.36,-298.39 1815.4,-295 1811.09,-289.48"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:href="backend_2mfem_2model_2state_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1365.55,-258.12 1240.8,-258.12 1240.8,-227.62 1365.55,-227.62 1365.55,-258.12"/>
<text xml:space="preserve" text-anchor="start" x="1248.8" y="-244.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="1303.18" y="-233.38" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/model/state.hpp</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node39 -->
<g id="edge17_Node000017_Node000039" class="edge">
<title>Node17&#45;&gt;Node39</title>
<g id="a_edge17_Node000017_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1703.26,-300.33C1702.23,-300.13 1701.2,-299.94 1700.18,-299.75 1557.2,-273.75 1517.9,-291.17 1375.18,-263.75 1367.79,-262.33 1360.06,-260.53 1352.51,-258.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1702.5,-303.74 1713,-302.32 1703.91,-296.89 1702.5,-303.74"/>
</a>
</g>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:href="element__preparation_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1651.55,-263.75 1526.8,-263.75 1526.8,-222 1651.55,-222 1651.55,-263.75"/>
<text xml:space="preserve" text-anchor="start" x="1534.8" y="-250.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="1534.8" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/operators/element</text>
<text xml:space="preserve" text-anchor="middle" x="1589.18" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">_preparation.hpp</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node40 -->
<g id="edge19_Node000017_Node000040" class="edge">
<title>Node17&#45;&gt;Node40</title>
<g id="a_edge19_Node000017_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1717.09,-295.14C1692.18,-285.16 1663.71,-273.75 1639.97,-264.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1715.54,-298.29 1726.12,-298.76 1718.14,-291.79 1715.54,-298.29"/>
</a>
</g>
</g>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:href="volume__data_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1508.55,-263.75 1383.8,-263.75 1383.8,-222 1508.55,-222 1508.55,-263.75"/>
<text xml:space="preserve" text-anchor="start" x="1391.8" y="-250.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="1391.8" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/operators/volume</text>
<text xml:space="preserve" text-anchor="middle" x="1446.18" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">_data.hpp</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node49 -->
<g id="edge22_Node000017_Node000049" class="edge">
<title>Node17&#45;&gt;Node49</title>
<g id="a_edge22_Node000017_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1703.24,-300.45C1702.21,-300.21 1701.19,-299.98 1700.18,-299.75 1619.75,-281.56 1598.42,-282.73 1518.18,-263.75 1515.15,-263.03 1512.06,-262.28 1508.94,-261.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1702.39,-303.84 1712.92,-302.73 1703.99,-297.03 1702.39,-303.84"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="backend_2mfem_2serialize_2top_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1789.18,-180.38 1671.18,-180.38 1671.18,-149.88 1789.18,-149.88 1789.18,-180.38"/>
<text xml:space="preserve" text-anchor="start" x="1679.18" y="-166.88" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="1730.18" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/serialize/top.cpp</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge13_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge13_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1731.34,-210.31C1731.07,-199.94 1730.78,-188.92 1730.56,-180.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1727.84,-210.16 1731.6,-220.06 1734.84,-209.97 1727.84,-210.16"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="boundary__inputs_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2074.55,-186 1949.8,-186 1949.8,-144.25 2074.55,-144.25 2074.55,-186"/>
<text xml:space="preserve" text-anchor="start" x="1957.8" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="1957.8" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/geometry/surface</text>
<text xml:space="preserve" text-anchor="middle" x="2012.18" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/boundary_inputs.hpp</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node21 -->
<g id="edge15_Node000020_Node000021" class="edge">
<title>Node20&#45;&gt;Node21</title>
<g id="a_edge15_Node000020_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1921.89,-216.05C1939.35,-206.39 1958.92,-195.57 1975.36,-186.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1920.27,-212.94 1913.22,-220.84 1923.66,-219.07 1920.27,-212.94"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:href="boundary__rows_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1931.55,-186 1806.8,-186 1806.8,-144.25 1931.55,-144.25 1931.55,-186"/>
<text xml:space="preserve" text-anchor="start" x="1814.8" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="1814.8" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/geometry/surface</text>
<text xml:space="preserve" text-anchor="middle" x="1869.18" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/boundary_rows.hpp</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node37 -->
<g id="edge16_Node000020_Node000037" class="edge">
<title>Node20&#45;&gt;Node37</title>
<g id="a_edge16_Node000020_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1872.67,-210.25C1872.04,-202.21 1871.37,-193.79 1870.79,-186.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1869.17,-210.37 1873.45,-220.07 1876.15,-209.82 1869.17,-210.37"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:href="equilibrium__evaluator_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1298.55,-108.25 1173.8,-108.25 1173.8,-66.5 1298.55,-66.5 1298.55,-108.25"/>
<text xml:space="preserve" text-anchor="start" x="1181.8" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="1181.8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/model/equilibrium</text>
<text xml:space="preserve" text-anchor="middle" x="1236.18" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">_evaluator.hpp</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node26 -->
<g id="edge18_Node000039_Node000026" class="edge">
<title>Node39&#45;&gt;Node26</title>
<g id="a_edge18_Node000039_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1308.21,-215.87C1310.89,-195.41 1311.77,-166.7 1301.18,-144.25 1294.45,-129.98 1282.15,-117.95 1270.05,-108.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1304.77,-215.22 1306.68,-225.64 1311.69,-216.31 1304.77,-215.22"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:href="volume__stages_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1653.55,-186 1528.8,-186 1528.8,-144.25 1653.55,-144.25 1653.55,-186"/>
<text xml:space="preserve" text-anchor="start" x="1536.8" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="1536.8" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/operators/volume</text>
<text xml:space="preserve" text-anchor="middle" x="1591.18" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">_stages.hpp</text>
</a>
</g>
</g>
<!-- Node40&#45;&gt;Node41 -->
<g id="edge20_Node000040_Node000041" class="edge">
<title>Node40&#45;&gt;Node41</title>
<g id="a_edge20_Node000040_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1590.01,-210.25C1590.22,-202.21 1590.45,-193.79 1590.64,-186.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1586.52,-209.97 1589.75,-220.06 1593.52,-210.16 1586.52,-209.97"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="volume__computations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1653.55,-108.25 1528.8,-108.25 1528.8,-66.5 1653.55,-66.5 1653.55,-108.25"/>
<text xml:space="preserve" text-anchor="start" x="1536.8" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="1536.8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/operators/volume</text>
<text xml:space="preserve" text-anchor="middle" x="1591.18" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">_computations.hpp</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node42 -->
<g id="edge21_Node000041_Node000042" class="edge">
<title>Node41&#45;&gt;Node42</title>
<g id="a_edge21_Node000041_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1591.18,-132.5C1591.18,-124.46 1591.18,-116.04 1591.18,-108.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1587.68,-132.31 1591.18,-142.31 1594.68,-132.31 1587.68,-132.31"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node41 -->
<g id="edge29_Node000049_Node000041" class="edge">
<title>Node49&#45;&gt;Node41</title>
<g id="a_edge29_Node000049_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1495.1,-216.32C1513.71,-206.6 1534.65,-195.66 1552.21,-186.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1493.62,-213.14 1486.38,-220.87 1496.86,-219.35 1493.62,-213.14"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:href="model_2discretization_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1148.43,-180.38 995.93,-180.38 995.93,-149.88 1148.43,-149.88 1148.43,-180.38"/>
<text xml:space="preserve" text-anchor="start" x="1003.93" y="-166.88" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="1072.18" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/model/discretization.hpp</text>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node50 -->
<g id="edge23_Node000049_Node000050" class="edge">
<title>Node49&#45;&gt;Node50</title>
<g id="a_edge23_Node000049_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1372.39,-221.73C1276.76,-201.24 1249.58,-204.45 1157.18,-186 1149.3,-184.43 1141.04,-182.65 1132.9,-180.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1371.45,-225.11 1381.97,-223.82 1372.94,-218.27 1371.45,-225.11"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="volume__inputs_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1510.55,-186 1385.8,-186 1385.8,-144.25 1510.55,-144.25 1510.55,-186"/>
<text xml:space="preserve" text-anchor="start" x="1393.8" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="1393.8" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/operators/volume</text>
<text xml:space="preserve" text-anchor="middle" x="1448.18" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">_inputs.hpp</text>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node51 -->
<g id="edge26_Node000049_Node000051" class="edge">
<title>Node49&#45;&gt;Node51</title>
<g id="a_edge26_Node000049_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1447.01,-210.25C1447.22,-202.21 1447.45,-193.79 1447.64,-186.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1443.52,-209.97 1446.75,-220.06 1450.52,-210.16 1443.52,-209.97"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node6 -->
<g id="edge24_Node000050_Node000006" class="edge">
<title>Node50&#45;&gt;Node6</title>
<g id="a_edge24_Node000050_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1001.29,-147.03C996.53,-146.04 991.79,-145.1 987.18,-144.25 873.89,-123.32 741.61,-106.64 658.86,-97.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1000.43,-150.42 1010.94,-149.09 1001.9,-143.58 1000.43,-150.42"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node14 -->
<g id="edge25_Node000050_Node000014" class="edge">
<title>Node50&#45;&gt;Node14</title>
<g id="a_edge25_Node000050_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1072.18,-138.1C1072.18,-126.34 1072.18,-112.88 1072.18,-102.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1068.68,-138.01 1072.18,-148.01 1075.68,-138.01 1068.68,-138.01"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node42 -->
<g id="edge28_Node000051_Node000042" class="edge">
<title>Node51&#45;&gt;Node42</title>
<g id="a_edge28_Node000051_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1496.42,-138.57C1514.78,-128.85 1535.43,-117.91 1552.75,-108.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1495.03,-135.34 1487.84,-143.12 1498.31,-141.53 1495.03,-135.34"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:href="volume__displacement_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1508.8,-102.62 1319.55,-102.62 1319.55,-72.12 1508.8,-72.12 1508.8,-102.62"/>
<text xml:space="preserve" text-anchor="start" x="1327.55" y="-89.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="1414.18" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/model/volume_displacement.hpp</text>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node53 -->
<g id="edge27_Node000051_Node000053" class="edge">
<title>Node51&#45;&gt;Node53</title>
<g id="a_edge27_Node000051_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1434.46,-133.57C1429.68,-122.91 1424.53,-111.44 1420.62,-102.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1431.16,-134.75 1438.45,-142.44 1437.54,-131.89 1431.16,-134.75"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node13 -->
<g id="edge38_Node000061_Node000013" class="edge">
<title>Node61&#45;&gt;Node13</title>
<g id="a_edge38_Node000061_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M746.16,-238.9C621.63,-233.48 377.72,-219.31 173.18,-186 164.65,-184.61 155.69,-182.81 146.96,-180.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="745.82,-242.39 755.96,-239.32 746.11,-235.39 745.82,-242.39"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node50 -->
<g id="edge35_Node000061_Node000050" class="edge">
<title>Node61&#45;&gt;Node50</title>
<g id="a_edge35_Node000061_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M904.46,-218.19C943.84,-205.97 990.65,-191.43 1024.8,-180.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="903.52,-214.82 895.01,-221.13 905.6,-221.5 903.52,-214.82"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node53 -->
<g id="edge37_Node000061_Node000053" class="edge">
<title>Node61&#45;&gt;Node53</title>
<g id="a_edge37_Node000061_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M910.47,-237.96C1026.89,-231.44 1233.07,-216.01 1301.18,-186 1344.59,-166.87 1383.68,-125.2 1402.44,-103"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="910.45,-234.46 900.66,-238.5 910.84,-241.45 910.45,-234.46"/>
</a>
</g>
</g>
<!-- Node62 -->
<g id="Node000062" class="node">
<title>Node62</title>
<g id="a_Node000062"><a xlink:href="deformation__meanfield_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="317.8,-186 182.55,-186 182.55,-144.25 317.8,-144.25 317.8,-186"/>
<text xml:space="preserve" text-anchor="start" x="190.55" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="190.55" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/geometry/deformation</text>
<text xml:space="preserve" text-anchor="middle" x="250.18" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">_meanfield.cpp</text>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node62 -->
<g id="edge31_Node000061_Node000062" class="edge">
<title>Node61&#45;&gt;Node62</title>
<g id="a_edge31_Node000061_Node000062"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M746.24,-236.42C646.42,-228.93 472.92,-213.21 326.18,-186 323.5,-185.5 320.77,-184.96 318.02,-184.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="745.71,-239.89 755.94,-237.14 746.23,-232.91 745.71,-239.89"/>
</a>
</g>
</g>
<!-- Node63 -->
<g id="Node000063" class="node">
<title>Node63</title>
<g id="a_Node000063"><a xlink:href="backend_2mfem_2geometry_2deformation_2computations_8hpp.html" target="_top" xlink:title="File containing the factories to make the computation graph for the mfem backend of the geometry/defo...">
<polygon fill="#fff0f0" stroke="red" points="476.8,-186 335.55,-186 335.55,-144.25 476.8,-144.25 476.8,-186"/>
<text xml:space="preserve" text-anchor="start" x="343.55" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="343.55" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/geometry/deformation</text>
<text xml:space="preserve" text-anchor="middle" x="406.18" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/computations.hpp</text>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node63 -->
<g id="edge32_Node000061_Node000063" class="edge">
<title>Node61&#45;&gt;Node63</title>
<g id="a_edge32_Node000061_Node000063"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M745.91,-230.48C676.2,-220.34 573.75,-204.32 485.18,-186 482.55,-185.46 479.87,-184.88 477.17,-184.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="745.34,-233.93 755.74,-231.9 746.34,-227.01 745.34,-233.93"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="backend_2mfem_2model_2binding_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1291.93,-180.38 1166.43,-180.38 1166.43,-149.88 1291.93,-149.88 1291.93,-180.38"/>
<text xml:space="preserve" text-anchor="start" x="1174.43" y="-166.88" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="1229.18" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/model/binding.hpp</text>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node25 -->
<g id="edge33_Node000061_Node000025" class="edge">
<title>Node61&#45;&gt;Node25</title>
<g id="a_edge33_Node000061_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M910.47,-230.26C977.29,-220.26 1073.78,-204.54 1157.18,-186 1164.14,-184.45 1171.43,-182.65 1178.6,-180.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="910.05,-226.78 900.67,-231.72 911.08,-233.71 910.05,-226.78"/>
</a>
</g>
</g>
<!-- Node68 -->
<g id="Node000068" class="node">
<title>Node68</title>
<g id="a_Node000068"><a xlink:href="backend_2mfem_2model_2surface__potential_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="663.68,-180.38 494.68,-180.38 494.68,-149.88 663.68,-149.88 663.68,-180.38"/>
<text xml:space="preserve" text-anchor="start" x="502.68" y="-166.88" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="579.18" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/model/surface_potential.hpp</text>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node68 -->
<g id="edge36_Node000061_Node000068" class="edge">
<title>Node61&#45;&gt;Node68</title>
<g id="a_edge36_Node000061_Node000068"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M750.59,-218.27C710.35,-206.03 662.45,-191.46 627.53,-180.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="749.42,-221.57 760,-221.13 751.45,-214.88 749.42,-221.57"/>
</a>
</g>
</g>
<!-- Node70 -->
<g id="Node000070" class="node">
<title>Node70</title>
<g id="a_Node000070"><a xlink:href="physical__transfer_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="818.93,-186 681.43,-186 681.43,-144.25 818.93,-144.25 818.93,-186"/>
<text xml:space="preserve" text-anchor="start" x="689.43" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="689.43" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/solver/continuation</text>
<text xml:space="preserve" text-anchor="middle" x="750.18" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/detail/physical_transfer.hpp</text>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node70 -->
<g id="edge39_Node000061_Node000070" class="edge">
<title>Node61&#45;&gt;Node70</title>
<g id="a_edge39_Node000061_Node000070"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M799.05,-213.59C789.78,-204.59 779.71,-194.81 771.14,-186.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="796.58,-216.06 806.19,-220.52 801.45,-211.04 796.58,-216.06"/>
</a>
</g>
</g>
<!-- Node71 -->
<g id="Node000071" class="node">
<title>Node71</title>
<g id="a_Node000071"><a xlink:href="inputs_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="977.8,-186 836.55,-186 836.55,-144.25 977.8,-144.25 977.8,-186"/>
<text xml:space="preserve" text-anchor="start" x="844.55" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="844.55" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/geometry/deformation</text>
<text xml:space="preserve" text-anchor="middle" x="907.18" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/inputs.cpp</text>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node71 -->
<g id="edge40_Node000061_Node000071" class="edge">
<title>Node61&#45;&gt;Node71</title>
<g id="a_edge40_Node000061_Node000071"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M857.39,-213.86C866.86,-204.78 877.18,-194.89 885.95,-186.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="855.24,-211.08 850.44,-220.53 860.08,-216.13 855.24,-211.08"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge34_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge34_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1231.58,-138.14C1232.47,-128.5 1233.47,-117.72 1234.3,-108.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1228.1,-137.73 1230.67,-148.01 1235.07,-138.38 1228.1,-137.73"/>
</a>
</g>
</g>
<!-- Node73 -->
<g id="Node000073" class="node">
<title>Node73</title>
<g id="a_Node000073"><a xlink:href="layout_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2713.55,-108.25 2582.8,-108.25 2582.8,-66.5 2713.55,-66.5 2713.55,-108.25"/>
<text xml:space="preserve" text-anchor="start" x="2590.8" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="2590.8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="2648.18" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/layout.cpp</text>
</a>
</g>
</g>
<!-- Node72&#45;&gt;Node73 -->
<g id="edge42_Node000072_Node000073" class="edge">
<title>Node72&#45;&gt;Node73</title>
<g id="a_edge42_Node000072_Node000073"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M3086.6,-228.88C3111.12,-220.74 3135.42,-207.51 3150.18,-186 3160.68,-170.7 3162.55,-158.08 3150.18,-144.25 3121.56,-112.27 2843.19,-96.53 2713.75,-90.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="3085.73,-225.48 3077.18,-231.73 3087.76,-232.18 3085.73,-225.48"/>
</a>
</g>
</g>
<!-- Node74 -->
<g id="Node000074" class="node">
<title>Node74</title>
<g id="a_Node000074"><a xlink:href="model_2computations_2physical__blocks_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2869.43,-186 2734.93,-186 2734.93,-144.25 2869.43,-144.25 2869.43,-186"/>
<text xml:space="preserve" text-anchor="start" x="2742.93" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="2742.93" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/model/computations</text>
<text xml:space="preserve" text-anchor="middle" x="2802.18" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/physical_blocks.hpp</text>
</a>
</g>
</g>
<!-- Node72&#45;&gt;Node74 -->
<g id="edge43_Node000072_Node000074" class="edge">
<title>Node72&#45;&gt;Node74</title>
<g id="a_edge43_Node000072_Node000074"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2955.4,-223.3C2925.45,-212.12 2887.29,-197.88 2856.54,-186.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2954.03,-226.52 2964.62,-226.74 2956.47,-219.97 2954.03,-226.52"/>
</a>
</g>
</g>
<!-- Node75 -->
<g id="Node000075" class="node">
<title>Node75</title>
<g id="a_Node000075"><a xlink:href="ordering_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2716.55,-186 2579.8,-186 2579.8,-144.25 2716.55,-144.25 2716.55,-186"/>
<text xml:space="preserve" text-anchor="start" x="2587.8" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="2587.8" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="2648.18" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/computations/ordering.hpp</text>
</a>
</g>
</g>
<!-- Node72&#45;&gt;Node75 -->
<g id="edge44_Node000072_Node000075" class="edge">
<title>Node72&#45;&gt;Node75</title>
<g id="a_edge44_Node000072_Node000075"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2937.73,-224.58C2933.83,-223.68 2929.96,-222.81 2926.18,-222 2837.89,-202.97 2814.44,-205.16 2726.18,-186 2723.17,-185.35 2720.11,-184.66 2717.02,-183.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2936.75,-227.94 2947.28,-226.83 2938.35,-221.13 2936.75,-227.94"/>
</a>
</g>
</g>
<!-- Node78 -->
<g id="Node000078" class="node">
<title>Node78</title>
<g id="a_Node000078"><a xlink:href="model_2validation_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="3001.3,-180.38 2887.05,-180.38 2887.05,-149.88 3001.3,-149.88 3001.3,-180.38"/>
<text xml:space="preserve" text-anchor="start" x="2895.05" y="-166.88" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/model</text>
<text xml:space="preserve" text-anchor="middle" x="2944.18" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">/validation.hpp</text>
</a>
</g>
</g>
<!-- Node72&#45;&gt;Node78 -->
<g id="edge46_Node000072_Node000078" class="edge">
<title>Node72&#45;&gt;Node78</title>
<g id="a_edge46_Node000072_Node000078"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2986.29,-218.42C2976.36,-206.09 2964.5,-191.36 2955.9,-180.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2983.47,-220.5 2992.47,-226.09 2988.92,-216.11 2983.47,-220.5"/>
</a>
</g>
</g>
<!-- Node86 -->
<g id="Node000086" class="node">
<title>Node86</title>
<g id="a_Node000086"><a xlink:href="solver_2preconditioner_2keys_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="3141.43,-180.38 3018.93,-180.38 3018.93,-149.88 3141.43,-149.88 3141.43,-180.38"/>
<text xml:space="preserve" text-anchor="start" x="3026.93" y="-166.88" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="middle" x="3080.18" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/keys.hpp</text>
</a>
</g>
</g>
<!-- Node72&#45;&gt;Node86 -->
<g id="edge47_Node000072_Node000086" class="edge">
<title>Node72&#45;&gt;Node86</title>
<g id="a_edge47_Node000072_Node000086"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M3027.69,-219.14C3040.04,-206.67 3054.98,-191.57 3065.76,-180.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="3025.25,-216.63 3020.7,-226.19 3030.23,-221.55 3025.25,-216.63"/>
</a>
</g>
</g>
<!-- Node75&#45;&gt;Node73 -->
<g id="edge45_Node000075_Node000073" class="edge">
<title>Node75&#45;&gt;Node73</title>
<g id="a_edge45_Node000075_Node000073"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2648.18,-132.5C2648.18,-124.46 2648.18,-116.04 2648.18,-108.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2644.68,-132.31 2648.18,-142.31 2651.68,-132.31 2644.68,-132.31"/>
</a>
</g>
</g>
<!-- Node99 -->
<g id="Node000099" class="node">
<title>Node99</title>
<g id="a_Node000099"><a xlink:href="model_2normalization_2plan_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2585.43,-258.12 2468.93,-258.12 2468.93,-227.62 2585.43,-227.62 2585.43,-258.12"/>
<text xml:space="preserve" text-anchor="start" x="2476.93" y="-244.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/model</text>
<text xml:space="preserve" text-anchor="middle" x="2527.18" y="-233.38" font-family="Helvetica,sans-Serif" font-size="10.00">/normalization/plan.hpp</text>
</a>
</g>
</g>
<!-- Node98&#45;&gt;Node99 -->
<g id="edge49_Node000098_Node000099" class="edge">
<title>Node98&#45;&gt;Node99</title>
<g id="a_edge49_Node000098_Node000099"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2527.18,-293.6C2527.18,-281.84 2527.18,-268.38 2527.18,-258.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2523.68,-293.51 2527.18,-303.51 2530.68,-293.51 2523.68,-293.51"/>
</a>
</g>
</g>
<!-- Node92 -->
<g id="Node000092" class="node">
<title>Node92</title>
<g id="a_Node000092"><a xlink:href="numerics_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2509.43,-180.38 2392.93,-180.38 2392.93,-149.88 2509.43,-149.88 2509.43,-180.38"/>
<text xml:space="preserve" text-anchor="start" x="2400.93" y="-166.88" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="2451.18" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/numerics.hpp</text>
</a>
</g>
</g>
<!-- Node98&#45;&gt;Node92 -->
<g id="edge54_Node000098_Node000092" class="edge">
<title>Node98&#45;&gt;Node92</title>
<g id="a_edge54_Node000098_Node000092"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2491.97,-298.56C2479.84,-289.44 2467.48,-277.64 2460.18,-263.75 2446.16,-237.08 2447.23,-200.62 2449.22,-180.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2489.69,-301.24 2499.88,-304.14 2493.72,-295.52 2489.69,-301.24"/>
</a>
</g>
</g>
<!-- Node100 -->
<g id="Node000100" class="node">
<title>Node100</title>
<g id="a_Node000100"><a xlink:href="reference_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2742.68,-258.12 2603.68,-258.12 2603.68,-227.62 2742.68,-227.62 2742.68,-258.12"/>
<text xml:space="preserve" text-anchor="start" x="2611.68" y="-244.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/model</text>
<text xml:space="preserve" text-anchor="middle" x="2673.18" y="-233.38" font-family="Helvetica,sans-Serif" font-size="10.00">/normalization/reference.hpp</text>
</a>
</g>
</g>
<!-- Node98&#45;&gt;Node100 -->
<g id="edge52_Node000098_Node000100" class="edge">
<title>Node98&#45;&gt;Node100</title>
<g id="a_edge52_Node000098_Node000100"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2565.52,-299.73C2590.4,-286.83 2622.27,-270.29 2644.87,-258.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2563.94,-296.61 2556.67,-304.32 2567.16,-302.82 2563.94,-296.61"/>
</a>
</g>
</g>
<!-- Node102 -->
<g id="Node000102" class="node">
<title>Node102</title>
<g id="a_Node000102"><a xlink:href="normalization_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2917.3,-258.12 2761.05,-258.12 2761.05,-227.62 2917.3,-227.62 2917.3,-258.12"/>
<text xml:space="preserve" text-anchor="start" x="2769.05" y="-244.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="middle" x="2839.18" y="-233.38" font-family="Helvetica,sans-Serif" font-size="10.00">/normalization/normalization.hpp</text>
</a>
</g>
</g>
<!-- Node98&#45;&gt;Node102 -->
<g id="edge53_Node000098_Node000102" class="edge">
<title>Node98&#45;&gt;Node102</title>
<g id="a_edge53_Node000098_Node000102"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2598.65,-302.27C2653.03,-289.07 2727.05,-271.1 2778.55,-258.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2598.07,-298.81 2589.18,-304.57 2599.72,-305.61 2598.07,-298.81"/>
</a>
</g>
</g>
<!-- Node99&#45;&gt;Node92 -->
<g id="edge50_Node000099_Node000092" class="edge">
<title>Node99&#45;&gt;Node92</title>
<g id="a_edge50_Node000099_Node000092"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2504.73,-219.5C2492.14,-206.96 2476.81,-191.68 2465.79,-180.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2501.9,-221.62 2511.45,-226.2 2506.84,-216.66 2501.9,-221.62"/>
</a>
</g>
</g>
<!-- Node93 -->
<g id="Node000093" class="node">
<title>Node93</title>
<g id="a_Node000093"><a xlink:href="utils_2serialize_2solver_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2365.18,-102.62 2259.18,-102.62 2259.18,-72.12 2365.18,-72.12 2365.18,-102.62"/>
<text xml:space="preserve" text-anchor="start" x="2267.18" y="-89.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="2312.18" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/solver.hpp</text>
</a>
</g>
</g>
<!-- Node92&#45;&gt;Node93 -->
<g id="edge51_Node000092_Node000093" class="edge">
<title>Node92&#45;&gt;Node93</title>
<g id="a_edge51_Node000092_Node000093"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2414.33,-144.04C2390.6,-131.11 2360.31,-114.61 2338.9,-102.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2412.59,-147.08 2423.05,-148.8 2415.94,-140.94 2412.59,-147.08"/>
</a>
</g>
</g>
<!-- Node103&#45;&gt;Node42 -->
<g id="edge57_Node000103_Node000042" class="edge">
<title>Node103&#45;&gt;Node42</title>
<g id="a_edge57_Node000103_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2202.29,-153.77C2174.61,-150.68 2144.16,-147.3 2116.18,-144.25 1949.2,-126.04 1752.26,-105.27 1653.82,-94.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2201.72,-157.23 2212.05,-154.87 2202.5,-150.27 2201.72,-157.23"/>
</a>
</g>
</g>
<!-- Node103&#45;&gt;Node73 -->
<g id="edge56_Node000103_Node000073" class="edge">
<title>Node103&#45;&gt;Node73</title>
<g id="a_edge56_Node000103_Node000073"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2371.72,-146.96C2375.93,-146.04 2380.11,-145.13 2384.18,-144.25 2451.72,-129.65 2529.07,-113.32 2582.51,-102.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2371.02,-143.53 2361.99,-149.08 2372.51,-150.37 2371.02,-143.53"/>
</a>
</g>
</g>
<!-- Node105 -->
<g id="Node000105" class="node">
<title>Node105</title>
<g id="a_Node000105"><a xlink:href="cache__traits_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2213.43,-263.75 2078.93,-263.75 2078.93,-222 2213.43,-222 2213.43,-263.75"/>
<text xml:space="preserve" text-anchor="start" x="2086.93" y="-250.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="start" x="2086.93" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00">/dependencies/detail/cache</text>
<text xml:space="preserve" text-anchor="middle" x="2146.18" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">_traits.hpp</text>
</a>
</g>
</g>
<!-- Node104&#45;&gt;Node105 -->
<g id="edge59_Node000104_Node000105" class="edge">
<title>Node104&#45;&gt;Node105</title>
<g id="a_edge59_Node000104_Node000105"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2146.18,-293.64C2146.18,-284 2146.18,-273.22 2146.18,-264.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2142.68,-293.51 2146.18,-303.51 2149.68,-293.51 2142.68,-293.51"/>
</a>
</g>
</g>
<!-- Node112 -->
<g id="Node000112" class="node">
<title>Node112</title>
<g id="a_Node000112"><a xlink:href="utils_2dependencies_2observers_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2374.93,-258.12 2231.43,-258.12 2231.43,-227.62 2374.93,-227.62 2374.93,-258.12"/>
<text xml:space="preserve" text-anchor="start" x="2239.43" y="-244.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="2303.18" y="-233.38" font-family="Helvetica,sans-Serif" font-size="10.00">/dependencies/observers.hpp</text>
</a>
</g>
</g>
<!-- Node104&#45;&gt;Node112 -->
<g id="edge60_Node000104_Node000112" class="edge">
<title>Node104&#45;&gt;Node112</title>
<g id="a_edge60_Node000104_Node000112"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2186.69,-300.08C2213.55,-287.12 2248.22,-270.39 2272.73,-258.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2185.3,-296.86 2177.81,-304.36 2188.34,-303.17 2185.3,-296.86"/>
</a>
</g>
</g>
<!-- Node112&#45;&gt;Node103 -->
<g id="edge61_Node000112_Node000103" class="edge">
<title>Node112&#45;&gt;Node103</title>
<g id="a_edge61_Node000112_Node000103"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2300.09,-215.85C2298.69,-204.09 2297.09,-190.63 2295.91,-180.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2296.61,-216.25 2301.26,-225.77 2303.56,-215.42 2296.61,-216.25"/>
</a>
</g>
</g>
<!-- Node114&#45;&gt;Node14 -->
<g id="edge63_Node000114_Node000014" class="edge">
<title>Node114&#45;&gt;Node14</title>
<g id="a_edge63_Node000114_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2049.44,-221.24C2062.7,-212.35 2075.85,-200.6 2083.18,-186 2091.5,-169.42 2096.04,-157.63 2083.18,-144.25 2047.8,-107.46 1215.82,-114.61 1165.18,-108.25 1155.02,-106.98 1144.33,-105.15 1133.96,-103.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2047.77,-218.15 2041.13,-226.41 2051.47,-224.1 2047.77,-218.15"/>
</a>
</g>
</g>
<!-- Node114&#45;&gt;Node92 -->
<g id="edge64_Node000114_Node000092" class="edge">
<title>Node114&#45;&gt;Node92</title>
<g id="a_edge64_Node000114_Node000092"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2061.18,-224.14C2064.21,-223.36 2067.22,-222.64 2070.18,-222 2207.06,-192.49 2245.93,-213.74 2383.18,-186 2390.17,-184.59 2397.48,-182.79 2404.62,-180.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2060.39,-220.72 2051.69,-226.77 2062.26,-227.47 2060.39,-220.72"/>
</a>
</g>
</g>
<!-- Node114&#45;&gt;Node93 -->
<g id="edge65_Node000114_Node000093" class="edge">
<title>Node114&#45;&gt;Node93</title>
<g id="a_edge65_Node000114_Node000093"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2047.48,-222.03C2109.4,-190.76 2228.26,-130.75 2283.12,-103.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2046.03,-218.84 2038.68,-226.47 2049.18,-225.09 2046.03,-218.84"/>
</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="concat_8hpp__dep__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>