Files
MeanField_SERiF/docs/html/element__evaluation_8hpp__incl.svg
Emily Boudreaux 6b57738330 docs(docs): built docs
Note for now much of the docs is LLM written. This was done to save time and focus on code development. The docs have been LOOSLEY reviewed. However, the code itself has been either fully written by hand or fully reviewed. Therefore, the docs should at the moment be seen as a loose resource rather than authoratiative (and this is on top of the general ability for docs to drift)
2026-11-09 14:09:44 -05:00

1488 lines
74 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/backend/mfem/operators/element_evaluation.hpp Pages: 1 -->
<!--zoomable 460 -->
<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 = 2551;
var viewHeight = 460;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/serif/backend/mfem/operators/element_evaluation.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1376.88,-452 1252.12,-452 1252.12,-410.25 1376.88,-410.25 1376.88,-452"/>
<text xml:space="preserve" text-anchor="start" x="1260.12" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="1260.12" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/operators/element</text>
<text xml:space="preserve" text-anchor="middle" x="1314.5" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">_evaluation.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1418.38,-146.62 1380.62,-146.62 1380.62,-127.38 1418.38,-127.38 1418.38,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1399.5" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">array</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="M1329.98,-409.96C1347.34,-386.52 1375.28,-346.14 1392.5,-307.75 1407.2,-274.98 1409.56,-265.57 1414.5,-230 1417.05,-211.62 1417.18,-206.61 1414.5,-188.25 1413,-177.98 1409.86,-166.89 1406.84,-157.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1410.21,-156.78 1403.59,-148.51 1403.61,-159.1 1410.21,-156.78"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="746,-146.62 703,-146.62 703,-127.38 746,-127.38 746,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="724.5" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</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="M1251.84,-428.94C1096.57,-424.54 700.74,-403.93 620.5,-307.75 577.46,-256.15 659.77,-185.02 701.87,-153.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="703.86,-156.66 709.9,-147.96 699.75,-151 703.86,-156.66"/>
</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="2211,-368.62 2174,-368.62 2174,-349.38 2211,-349.38 2211,-368.62"/>
<text xml:space="preserve" text-anchor="middle" x="2192.5" y="-355.12" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1377.3,-429.27C1547.75,-426.42 2016.2,-415.01 2164.5,-374.25 2165.33,-374.02 2166.16,-373.77 2166.99,-373.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2168.32,-376.73 2176.16,-369.6 2165.58,-370.29 2168.32,-376.73"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="nonfinite_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="888.88,-218.75 752.12,-218.75 752.12,-199.5 888.88,-199.5 888.88,-218.75"/>
<text xml:space="preserve" text-anchor="middle" x="820.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/nonfinite.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1251.74,-423.43C1196.24,-416.02 1113.84,-401.38 1046.5,-374.25 994.91,-353.47 985.71,-340.14 940.5,-307.75 903.27,-281.08 862.4,-246.63 839.26,-226.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="841.73,-224.11 831.89,-220.18 837.14,-229.39 841.73,-224.11"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="operand__evaluation_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1221.12,-374.25 1055.88,-374.25 1055.88,-343.75 1221.12,-343.75 1221.12,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="1063.88" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="1138.5" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/operators/operand_evaluation.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1263.59,-409.84C1239.12,-400.09 1209.96,-388.47 1185.95,-378.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1187.31,-375.68 1176.72,-375.23 1184.72,-382.18 1187.31,-375.68"/>
</a>
</g>
</g>
<!-- Node78 -->
<g id="Node000078" class="node">
<title>Node78</title>
<g id="a_Node000078"><a xlink:href="element__data_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2009.38,-374.25 1869.62,-374.25 1869.62,-343.75 2009.38,-343.75 2009.38,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="1877.62" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="1939.5" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/operators/element_data.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node78 -->
<g id="edge75_Node000001_Node000078" class="edge">
<title>Node1&#45;&gt;Node78</title>
<g id="a_edge75_Node000001_Node000078"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1377.29,-423.08C1491.17,-410.3 1731.67,-383.32 1858.03,-369.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1858.1,-372.66 1867.64,-368.06 1857.32,-365.7 1858.1,-372.66"/>
</a>
</g>
</g>
<!-- Node88 -->
<g id="Node000088" class="node">
<title>Node88</title>
<g id="a_Node000088"><a xlink:href="backend_2mfem_2operators_2workspace_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2155.75,-374.25 2027.25,-374.25 2027.25,-343.75 2155.75,-343.75 2155.75,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="2035.25" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="2091.5" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/operators/workspace.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node88 -->
<g id="edge90_Node000001_Node000088" class="edge">
<title>Node1&#45;&gt;Node88</title>
<g id="a_edge90_Node000001_Node000088"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1376.91,-427.55C1498.19,-422.04 1774.32,-406.96 2015.96,-374.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2016.14,-378 2025.58,-373.19 2015.2,-371.07 2016.14,-378"/>
</a>
</g>
</g>
<!-- Node89 -->
<g id="Node000089" class="node">
<title>Node89</title>
<g id="a_Node000089"><a xlink:href="operators_2plan_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="176.5,-218.75 58.5,-218.75 58.5,-199.5 176.5,-199.5 176.5,-218.75"/>
<text xml:space="preserve" text-anchor="middle" x="117.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/operators/plan.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node89 -->
<g id="edge95_Node000001_Node000089" class="edge">
<title>Node1&#45;&gt;Node89</title>
<g id="a_edge95_Node000001_Node000089"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1251.77,-430.28C1042.27,-429.76 369.94,-419.24 190.5,-307.75 159.9,-288.74 137.71,-251.84 126.29,-229.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="129.58,-228.03 122.08,-220.55 123.28,-231.07 129.58,-228.03"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="849.88,-146.62 791.12,-146.62 791.12,-127.38 849.88,-127.38 849.88,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="820.5" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</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="M820.5,-199.24C820.5,-188.97 820.5,-171.74 820.5,-158.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="824,-158.54 820.5,-148.54 817,-158.54 824,-158.54"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node2 -->
<g id="edge7_Node000007_Node000002" class="edge">
<title>Node7&#45;&gt;Node2</title>
<g id="a_edge7_Node000007_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1221.62,-349.28C1278.21,-341.61 1346.37,-328.39 1366.5,-307.75 1406.27,-266.98 1405.22,-193.42 1402.01,-158.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1405.52,-157.95 1400.96,-148.39 1398.56,-158.71 1405.52,-157.95"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node6 -->
<g id="edge10_Node000007_Node000006" class="edge">
<title>Node7&#45;&gt;Node6</title>
<g id="a_edge10_Node000007_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1055.55,-343.33C950.54,-322.82 778.98,-282.15 743.5,-230 733.06,-214.66 734.66,-204.57 743.5,-188.25 752.42,-171.78 769.33,-159.86 785.04,-151.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="786.19,-155.09 793.72,-147.64 783.19,-148.77 786.19,-155.09"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="833.38,-19.25 777.62,-19.25 777.62,0 833.38,0 833.38,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="805.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge8_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge8_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1067.37,-343.27C1044.27,-335.71 1019.89,-324.43 1001.5,-307.75 965.84,-275.39 954.5,-258.28 954.5,-210.12 954.5,-210.12 954.5,-210.12 954.5,-136 954.5,-99.13 960.24,-82.59 935.5,-55.25 912.32,-29.64 873.78,-18.72 844.66,-14.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="845.51,-10.66 835.13,-12.74 844.55,-17.59 845.51,-10.66"/>
</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="298.38,-19.25 236.62,-19.25 236.62,0 298.38,0 298.38,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="267.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge9_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge9_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1055.46,-354.63C924.58,-348.61 676.58,-334.09 592.5,-307.75 401.43,-247.91 301.33,-258.73 200.5,-85.75 193.67,-74.04 194.1,-67.2 200.5,-55.25 207.63,-41.93 220.69,-31.9 233.39,-24.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="234.73,-28.01 242.04,-20.34 231.54,-21.78 234.73,-28.01"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1614.12,-19.25 1574.88,-19.25 1574.88,0 1614.12,0 1614.12,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1594.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node10 -->
<g id="edge11_Node000007_Node000010" class="edge">
<title>Node7&#45;&gt;Node10</title>
<g id="a_edge11_Node000007_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1195.7,-343.25C1218.04,-335.41 1242.73,-323.96 1261.5,-307.75 1334.19,-244.98 1293.08,-177.2 1371.5,-121.75 1439.18,-73.89 1487.91,-135.11 1554.5,-85.75 1572.74,-72.23 1583.49,-47.88 1589.18,-30.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1592.48,-31.73 1591.96,-21.15 1585.77,-29.74 1592.48,-31.73"/>
</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="2087.38,-80.12 1959.62,-80.12 1959.62,-60.88 2087.38,-60.88 2087.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="2023.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/fem/fe/fe_base.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node11 -->
<g id="edge12_Node000007_Node000011" class="edge">
<title>Node7&#45;&gt;Node11</title>
<g id="a_edge12_Node000007_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1221.51,-349.37C1347.64,-334.57 1593.88,-299.05 1792.5,-230 1830.75,-216.7 1836.94,-205.68 1873.5,-188.25 1909.43,-171.12 1923.63,-176.09 1955.5,-152.25 1978.82,-134.8 1999.39,-107.9 2011.64,-90"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2014.55,-91.95 2017.16,-81.68 2008.72,-88.08 2014.55,-91.95"/>
</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="1132.12,-296.5 1020.88,-296.5 1020.88,-277.25 1132.12,-277.25 1132.12,-296.5"/>
<text xml:space="preserve" text-anchor="middle" x="1076.5" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/fem/eltrans.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node12 -->
<g id="edge13_Node000007_Node000012" class="edge">
<title>Node7&#45;&gt;Node12</title>
<g id="a_edge13_Node000007_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1125.65,-343.47C1115.8,-332.33 1102.17,-316.91 1091.77,-305.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1094.49,-302.94 1085.25,-297.77 1089.25,-307.58 1094.49,-302.94"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="operators_2concepts_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="671.38,-146.62 531.62,-146.62 531.62,-127.38 671.38,-127.38 671.38,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="601.5" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/operators/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node13 -->
<g id="edge14_Node000007_Node000013" class="edge">
<title>Node7&#45;&gt;Node13</title>
<g id="a_edge14_Node000007_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1055.5,-355.59C916.99,-350.74 650.81,-337.61 620.5,-307.75 580.25,-268.09 589.39,-193.43 596.7,-157.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="600.02,-159.01 598.79,-148.48 593.19,-157.48 600.02,-159.01"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:href="basis__evaluation_8hpp.html" target="_top" xlink:title="Basis evaluation, pointwise mapping, and transpose application using dense or tensor&#45;product represen...">
<polygon fill="white" stroke="#666666" points="1929,-307.75 1826,-307.75 1826,-266 1929,-266 1929,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="1834" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="1834" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/discretization/basis</text>
<text xml:space="preserve" text-anchor="middle" x="1877.5" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_evaluation.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node44 -->
<g id="edge25_Node000007_Node000044" class="edge">
<title>Node7&#45;&gt;Node44</title>
<g id="a_edge25_Node000007_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1221.61,-357.59C1349.44,-355.67 1601.55,-346.72 1811.5,-307.75 1812.5,-307.56 1813.51,-307.37 1814.53,-307.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1815.07,-310.63 1824.04,-305.01 1813.52,-303.8 1815.07,-310.63"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:href="errors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1286.88,-146.62 1162.12,-146.62 1162.12,-127.38 1286.88,-127.38 1286.88,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1224.5" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/errors.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node53 -->
<g id="edge72_Node000007_Node000053" class="edge">
<title>Node7&#45;&gt;Node53</title>
<g id="a_edge72_Node000007_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1060.03,-343.26C1041.06,-335.82 1022.96,-324.61 1011.5,-307.75 1001.07,-292.4 1007.32,-284.08 1011.5,-266 1020.17,-228.53 1020.03,-212.97 1049.5,-188.25 1077.79,-164.53 1116.69,-151.99 1150.63,-145.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1151.22,-148.82 1160.44,-143.61 1149.98,-141.93 1151.22,-148.82"/>
</a>
</g>
</g>
<!-- Node68 -->
<g id="Node000068" class="node">
<title>Node68</title>
<g id="a_Node000068"><a xlink:href="dof__map_8hpp.html" target="_top" xlink:title="This file contains the DofMap which allows for the full dof vector to be projected into a reduced spa...">
<polygon fill="white" stroke="#666666" points="1252.62,-307.75 1150.38,-307.75 1150.38,-266 1252.62,-266 1252.62,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="1158.38" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="1158.38" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/discretization/dof</text>
<text xml:space="preserve" text-anchor="middle" x="1201.5" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_map.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node68 -->
<g id="edge59_Node000007_Node000068" class="edge">
<title>Node7&#45;&gt;Node68</title>
<g id="a_edge59_Node000007_Node000068"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1151.55,-343.47C1158.49,-335.75 1167.27,-325.97 1175.53,-316.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1178.12,-319.14 1182.2,-309.36 1172.91,-314.46 1178.12,-319.14"/>
</a>
</g>
</g>
<!-- Node72 -->
<g id="Node000072" class="node">
<title>Node72</title>
<g id="a_Node000072"><a xlink:href="transformations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2465,-302.12 2320,-302.12 2320,-271.62 2465,-271.62 2465,-302.12"/>
<text xml:space="preserve" text-anchor="start" x="2328" y="-288.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="2392.5" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping/transformations.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node72 -->
<g id="edge69_Node000007_Node000072" class="edge">
<title>Node7&#45;&gt;Node72</title>
<g id="a_edge69_Node000007_Node000072"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1221.61,-356.54C1452.74,-352.15 2099.89,-337.5 2310.5,-307.75 2316.07,-306.96 2321.81,-305.97 2327.55,-304.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2327.99,-308.32 2337.05,-302.84 2326.55,-301.47 2327.99,-308.32"/>
</a>
</g>
</g>
<!-- Node77 -->
<g id="Node000077" class="node">
<title>Node77</title>
<g id="a_Node000077"><a xlink:href="compensated__sum_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="771.12,-302.12 629.88,-302.12 629.88,-271.62 771.12,-271.62 771.12,-302.12"/>
<text xml:space="preserve" text-anchor="start" x="637.88" y="-288.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/compensated</text>
<text xml:space="preserve" text-anchor="middle" x="700.5" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">_sum.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node77 -->
<g id="edge73_Node000007_Node000077" class="edge">
<title>Node7&#45;&gt;Node77</title>
<g id="a_edge73_Node000007_Node000077"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1055.42,-348.28C983.68,-339.38 877.37,-324.99 785.5,-307.75 780.89,-306.89 776.16,-305.94 771.39,-304.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="772.26,-301.55 761.74,-302.87 770.78,-308.39 772.26,-301.55"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node8 -->
<g id="edge15_Node000013_Node000008" class="edge">
<title>Node13&#45;&gt;Node8</title>
<g id="a_edge15_Node000013_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M640.77,-126.89C669.28,-119.04 707.89,-105.77 737.5,-85.75 760.43,-70.25 780.86,-45.42 793.2,-28.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="795.99,-30.71 798.92,-20.53 790.28,-26.66 795.99,-30.71"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node9 -->
<g id="edge16_Node000013_Node000009" class="edge">
<title>Node13&#45;&gt;Node9</title>
<g id="a_edge16_Node000013_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M531.48,-131.95C424.71,-125.05 231.32,-109.42 210.5,-85.75 201.55,-75.57 204.56,-67.44 210.5,-55.25 216.48,-42.97 227.67,-33.07 238.55,-25.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="240.33,-28.76 247.02,-20.54 236.67,-22.79 240.33,-28.76"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><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="315.25,-85.75 219.75,-85.75 219.75,-55.25 315.25,-55.25 315.25,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="227.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="267.5" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/traits.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge17_Node000013_Node000014" class="edge">
<title>Node13&#45;&gt;Node14</title>
<g id="a_edge17_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M545.32,-126.92C491.61,-117.99 408.14,-103.46 326.62,-86.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="327.64,-82.77 317.13,-84.09 326.17,-89.61 327.64,-82.77"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><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="728.75,-85.75 588.25,-85.75 588.25,-55.25 728.75,-55.25 728.75,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="596.25" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="658.5" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/functional_space/space.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node25 -->
<g id="edge19_Node000013_Node000025" class="edge">
<title>Node13&#45;&gt;Node25</title>
<g id="a_edge19_Node000013_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M609.43,-127.03C616.86,-118.62 628.29,-105.68 638.25,-94.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="640.82,-96.79 644.82,-86.98 635.58,-92.15 640.82,-96.79"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:href="equations_2concepts_8hpp.html" target="_top" xlink:title="Concepts for equations, contributions, and pointwise evaluation.">
<polygon fill="#fff0f0" stroke="red" points="926.12,-80.12 784.88,-80.12 784.88,-60.88 926.12,-60.88 926.12,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="855.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node39 -->
<g id="edge22_Node000013_Node000039" class="edge">
<title>Node13&#45;&gt;Node39</title>
<g id="a_edge22_Node000013_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M637.35,-126.9C682.26,-115.49 759.32,-95.92 808.8,-83.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="809.53,-86.78 818.36,-80.93 807.81,-80 809.53,-86.78"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node9 -->
<g id="edge18_Node000014_Node000009" class="edge">
<title>Node14&#45;&gt;Node9</title>
<g id="a_edge18_Node000014_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M267.5,-54.95C267.5,-47.71 267.5,-38.84 267.5,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="271,-31.21 267.5,-21.21 264,-31.21 271,-31.21"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node9 -->
<g id="edge20_Node000025_Node000009" class="edge">
<title>Node25&#45;&gt;Node9</title>
<g id="a_edge20_Node000025_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M587.85,-56.78C584.69,-56.26 581.56,-55.74 578.5,-55.25 482.57,-39.83 369.57,-24.26 309.7,-16.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.33,-12.77 299.95,-14.91 309.4,-19.71 310.33,-12.77"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1017.38,-19.25 973.62,-19.25 973.62,0 1017.38,0 1017.38,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="995.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge21_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge21_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M729.15,-57.16C800.56,-44.68 907.87,-25.94 961.89,-16.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="962.45,-19.95 971.7,-14.78 961.25,-13.06 962.45,-19.95"/>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node8 -->
<g id="edge23_Node000039_Node000008" class="edge">
<title>Node39&#45;&gt;Node8</title>
<g id="a_edge23_Node000039_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M847.91,-60.56C840.64,-52 829.47,-38.85 820.42,-28.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="823.29,-26.16 814.15,-20.8 817.95,-30.69 823.29,-26.16"/>
</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="1252.25,-19.25 1186.75,-19.25 1186.75,0 1252.25,0 1252.25,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1219.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node17 -->
<g id="edge24_Node000039_Node000017" class="edge">
<title>Node39&#45;&gt;Node17</title>
<g id="a_edge24_Node000039_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M911.58,-60.43C984.19,-48.68 1109.27,-28.45 1175.46,-17.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1175.91,-21.22 1185.22,-16.17 1174.79,-14.31 1175.91,-21.22"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node11 -->
<g id="edge27_Node000044_Node000011" class="edge">
<title>Node44&#45;&gt;Node11</title>
<g id="a_edge27_Node000044_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1875.66,-265.57C1874.85,-243.67 1877.15,-209.17 1896.5,-188.25 1937.21,-144.24 1990.2,-199.97 2026.5,-152.25 2039.61,-135.01 2035.82,-109.2 2030.74,-91.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2034.11,-90.47 2027.68,-82.04 2027.46,-92.64 2034.11,-90.47"/>
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1894.12,-80.12 1842.88,-80.12 1842.88,-60.88 1894.12,-60.88 1894.12,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1868.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node45 -->
<g id="edge26_Node000044_Node000045" class="edge">
<title>Node44&#45;&gt;Node45</title>
<g id="a_edge26_Node000044_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1845.95,-265.52C1813.51,-242.5 1764.92,-201.72 1744.5,-152.25 1739.33,-139.72 1736.92,-132.99 1744.5,-121.75 1768.35,-86.37 1793.96,-101.79 1833.5,-85.75 1834.28,-85.44 1835.06,-85.12 1835.85,-84.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1836.94,-88.13 1844.88,-81.12 1834.3,-81.65 1836.94,-88.13"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2019.25,-218.75 1905.75,-218.75 1905.75,-199.5 2019.25,-199.5 2019.25,-218.75"/>
<text xml:space="preserve" text-anchor="middle" x="1962.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/fem/intrules.hpp</text>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node46 -->
<g id="edge28_Node000044_Node000046" class="edge">
<title>Node44&#45;&gt;Node46</title>
<g id="a_edge28_Node000044_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1900.28,-265.58C1913.89,-253.44 1930.97,-238.22 1943.79,-226.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1946,-229.52 1951.13,-220.26 1941.34,-224.3 1946,-229.52"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="tensor__basis_8hpp.html" target="_top" xlink:title="Implementation of fast tensor evaluation functions. These do not contribute physics but are used to a...">
<polygon fill="#fff0f0" stroke="red" points="1735.88,-230 1629.12,-230 1629.12,-188.25 1735.88,-188.25 1735.88,-230"/>
<text xml:space="preserve" text-anchor="start" x="1637.12" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="1637.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/discretization/tensor</text>
<text xml:space="preserve" text-anchor="middle" x="1682.5" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_basis.hpp</text>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node47 -->
<g id="edge29_Node000044_Node000047" class="edge">
<title>Node44&#45;&gt;Node47</title>
<g id="a_edge29_Node000044_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1825.76,-265.77C1801.06,-256.18 1771.31,-244.62 1745.33,-234.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1746.83,-231.36 1736.24,-231 1744.29,-237.88 1746.83,-231.36"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node2 -->
<g id="edge31_Node000047_Node000002" class="edge">
<title>Node47&#45;&gt;Node2</title>
<g id="a_edge31_Node000047_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1628.66,-190.69C1625.57,-189.83 1622.5,-189.01 1619.5,-188.25 1537.45,-167.48 1513.38,-177.17 1432.5,-152.25 1431.34,-151.89 1430.16,-151.51 1428.98,-151.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1430.43,-147.91 1419.84,-147.56 1427.9,-154.43 1430.43,-147.91"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node3 -->
<g id="edge32_Node000047_Node000003" class="edge">
<title>Node47&#45;&gt;Node3</title>
<g id="a_edge32_Node000047_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1628.78,-190.16C1625.66,-189.43 1622.55,-188.79 1619.5,-188.25 1252.8,-123.68 1151.1,-204.93 782.5,-152.25 774.27,-151.07 765.5,-149.24 757.34,-147.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="758.35,-143.91 747.8,-144.82 756.62,-150.69 758.35,-143.91"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node10 -->
<g id="edge35_Node000047_Node000010" class="edge">
<title>Node47&#45;&gt;Node10</title>
<g id="a_edge35_Node000047_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1673.58,-188.1C1656.55,-149.89 1619.63,-67.03 1602.97,-29.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1606.37,-28.67 1599.11,-20.96 1599.98,-31.52 1606.37,-28.67"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node45 -->
<g id="edge33_Node000047_Node000045" class="edge">
<title>Node47&#45;&gt;Node45</title>
<g id="a_edge33_Node000047_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1682.71,-187.88C1684.02,-168.36 1689.05,-139.29 1706.5,-121.75 1747.88,-80.16 1778.02,-104.84 1833.5,-85.75 1834.48,-85.41 1835.47,-85.06 1836.46,-84.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1837.66,-88 1845.76,-81.16 1835.17,-81.46 1837.66,-88"/>
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1372.38,-19.25 1316.62,-19.25 1316.62,0 1372.38,0 1372.38,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1344.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node48 -->
<g id="edge30_Node000047_Node000048" class="edge">
<title>Node47&#45;&gt;Node48</title>
<g id="a_edge30_Node000047_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1628.71,-188.45C1558,-161.95 1438.42,-114.77 1401.5,-85.75 1381.65,-70.15 1365.03,-46.08 1354.95,-29.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1358.12,-27.88 1350.07,-20.99 1352.06,-31.4 1358.12,-27.88"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2325,-80.12 2282,-80.12 2282,-60.88 2325,-60.88 2325,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="2303.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node50 -->
<g id="edge34_Node000047_Node000050" class="edge">
<title>Node47&#45;&gt;Node50</title>
<g id="a_edge34_Node000047_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1736.2,-197.56C1791.32,-186.62 1879.52,-168.84 1955.5,-152.25 2071.63,-126.9 2208.92,-94.25 2270.6,-79.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2271.18,-82.9 2280.09,-77.16 2269.55,-76.09 2271.18,-82.9"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node53 -->
<g id="edge36_Node000047_Node000053" class="edge">
<title>Node47&#45;&gt;Node53</title>
<g id="a_edge36_Node000047_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1628.72,-190.46C1625.61,-189.66 1622.52,-188.91 1619.5,-188.25 1559.99,-175.19 1395.16,-156.29 1298.26,-145.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1298.9,-142.33 1288.58,-144.74 1298.15,-149.29 1298.9,-142.33"/>
</a>
</g>
</g>
<!-- Node66 -->
<g id="Node000066" class="node">
<title>Node66</title>
<g id="a_Node000066"><a xlink:href="reconstruction_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1946.5,-152.25 1786.5,-152.25 1786.5,-121.75 1946.5,-121.75 1946.5,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1794.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="1866.5" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/discretization/reconstruction.hpp</text>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node66 -->
<g id="edge55_Node000047_Node000066" class="edge">
<title>Node47&#45;&gt;Node66</title>
<g id="a_edge55_Node000047_Node000066"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1735.72,-187.84C1761.54,-178 1792.34,-166.26 1817.57,-156.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1818.5,-160.04 1826.59,-153.21 1816,-153.5 1818.5,-160.04"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node26 -->
<g id="edge38_Node000053_Node000026" class="edge">
<title>Node53&#45;&gt;Node26</title>
<g id="a_edge38_Node000053_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1211.91,-127.07C1189.54,-111.41 1141.09,-78.46 1097.5,-55.25 1075.04,-43.29 1048.72,-31.83 1028.43,-23.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1029.84,-20.31 1019.25,-19.81 1027.21,-26.8 1029.84,-20.31"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node17 -->
<g id="edge37_Node000053_Node000017" class="edge">
<title>Node53&#45;&gt;Node17</title>
<g id="a_edge37_Node000053_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1210.66,-127.18C1198.29,-118.38 1180.99,-103.64 1173.5,-85.75 1168.27,-73.25 1168.22,-67.73 1173.5,-55.25 1178.26,-43.99 1187.41,-34.18 1196.3,-26.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1198.34,-29.49 1204.08,-20.58 1194.04,-23.97 1198.34,-29.49"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node48 -->
<g id="edge42_Node000053_Node000048" class="edge">
<title>Node53&#45;&gt;Node48</title>
<g id="a_edge42_Node000053_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1259.25,-126.9C1281.32,-119.37 1308.78,-106.49 1325.5,-85.75 1338.15,-70.06 1342.5,-47 1343.93,-30.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1347.4,-31.23 1344.47,-21.05 1340.41,-30.84 1347.4,-31.23"/>
</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="1523.62,-19.25 1481.38,-19.25 1481.38,0 1523.62,0 1523.62,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1502.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">cstdio</text>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node54 -->
<g id="edge39_Node000053_Node000054" class="edge">
<title>Node53&#45;&gt;Node54</title>
<g id="a_edge39_Node000053_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1271.48,-126.93C1281.07,-125.15 1291.1,-123.34 1300.5,-121.75 1353.02,-112.84 1502.78,-126.15 1537.5,-85.75 1552.3,-68.53 1535.56,-44 1520.54,-27.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1523.14,-25.37 1513.64,-20.69 1518.15,-30.28 1523.14,-25.37"/>
</a>
</g>
</g>
<!-- Node55 -->
<g id="Node000055" class="node">
<title>Node55</title>
<g id="a_Node000055"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1022.5,-80.12 982.5,-80.12 982.5,-60.88 1022.5,-60.88 1022.5,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1002.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node55 -->
<g id="edge40_Node000053_Node000055" class="edge">
<title>Node53&#45;&gt;Node55</title>
<g id="a_edge40_Node000053_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1179.25,-126.93C1139.62,-118.36 1080.83,-104.08 1031.5,-85.75 1030.88,-85.52 1030.25,-85.28 1029.62,-85.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1031.37,-81.98 1020.81,-81.14 1028.54,-88.38 1031.37,-81.98"/>
</a>
</g>
</g>
<!-- Node56 -->
<g id="Node000056" class="node">
<title>Node56</title>
<g id="a_Node000056"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1784.12,-19.25 1738.88,-19.25 1738.88,0 1784.12,0 1784.12,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1761.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node56 -->
<g id="edge41_Node000053_Node000056" class="edge">
<title>Node53&#45;&gt;Node56</title>
<g id="a_edge41_Node000053_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1271.07,-126.93C1280.78,-125.13 1290.96,-123.32 1300.5,-121.75 1413,-103.24 1443.87,-113.35 1554.5,-85.75 1618.75,-69.72 1690.82,-40.99 1730.72,-24.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1731.87,-27.4 1739.69,-20.24 1729.12,-20.96 1731.87,-27.4"/>
</a>
</g>
</g>
<!-- Node57 -->
<g id="Node000057" class="node">
<title>Node57</title>
<g id="a_Node000057"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1088.25,-80.12 1040.75,-80.12 1040.75,-60.88 1088.25,-60.88 1088.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1064.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">version</text>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node57 -->
<g id="edge43_Node000053_Node000057" class="edge">
<title>Node53&#45;&gt;Node57</title>
<g id="a_edge43_Node000053_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1201.92,-126.9C1174.64,-115.9 1128.54,-97.31 1097.33,-84.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1098.96,-81.62 1088.37,-81.12 1096.34,-88.11 1098.96,-81.62"/>
</a>
</g>
</g>
<!-- Node58 -->
<g id="Node000058" class="node">
<title>Node58</title>
<g id="a_Node000058"><a xlink:href="colors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1528.12,-85.75 1410.88,-85.75 1410.88,-55.25 1528.12,-55.25 1528.12,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="1418.88" 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="1469.5" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/colors.hpp</text>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node58 -->
<g id="edge44_Node000053_Node000058" class="edge">
<title>Node53&#45;&gt;Node58</title>
<g id="a_edge44_Node000053_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1259.08,-126.9C1296.33,-117.09 1356.49,-101.25 1402.96,-89.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1403.61,-92.46 1412.39,-86.53 1401.83,-85.7 1403.61,-92.46"/>
</a>
</g>
</g>
<!-- Node61 -->
<g id="Node000061" class="node">
<title>Node61</title>
<g id="a_Node000061"><a xlink:href="utils_2misc_2concepts_2exceptions_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="569.75,-85.75 447.25,-85.75 447.25,-55.25 569.75,-55.25 569.75,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="455.25" 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="508.5" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.hpp</text>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node61 -->
<g id="edge48_Node000053_Node000061" class="edge">
<title>Node53&#45;&gt;Node61</title>
<g id="a_edge48_Node000053_Node000061"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1161.97,-133.63C1048.37,-128.78 800.4,-115.69 581.08,-85.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="581.88,-82.42 571.5,-84.52 580.92,-89.35 581.88,-82.42"/>
</a>
</g>
</g>
<!-- Node63 -->
<g id="Node000063" class="node">
<title>Node63</title>
<g id="a_Node000063"><a xlink:href="codes_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1824.62,-80.12 1698.38,-80.12 1698.38,-60.88 1824.62,-60.88 1824.62,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1761.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/codes.hpp</text>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node63 -->
<g id="edge50_Node000053_Node000063" class="edge">
<title>Node53&#45;&gt;Node63</title>
<g id="a_edge50_Node000053_Node000063"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1269,-126.95C1279.31,-125.05 1290.26,-123.19 1300.5,-121.75 1470.25,-97.93 1514.72,-109.37 1684.5,-85.75 1691.06,-84.84 1697.9,-83.76 1704.69,-82.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1705.27,-86.06 1714.52,-80.88 1704.06,-79.16 1705.27,-86.06"/>
</a>
</g>
</g>
<!-- Node64 -->
<g id="Node000064" class="node">
<title>Node64</title>
<g id="a_Node000064"><a xlink:href="types_2strings_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1316.38,-80.12 1182.62,-80.12 1182.62,-60.88 1316.38,-60.88 1316.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1249.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/strings.hpp</text>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node64 -->
<g id="edge52_Node000053_Node000064" class="edge">
<title>Node53&#45;&gt;Node64</title>
<g id="a_edge52_Node000053_Node000064"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1227.98,-127.03C1231.6,-117.69 1237.38,-102.78 1242.04,-90.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1245.16,-92.39 1245.51,-81.8 1238.63,-89.86 1245.16,-92.39"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node10 -->
<g id="edge47_Node000058_Node000010" class="edge">
<title>Node58&#45;&gt;Node10</title>
<g id="a_edge47_Node000058_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1500.72,-54.8C1520.4,-45.53 1545.65,-33.63 1564.99,-24.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1566.41,-27.73 1573.96,-20.3 1563.42,-21.39 1566.41,-27.73"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node17 -->
<g id="edge45_Node000058_Node000017" class="edge">
<title>Node58&#45;&gt;Node17</title>
<g id="a_edge45_Node000058_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1410.57,-55.62C1365.57,-45.03 1304.55,-30.65 1263.69,-21.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1264.74,-17.68 1254.2,-18.8 1263.13,-24.5 1264.74,-17.68"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node54 -->
<g id="edge46_Node000058_Node000054" class="edge">
<title>Node58&#45;&gt;Node54</title>
<g id="a_edge46_Node000058_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1477.66,-54.95C1481.96,-47.28 1487.28,-37.77 1491.9,-29.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1494.84,-31.46 1496.67,-21.02 1488.73,-28.03 1494.84,-31.46"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node9 -->
<g id="edge49_Node000061_Node000009" class="edge">
<title>Node61&#45;&gt;Node9</title>
<g id="a_edge49_Node000061_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M448.31,-54.8C405.04,-44.22 347.79,-30.24 309.41,-20.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.64,-17.56 300.09,-18.59 308.98,-24.36 310.64,-17.56"/>
</a>
</g>
</g>
<!-- Node63&#45;&gt;Node56 -->
<g id="edge51_Node000063_Node000056" class="edge">
<title>Node63&#45;&gt;Node56</title>
<g id="a_edge51_Node000063_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1761.5,-60.56C1761.5,-52.78 1761.5,-41.2 1761.5,-31.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1765,-31.16 1761.5,-21.16 1758,-31.16 1765,-31.16"/>
</a>
</g>
</g>
<!-- Node64&#45;&gt;Node17 -->
<g id="edge54_Node000064_Node000017" class="edge">
<title>Node64&#45;&gt;Node17</title>
<g id="a_edge54_Node000064_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1244.94,-60.56C1240.8,-52.43 1234.55,-40.17 1229.29,-29.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1232.45,-28.32 1224.79,-21 1226.21,-31.5 1232.45,-28.32"/>
</a>
</g>
</g>
<!-- Node64&#45;&gt;Node48 -->
<g id="edge53_Node000064_Node000048" class="edge">
<title>Node64&#45;&gt;Node48</title>
<g id="a_edge53_Node000064_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1263.93,-60.56C1278.85,-51.31 1302.43,-36.7 1320.23,-25.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1321.99,-28.69 1328.65,-20.45 1318.31,-22.74 1321.99,-28.69"/>
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node11 -->
<g id="edge58_Node000066_Node000011" class="edge">
<title>Node66&#45;&gt;Node11</title>
<g id="a_edge58_Node000066_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1902.13,-121.36C1928.88,-110.37 1965.23,-95.44 1991.15,-84.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1992.25,-88.12 2000.17,-81.08 1989.59,-81.65 1992.25,-88.12"/>
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node45 -->
<g id="edge56_Node000066_Node000045" class="edge">
<title>Node66&#45;&gt;Node45</title>
<g id="a_edge56_Node000066_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1866.95,-121.36C1867.23,-112.58 1867.58,-101.27 1867.88,-91.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1871.37,-91.94 1868.18,-81.84 1864.37,-91.72 1871.37,-91.94"/>
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node50 -->
<g id="edge57_Node000066_Node000050" class="edge">
<title>Node66&#45;&gt;Node50</title>
<g id="a_edge57_Node000066_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1946.75,-123.81C1951.4,-123.11 1956.01,-122.42 1960.5,-121.75 2074.34,-104.78 2209.52,-85.12 2270.62,-76.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2270.93,-79.75 2280.33,-74.85 2269.93,-72.83 2270.93,-79.75"/>
</a>
</g>
</g>
<!-- Node68&#45;&gt;Node3 -->
<g id="edge60_Node000068_Node000003" class="edge">
<title>Node68&#45;&gt;Node3</title>
<g id="a_edge60_Node000068_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1149.92,-268.28C1147.09,-267.47 1144.26,-266.71 1141.5,-266 1055.27,-243.95 1024.51,-269 944.5,-230 919.38,-217.76 921.96,-201.76 897.5,-188.25 885.13,-181.42 804.04,-159.2 757.4,-146.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="758.37,-143.35 747.81,-144.16 756.57,-150.12 758.37,-143.35"/>
</a>
</g>
</g>
<!-- Node68&#45;&gt;Node5 -->
<g id="edge68_Node000068_Node000005" class="edge">
<title>Node68&#45;&gt;Node5</title>
<g id="a_edge68_Node000068_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1149.95,-268.18C1147.1,-267.4 1144.27,-266.66 1141.5,-266 1037.02,-241.02 1007.91,-250.67 902.5,-230 890.63,-227.67 877.88,-224.78 866.06,-221.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="867.08,-218.57 856.53,-219.58 865.41,-225.37 867.08,-218.57"/>
</a>
</g>
</g>
<!-- Node68&#45;&gt;Node6 -->
<g id="edge64_Node000068_Node000006" class="edge">
<title>Node68&#45;&gt;Node6</title>
<g id="a_edge64_Node000068_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1150,-267.37C1120.5,-256.67 1082.83,-242.82 1049.5,-230 979.09,-202.92 897.2,-169.57 852.93,-151.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="854.5,-148.24 843.92,-147.68 851.84,-154.72 854.5,-148.24"/>
</a>
</g>
</g>
<!-- Node68&#45;&gt;Node45 -->
<g id="edge62_Node000068_Node000045" class="edge">
<title>Node68&#45;&gt;Node45</title>
<g id="a_edge62_Node000068_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1229.77,-265.74C1243.44,-255.56 1259.81,-242.69 1273.5,-230 1321.1,-185.88 1313.24,-150.35 1371.5,-121.75 1463.94,-76.36 1733.29,-109.45 1833.5,-85.75 1835.14,-85.36 1836.8,-84.91 1838.46,-84.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1839.55,-87.74 1847.8,-81.09 1837.21,-81.14 1839.55,-87.74"/>
</a>
</g>
</g>
<!-- Node68&#45;&gt;Node53 -->
<g id="edge67_Node000068_Node000053" class="edge">
<title>Node68&#45;&gt;Node53</title>
<g id="a_edge67_Node000068_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1229.72,-265.7C1240.56,-256.23 1251.71,-243.95 1257.5,-230 1264.61,-212.86 1262.82,-206.03 1257.5,-188.25 1253.94,-176.35 1246.57,-164.66 1239.69,-155.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1242.57,-153.56 1233.57,-147.98 1237.13,-157.96 1242.57,-153.56"/>
</a>
</g>
</g>
<!-- Node68&#45;&gt;Node66 -->
<g id="edge63_Node000068_Node000066" class="edge">
<title>Node68&#45;&gt;Node66</title>
<g id="a_edge63_Node000068_Node000066"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1252.77,-284.1C1370.25,-279.48 1655.63,-264.91 1744.5,-230 1784.13,-214.43 1822.02,-182.22 1844.78,-160.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1846.97,-163.11 1851.65,-153.6 1842.06,-158.12 1846.97,-163.11"/>
</a>
</g>
</g>
<!-- Node69 -->
<g id="Node000069" class="node">
<title>Node69</title>
<g id="a_Node000069"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1108.38,-218.75 1058.62,-218.75 1058.62,-199.5 1108.38,-199.5 1108.38,-218.75"/>
<text xml:space="preserve" text-anchor="middle" x="1083.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node68&#45;&gt;Node69 -->
<g id="edge61_Node000068_Node000069" class="edge">
<title>Node68&#45;&gt;Node69</title>
<g id="a_edge61_Node000068_Node000069"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1169.88,-265.58C1150.16,-252.91 1125.19,-236.89 1107.17,-225.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1109.29,-222.52 1098.99,-220.07 1105.51,-228.41 1109.29,-222.52"/>
</a>
</g>
</g>
<!-- Node70 -->
<g id="Node000070" class="node">
<title>Node70</title>
<g id="a_Node000070"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1610.75,-218.75 1494.25,-218.75 1494.25,-199.5 1610.75,-199.5 1610.75,-218.75"/>
<text xml:space="preserve" text-anchor="middle" x="1552.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/fem/fespace.hpp</text>
</a>
</g>
</g>
<!-- Node68&#45;&gt;Node70 -->
<g id="edge65_Node000068_Node000070" class="edge">
<title>Node68&#45;&gt;Node70</title>
<g id="a_edge65_Node000068_Node000070"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1252.91,-274.78C1318.8,-260.56 1432.44,-236.04 1499.21,-221.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1499.8,-225.08 1508.83,-219.55 1498.32,-218.24 1499.8,-225.08"/>
</a>
</g>
</g>
<!-- Node71 -->
<g id="Node000071" class="node">
<title>Node71</title>
<g id="a_Node000071"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1248.38,-218.75 1126.62,-218.75 1126.62,-199.5 1248.38,-199.5 1248.38,-218.75"/>
<text xml:space="preserve" text-anchor="middle" x="1187.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/fem/pfespace.hpp</text>
</a>
</g>
</g>
<!-- Node68&#45;&gt;Node71 -->
<g id="edge66_Node000068_Node000071" class="edge">
<title>Node68&#45;&gt;Node71</title>
<g id="a_edge66_Node000068_Node000071"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1197.75,-265.58C1195.72,-254.62 1193.23,-241.15 1191.22,-230.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1194.72,-229.93 1189.46,-220.74 1187.84,-231.21 1194.72,-229.93"/>
</a>
</g>
</g>
<!-- Node73 -->
<g id="Node000073" class="node">
<title>Node73</title>
<g id="a_Node000073"><a xlink:href="variation_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2461.62,-224.38 2347.38,-224.38 2347.38,-193.88 2461.62,-193.88 2461.62,-224.38"/>
<text xml:space="preserve" text-anchor="start" x="2355.38" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="2404.5" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping/variation.hpp</text>
</a>
</g>
</g>
<!-- Node72&#45;&gt;Node73 -->
<g id="edge70_Node000072_Node000073" class="edge">
<title>Node72&#45;&gt;Node73</title>
<g id="a_edge70_Node000072_Node000073"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2394.81,-271.27C2396.41,-261.21 2398.57,-247.57 2400.44,-235.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2403.85,-236.6 2401.96,-226.18 2396.93,-235.51 2403.85,-236.6"/>
</a>
</g>
</g>
<!-- Node76 -->
<g id="Node000076" class="node">
<title>Node76</title>
<g id="a_Node000076"><a xlink:href="context_8hpp.html" target="_top" xlink:title="File containing the mapping context structures for volume and face mappings.">
<polygon fill="#fff0f0" stroke="red" points="2275.38,-224.38 2165.62,-224.38 2165.62,-193.88 2275.38,-193.88 2275.38,-224.38"/>
<text xml:space="preserve" text-anchor="start" x="2173.62" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="2220.5" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping/context.hpp</text>
</a>
</g>
</g>
<!-- Node72&#45;&gt;Node76 -->
<g id="edge71_Node000072_Node000076" class="edge">
<title>Node72&#45;&gt;Node76</title>
<g id="a_edge71_Node000072_Node000076"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2359.34,-271.27C2332.3,-259.36 2293.88,-242.44 2264.31,-229.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2265.8,-226.25 2255.24,-225.42 2262.98,-232.66 2265.8,-226.25"/>
</a>
</g>
</g>
<!-- Node77&#45;&gt;Node3 -->
<g id="edge74_Node000077_Node000003" class="edge">
<title>Node77&#45;&gt;Node3</title>
<g id="a_edge74_Node000077_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M701.23,-271.21C702.35,-252.01 704.99,-217.38 710.5,-188.25 712.44,-177.98 715.48,-166.76 718.23,-157.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="721.49,-158.82 721.11,-148.23 714.81,-156.75 721.49,-158.82"/>
</a>
</g>
</g>
<!-- Node78&#45;&gt;Node2 -->
<g id="edge76_Node000078_Node000002" class="edge">
<title>Node78&#45;&gt;Node2</title>
<g id="a_edge76_Node000078_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1869.47,-350.16C1776.07,-337.17 1608.25,-304.75 1485.5,-230 1477.01,-224.83 1437.22,-180.62 1414.86,-155.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1417.49,-153.11 1408.24,-147.94 1412.25,-157.75 1417.49,-153.11"/>
</a>
</g>
</g>
<!-- Node78&#45;&gt;Node44 -->
<g id="edge89_Node000078_Node000044" class="edge">
<title>Node78&#45;&gt;Node44</title>
<g id="a_edge89_Node000078_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1926.65,-343.47C1919.83,-335.75 1911.19,-325.97 1903.06,-316.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1905.75,-314.54 1896.5,-309.37 1900.51,-319.18 1905.75,-314.54"/>
</a>
</g>
</g>
<!-- Node78&#45;&gt;Node45 -->
<g id="edge77_Node000078_Node000045" class="edge">
<title>Node78&#45;&gt;Node45</title>
<g id="a_edge77_Node000078_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1954.17,-343.52C1975.42,-321.38 2013.85,-276.75 2028.5,-230 2034.05,-212.29 2040.65,-202.27 2028.5,-188.25 1954.68,-103.09 1851.32,-237.41 1777.5,-152.25 1768.62,-142.01 1770.61,-133.42 1777.5,-121.75 1784.18,-110.43 1812.73,-95.72 1836.09,-85.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1837.25,-88.46 1844.98,-81.21 1834.42,-82.06 1837.25,-88.46"/>
</a>
</g>
</g>
<!-- Node78&#45;&gt;Node46 -->
<g id="edge79_Node000078_Node000046" class="edge">
<title>Node78&#45;&gt;Node46</title>
<g id="a_edge79_Node000078_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1941.79,-343.28C1945.93,-316.69 1954.65,-260.61 1959.35,-230.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1962.78,-231.12 1960.85,-220.7 1955.86,-230.05 1962.78,-231.12"/>
</a>
</g>
</g>
<!-- Node78&#45;&gt;Node50 -->
<g id="edge78_Node000078_Node000050" class="edge">
<title>Node78&#45;&gt;Node50</title>
<g id="a_edge78_Node000078_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2009.65,-344.97C2012.64,-344.54 2015.6,-344.13 2018.5,-343.75 2068.9,-337.23 2440,-345.08 2474.5,-307.75 2485.18,-296.2 2484.12,-212.83 2470.5,-188.25 2440.96,-134.94 2375.53,-100.5 2335.91,-83.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2337.45,-80.53 2326.87,-79.98 2334.79,-87.01 2337.45,-80.53"/>
</a>
</g>
</g>
<!-- Node79 -->
<g id="Node000079" class="node">
<title>Node79</title>
<g id="a_Node000079"><a xlink:href="volume__cache_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2301.75,-302.12 2161.25,-302.12 2161.25,-271.62 2301.75,-271.62 2301.75,-302.12"/>
<text xml:space="preserve" text-anchor="start" x="2169.25" y="-288.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="2231.5" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping/volume_cache.hpp</text>
</a>
</g>
</g>
<!-- Node78&#45;&gt;Node79 -->
<g id="edge80_Node000078_Node000079" class="edge">
<title>Node78&#45;&gt;Node79</title>
<g id="a_edge80_Node000078_Node000079"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2002.94,-343.29C2045.32,-333.4 2102.3,-319.99 2152.5,-307.75 2155.83,-306.94 2159.23,-306.1 2162.67,-305.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2163.38,-308.69 2172.24,-302.88 2161.69,-301.89 2163.38,-308.69"/>
</a>
</g>
</g>
<!-- Node80 -->
<g id="Node000080" class="node">
<title>Node80</title>
<g id="a_Node000080"><a xlink:href="data_8hpp.html" target="_top" xlink:title="File containing some misc data structures for the mapping module. This was the very first file I port...">
<polygon fill="#fff0f0" stroke="red" points="2125.62,-302.12 2023.38,-302.12 2023.38,-271.62 2125.62,-271.62 2125.62,-302.12"/>
<text xml:space="preserve" text-anchor="start" x="2031.38" y="-288.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="2074.5" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping/data.hpp</text>
</a>
</g>
</g>
<!-- Node78&#45;&gt;Node80 -->
<g id="edge83_Node000078_Node000080" class="edge">
<title>Node78&#45;&gt;Node80</title>
<g id="a_edge83_Node000078_Node000080"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1967.8,-343.3C1987.69,-332.97 2014.53,-319.03 2036.31,-307.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2037.63,-310.97 2044.89,-303.25 2034.41,-304.76 2037.63,-310.97"/>
</a>
</g>
</g>
<!-- Node79&#45;&gt;Node50 -->
<g id="edge82_Node000079_Node000050" class="edge">
<title>Node79&#45;&gt;Node50</title>
<g id="a_edge82_Node000079_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2250.68,-271.18C2262.51,-260.98 2276.83,-246.34 2284.5,-230 2306.04,-184.14 2306.51,-122.95 2305.01,-91.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2308.53,-91.9 2304.42,-82.13 2301.54,-92.33 2308.53,-91.9"/>
</a>
</g>
</g>
<!-- Node79&#45;&gt;Node76 -->
<g id="edge81_Node000079_Node000076" class="edge">
<title>Node79&#45;&gt;Node76</title>
<g id="a_edge81_Node000079_Node000076"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2229.38,-271.27C2227.92,-261.21 2225.94,-247.57 2224.22,-235.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2227.73,-235.58 2222.83,-226.18 2220.81,-236.58 2227.73,-235.58"/>
</a>
</g>
</g>
<!-- Node80&#45;&gt;Node11 -->
<g id="edge84_Node000080_Node000011" class="edge">
<title>Node80&#45;&gt;Node11</title>
<g id="a_edge84_Node000080_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2076.52,-271.19C2079.96,-241.69 2084.77,-173.6 2064.5,-121.75 2059.58,-109.17 2050.26,-97.34 2041.75,-88.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2044.34,-85.96 2034.78,-81.39 2039.4,-90.92 2044.34,-85.96"/>
</a>
</g>
</g>
<!-- Node80&#45;&gt;Node56 -->
<g id="edge86_Node000080_Node000056" class="edge">
<title>Node80&#45;&gt;Node56</title>
<g id="a_edge86_Node000080_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2082.34,-271.23C2102.64,-231.1 2151.61,-118.19 2096.5,-55.25 2076.86,-32.82 1877.17,-17.87 1795.77,-12.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1796.14,-9.19 1785.94,-12.05 1795.7,-16.17 1796.14,-9.19"/>
</a>
</g>
</g>
<!-- Node80&#45;&gt;Node70 -->
<g id="edge85_Node000080_Node000070" class="edge">
<title>Node80&#45;&gt;Node70</title>
<g id="a_edge85_Node000080_Node000070"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2022.89,-277.93C1997.5,-274.13 1966.42,-269.62 1938.5,-266 1797.44,-247.71 1759.94,-258.05 1620.5,-230 1610.71,-228.03 1600.28,-225.31 1590.61,-222.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1591.73,-219.19 1581.14,-219.67 1589.72,-225.9 1591.73,-219.19"/>
</a>
</g>
</g>
<!-- Node80&#45;&gt;Node76 -->
<g id="edge87_Node000080_Node000076" class="edge">
<title>Node80&#45;&gt;Node76</title>
<g id="a_edge87_Node000080_Node000076"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2102.65,-271.27C2125.2,-259.57 2157.07,-243.03 2181.98,-230.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2183.58,-233.22 2190.84,-225.51 2180.36,-227.01 2183.58,-233.22"/>
</a>
</g>
</g>
<!-- Node80&#45;&gt;Node80 -->
<g id="edge88_Node000080_Node000080" class="edge">
<title>Node80&#45;&gt;Node80</title>
<g id="a_edge88_Node000080_Node000080"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2126.05,-299.84C2136.31,-298.38 2143.62,-294.06 2143.62,-286.88 2143.62,-282.61 2141.05,-279.35 2136.8,-277.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2138.08,-273.83 2127.5,-274.34 2136.09,-280.54 2138.08,-273.83"/>
</a>
</g>
</g>
<!-- Node88&#45;&gt;Node44 -->
<g id="edge94_Node000088_Node000044" class="edge">
<title>Node88&#45;&gt;Node44</title>
<g id="a_edge94_Node000088_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2046.64,-343.3C2015.78,-333.19 1974.38,-319.62 1940.26,-308.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1941.49,-305.16 1930.9,-305.37 1939.31,-311.81 1941.49,-305.16"/>
</a>
</g>
</g>
<!-- Node88&#45;&gt;Node50 -->
<g id="edge91_Node000088_Node000050" class="edge">
<title>Node88&#45;&gt;Node50</title>
<g id="a_edge91_Node000088_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2156.02,-345.26C2159.22,-344.73 2162.4,-344.22 2165.5,-343.75 2237.79,-332.83 2438.76,-357.31 2492.5,-307.75 2553.47,-251.53 2558.65,-187.03 2507.5,-121.75 2486.63,-95.11 2388.85,-80.69 2336.61,-74.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2337.11,-71.3 2326.79,-73.7 2336.35,-78.26 2337.11,-71.3"/>
</a>
</g>
</g>
<!-- Node88&#45;&gt;Node73 -->
<g id="edge93_Node000088_Node000073" class="edge">
<title>Node88&#45;&gt;Node73</title>
<g id="a_edge93_Node000088_Node000073"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2156.02,-345.28C2159.22,-344.74 2162.4,-344.23 2165.5,-343.75 2233.82,-333.21 2428.53,-359.38 2474.5,-307.75 2486.84,-293.89 2482.55,-282.72 2474.5,-266 2467.68,-251.82 2455.31,-240.12 2442.84,-231.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2444.9,-228.32 2434.64,-225.68 2441.02,-234.14 2444.9,-228.32"/>
</a>
</g>
</g>
<!-- Node88&#45;&gt;Node80 -->
<g id="edge92_Node000088_Node000080" class="edge">
<title>Node88&#45;&gt;Node80</title>
<g id="a_edge92_Node000088_Node000080"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2087.98,-343.47C2085.88,-334.82 2083.16,-323.6 2080.71,-313.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2084.13,-312.75 2078.37,-303.86 2077.33,-314.4 2084.13,-312.75"/>
</a>
</g>
</g>
<!-- Node89&#45;&gt;Node13 -->
<g id="edge102_Node000089_Node000013" class="edge">
<title>Node89&#45;&gt;Node13</title>
<g id="a_edge102_Node000089_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M176.85,-199.53C265.14,-186.73 430.99,-162.7 527.22,-148.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="527.71,-152.23 537.1,-147.33 526.7,-145.3 527.71,-152.23"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="37,-146.62 0,-146.62 0,-127.38 37,-127.38 37,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="18.5" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node89&#45;&gt;Node21 -->
<g id="edge96_Node000089_Node000021" class="edge">
<title>Node89&#45;&gt;Node21</title>
<g id="a_edge96_Node000089_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M104.96,-199.24C88.76,-187.77 60.28,-167.6 40.46,-153.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="42.67,-150.83 32.48,-147.91 38.62,-156.54 42.67,-150.83"/>
</a>
</g>
</g>
<!-- Node90 -->
<g id="Node000090" class="node">
<title>Node90</title>
<g id="a_Node000090"><a xlink:href="key__list__operations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="176.38,-152.25 54.62,-152.25 54.62,-121.75 176.38,-121.75 176.38,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="62.62" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="115.5" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/key_list_operations.hpp</text>
</a>
</g>
</g>
<!-- Node89&#45;&gt;Node90 -->
<g id="edge97_Node000089_Node000090" class="edge">
<title>Node89&#45;&gt;Node90</title>
<g id="a_edge97_Node000089_Node000090"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M117.25,-199.24C116.99,-190.36 116.59,-176.27 116.24,-163.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="119.75,-164.08 115.96,-154.18 112.75,-164.28 119.75,-164.08"/>
</a>
</g>
</g>
<!-- Node95 -->
<g id="Node000095" class="node">
<title>Node95</title>
<g id="a_Node000095"><a xlink:href="forms_8hpp.html" target="_top" xlink:title="This file defines the forms used in the discretization framework, including mass, divergence,...">
<polygon fill="#fff0f0" stroke="red" points="429.25,-85.75 333.75,-85.75 333.75,-55.25 429.25,-55.25 429.25,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="341.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="381.5" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/forms/forms.hpp</text>
</a>
</g>
</g>
<!-- Node89&#45;&gt;Node95 -->
<g id="edge99_Node000089_Node000095" class="edge">
<title>Node89&#45;&gt;Node95</title>
<g id="a_edge99_Node000089_Node000095"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.82,-199.16C176.92,-177.38 285.39,-121.24 343.47,-91.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="344.74,-94.46 352.01,-86.76 341.52,-88.25 344.74,-94.46"/>
</a>
</g>
</g>
<!-- Node90&#45;&gt;Node9 -->
<g id="edge98_Node000090_Node000009" class="edge">
<title>Node90&#45;&gt;Node9</title>
<g id="a_edge98_Node000090_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M115.95,-121.5C117.27,-103.64 122.13,-73.45 139.5,-55.25 161.92,-31.76 197.36,-20.63 225.27,-15.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="225.55,-18.86 234.83,-13.74 224.39,-11.95 225.55,-18.86"/>
</a>
</g>
</g>
<!-- Node95&#45;&gt;Node8 -->
<g id="edge100_Node000095_Node000008" class="edge">
<title>Node95&#45;&gt;Node8</title>
<g id="a_edge100_Node000095_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M429.61,-57.03C432.61,-56.39 435.59,-55.79 438.5,-55.25 556.68,-33.38 698.33,-19.63 765.89,-13.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="766.06,-17.32 775.73,-12.99 765.47,-10.34 766.06,-17.32"/>
</a>
</g>
</g>
<!-- Node95&#45;&gt;Node9 -->
<g id="edge101_Node000095_Node000009" class="edge">
<title>Node95&#45;&gt;Node9</title>
<g id="a_edge101_Node000095_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M353.03,-54.8C335.33,-45.66 312.7,-33.97 295.16,-24.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="296.82,-21.83 286.33,-20.35 293.61,-28.05 296.82,-21.83"/>
</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="element__evaluation_8hpp__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>