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

1290 lines
63 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/discretization/dof_selection.hpp Pages: 1 -->
<!--zoomable 616 -->
<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 = 2045;
var viewHeight = 616;
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/discretization/dof_selection.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="This file contains the DofSelection which allows for the selection of a subset of DOFs from a term bi...">
<polygon fill="#999999" stroke="#666666" points="1302.38,-607.5 1177.62,-607.5 1177.62,-565.75 1302.38,-565.75 1302.38,-607.5"/>
<text xml:space="preserve" text-anchor="start" x="1185.62" y="-594" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="1185.62" y="-582.75" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/discretization/dof</text>
<text xml:space="preserve" text-anchor="middle" x="1240" y="-571.5" font-family="Helvetica,sans-Serif" font-size="10.00">_selection.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="term__binding_8hpp.html" target="_top" xlink:title="A runtime binding between some term descriptor and its MFEM finite&#45;element space. This is used to pro...">
<polygon fill="white" stroke="#666666" points="1252.12,-529.75 1149.88,-529.75 1149.88,-488 1252.12,-488 1252.12,-529.75"/>
<text xml:space="preserve" text-anchor="start" x="1157.88" y="-516.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="1157.88" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">/discretization/term</text>
<text xml:space="preserve" text-anchor="middle" x="1201" y="-493.75" font-family="Helvetica,sans-Serif" font-size="10.00">_binding.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="M1229.55,-565.33C1225.61,-557.68 1221.05,-548.82 1216.74,-540.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1219.86,-538.87 1212.17,-531.58 1213.64,-542.07 1219.86,-538.87"/>
</a>
</g>
</g>
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><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="1646.12,-452 1543.88,-452 1543.88,-410.25 1646.12,-410.25 1646.12,-452"/>
<text xml:space="preserve" text-anchor="start" x="1551.88" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="1551.88" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">/discretization/dof</text>
<text xml:space="preserve" text-anchor="middle" x="1595" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">_map.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node54 -->
<g id="edge80_Node000001_Node000054" class="edge">
<title>Node1&#45;&gt;Node54</title>
<g id="a_edge80_Node000001_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1286.78,-565.4C1351.42,-537.45 1467.99,-487.04 1537.76,-456.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1538.94,-460.18 1546.73,-453 1536.16,-453.75 1538.94,-460.18"/>
</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="1458.88,-80.12 1403.12,-80.12 1403.12,-60.88 1458.88,-60.88 1458.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1431" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</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="M1205.03,-487.71C1212.11,-455.48 1228.85,-391.16 1258,-343.75 1319.98,-242.94 1398.66,-261.97 1443,-152.25 1451.03,-132.37 1445.38,-107.79 1439.41,-91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1442.69,-89.76 1435.76,-81.74 1436.18,-92.33 1442.69,-89.76"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="discretization_2blocks_2traits_8hpp.html" target="_top" xlink:title="Compile&#45;time traits for fields and terms, used to extract types and properties from template paramete...">
<polygon fill="white" stroke="#666666" points="599.75,-446.38 504.25,-446.38 504.25,-415.88 599.75,-415.88 599.75,-446.38"/>
<text xml:space="preserve" text-anchor="start" x="512.25" y="-432.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="552" y="-421.62" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/traits.hpp</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="M1149.53,-501.87C1030.62,-487.99 737.37,-453.76 611.24,-439.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="611.77,-435.58 601.43,-437.89 610.96,-442.53 611.77,-435.58"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="discretization_2domain_2schema_2concepts_8hpp.html" target="_top" xlink:title="File containing the concept for a schema, which is a collection of relations that describe the relati...">
<polygon fill="white" stroke="#666666" points="304.75,-446.38 155.25,-446.38 155.25,-415.88 304.75,-415.88 304.75,-446.38"/>
<text xml:space="preserve" text-anchor="start" x="163.25" y="-432.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="230" y="-421.62" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/schema/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node33 -->
<g id="edge28_Node000002_Node000033" class="edge">
<title>Node2&#45;&gt;Node33</title>
<g id="a_edge28_Node000002_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1149.48,-503.86C991.68,-491.55 513.78,-454.26 316.55,-438.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.85,-435.39 306.61,-438.1 316.31,-442.37 316.85,-435.39"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node54 -->
<g id="edge33_Node000002_Node000054" class="edge">
<title>Node2&#45;&gt;Node54</title>
<g id="a_edge33_Node000002_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1252.51,-497.97C1324.48,-484.14 1454.98,-459.04 1532.45,-444.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1532.83,-447.64 1541.99,-442.32 1531.51,-440.77 1532.83,-447.64"/>
</a>
</g>
</g>
<!-- Node62 -->
<g id="Node000062" class="node">
<title>Node62</title>
<g id="a_Node000062"><a xlink:href="errors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1231.38,-218.75 1106.62,-218.75 1106.62,-199.5 1231.38,-199.5 1231.38,-218.75"/>
<text xml:space="preserve" text-anchor="middle" x="1169" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/errors.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node62 -->
<g id="edge79_Node000002_Node000062" class="edge">
<title>Node2&#45;&gt;Node62</title>
<g id="a_edge79_Node000002_Node000062"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1198.85,-487.88C1193.03,-433.68 1176.98,-284.41 1171.15,-230.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1174.67,-230.12 1170.12,-220.55 1167.71,-230.87 1174.67,-230.12"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="605.88,-19.25 544.12,-19.25 544.12,0 605.88,0 605.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="575" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M504.02,-425.55C396.9,-415.11 144.87,-389.32 109,-374.25 52.02,-350.31 0,-349.69 0,-287.88 0,-287.88 0,-287.88 0,-136 0,-27.03 399.23,-12.61 532.37,-10.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="532.2,-14.33 542.16,-10.72 532.12,-7.33 532.2,-14.33"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="discretization_2blocks_2concepts_8hpp.html" target="_top" xlink:title="This file defines concepts for blocks in the discretization framework.">
<polygon fill="white" stroke="#666666" points="606.5,-374.25 497.5,-374.25 497.5,-343.75 606.5,-343.75 606.5,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="505.5" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="552" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge5_Node000004_Node000006" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M552,-415.6C552,-407.04 552,-395.96 552,-385.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="555.5,-386.02 552,-376.02 548.5,-386.02 555.5,-386.02"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="fields_8hpp.html" target="_top" xlink:title="Define the fields and their associated terms for the discretization. This is a key file to understand...">
<polygon fill="white" stroke="#666666" points="599.75,-302.12 504.25,-302.12 504.25,-271.62 599.75,-271.62 599.75,-302.12"/>
<text xml:space="preserve" text-anchor="start" x="512.25" y="-288.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="552" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/fields.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="M552,-343.47C552,-334.91 552,-323.84 552,-313.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="555.5,-313.9 552,-303.9 548.5,-313.9 555.5,-313.9"/>
</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="263.88,-80.12 226.12,-80.12 226.12,-60.88 263.88,-60.88 263.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="245" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M503.97,-284.64C422.17,-281.44 261.05,-270.09 224,-230 191.28,-194.59 204.88,-168.41 217,-121.75 219.92,-110.5 225.98,-99.08 231.72,-89.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="234.56,-92.02 237.25,-81.77 228.76,-88.11 234.56,-92.02"/>
</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="961.75,-80.12 896.25,-80.12 896.25,-60.88 961.75,-60.88 961.75,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="929" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge8_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge8_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M599.96,-283.16C706.81,-276.61 957.07,-258.38 982,-230 994.25,-216.06 991.08,-204.43 982,-188.25 966.96,-161.46 938.04,-179.04 923,-152.25 912.43,-133.42 916.71,-108.11 921.82,-90.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="925.06,-92.22 924.92,-81.62 918.42,-89.99 925.06,-92.22"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="dimensions_8hpp.html" target="_top" xlink:title="File containing prue dimensions. Note that this is not intended to be (nor does it have the capabilit...">
<polygon fill="#fff0f0" stroke="red" points="676.25,-218.75 517.75,-218.75 517.75,-199.5 676.25,-199.5 676.25,-218.75"/>
<text xml:space="preserve" text-anchor="middle" x="597" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/dimensions.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node10 -->
<g id="edge9_Node000007_Node000010" class="edge">
<title>Node7&#45;&gt;Node10</title>
<g id="a_edge9_Node000007_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M560.68,-271.27C567.86,-259.18 578.11,-241.92 585.89,-228.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="588.86,-230.69 590.95,-220.3 582.84,-227.11 588.86,-230.69"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="base_8hpp.html" target="_top" xlink:title="This file provides the base classes for residual and value blocks in the discretization framework.">
<polygon fill="white" stroke="#666666" points="339.75,-224.38 244.25,-224.38 244.25,-193.88 339.75,-193.88 339.75,-224.38"/>
<text xml:space="preserve" text-anchor="start" x="252.25" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="292" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/base.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node17 -->
<g id="edge11_Node000007_Node000017" class="edge">
<title>Node7&#45;&gt;Node17</title>
<g id="a_edge11_Node000007_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M504.16,-273.67C462.86,-262.91 401.7,-246.42 349,-230 347.21,-229.44 345.39,-228.87 343.56,-228.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="345.02,-225.07 334.43,-225.26 342.82,-231.72 345.02,-225.07"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="space_8hpp.html" target="_top" xlink:title="This file defines the functional space types used in the discretization framework,...">
<polygon fill="white" stroke="#666666" points="625.25,-152.25 484.75,-152.25 484.75,-121.75 625.25,-121.75 625.25,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="492.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="555" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/functional_space/space.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node18 -->
<g id="edge12_Node000007_Node000018" class="edge">
<title>Node7&#45;&gt;Node18</title>
<g id="a_edge12_Node000007_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M536.48,-271.4C526.51,-260.98 514.44,-245.99 509,-230 503.02,-212.43 502.28,-205.55 509,-188.25 513.03,-177.89 520.3,-168.36 527.89,-160.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="530.24,-163.05 535.02,-153.59 525.39,-158 530.24,-163.05"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="discretization_2domain_2concepts_8hpp.html" target="_top" xlink:title="File containing concepts for the domain module. These concepts are used to constrain template paramet...">
<polygon fill="#fff0f0" stroke="red" points="338,-152.25 226,-152.25 226,-121.75 338,-121.75 338,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="234" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="282" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node23 -->
<g id="edge17_Node000007_Node000023" class="edge">
<title>Node7&#45;&gt;Node23</title>
<g id="a_edge17_Node000007_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M503.93,-284.66C423.9,-281.51 268.77,-270.24 235,-230 223.07,-215.79 228.19,-205.51 235,-188.25 239.17,-177.69 246.71,-168.05 254.56,-160.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="256.7,-162.89 261.61,-153.49 251.92,-157.78 256.7,-162.89"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:href="physical__domains_8hpp.html" target="_top" xlink:title="File containing the physical domain types for SERiF. These are domain sets that are more useful physi...">
<polygon fill="#fff0f0" stroke="red" points="973.12,-224.38 822.88,-224.38 822.88,-193.88 973.12,-193.88 973.12,-224.38"/>
<text xml:space="preserve" text-anchor="start" x="830.88" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="898" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/physical_domains.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node29 -->
<g id="edge23_Node000007_Node000029" class="edge">
<title>Node7&#45;&gt;Node29</title>
<g id="a_edge23_Node000007_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M599.88,-276C652.46,-265.07 739.36,-246.79 814,-230 817.77,-229.15 821.63,-228.27 825.53,-227.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="826.13,-230.83 835.09,-225.17 824.56,-224.01 826.13,-230.83"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:href="type__list_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="462.25,-224.38 357.75,-224.38 357.75,-193.88 462.25,-193.88 462.25,-224.38"/>
<text xml:space="preserve" text-anchor="start" x="365.75" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/type</text>
<text xml:space="preserve" text-anchor="middle" x="410" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">_list.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node30 -->
<g id="edge25_Node000007_Node000030" class="edge">
<title>Node7&#45;&gt;Node30</title>
<g id="a_edge25_Node000007_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M524.62,-271.27C502.62,-259.53 471.49,-242.93 447.23,-229.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="449.1,-227.02 438.63,-225.4 445.81,-233.19 449.1,-227.02"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="names_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="805.25,-218.75 694.75,-218.75 694.75,-199.5 805.25,-199.5 805.25,-218.75"/>
<text xml:space="preserve" text-anchor="middle" x="750" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/names.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node31 -->
<g id="edge26_Node000007_Node000031" class="edge">
<title>Node7&#45;&gt;Node31</title>
<g id="a_edge26_Node000007_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M590.18,-271.27C626.48,-257.38 680.59,-236.68 715.59,-223.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="716.74,-226.6 724.83,-219.76 714.24,-220.06 716.74,-226.6"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node9 -->
<g id="edge10_Node000010_Node000009" class="edge">
<title>Node10&#45;&gt;Node9</title>
<g id="a_edge10_Node000010_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M641.23,-199.09C678.39,-190.38 732.14,-175.13 775,-152.25 794.11,-142.05 794.45,-132.93 813,-121.75 838.15,-106.59 868.7,-93.55 892.13,-84.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="893.14,-87.92 901.27,-81.12 890.67,-81.36 893.14,-87.92"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node5 -->
<g id="edge13_Node000018_Node000005" class="edge">
<title>Node18&#45;&gt;Node5</title>
<g id="a_edge13_Node000018_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M533.99,-121.38C523.12,-112.48 510.92,-100.08 505,-85.75 499.83,-73.22 498.48,-67.14 505,-55.25 512.38,-41.79 525.74,-31.8 538.82,-24.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="540.34,-27.89 547.78,-20.34 537.26,-21.6 540.34,-27.89"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="457.88,-80.12 414.12,-80.12 414.12,-60.88 457.88,-60.88 457.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="436" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge14_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge14_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M528,-121.36C508.44,-110.76 482.13,-96.5 462.65,-85.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="464.41,-82.92 453.95,-81.23 461.08,-89.07 464.41,-82.92"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="enums_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="878.25,-80.12 767.75,-80.12 767.75,-60.88 878.25,-60.88 878.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="823" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node20 -->
<g id="edge15_Node000018_Node000020" class="edge">
<title>Node18&#45;&gt;Node20</title>
<g id="a_edge15_Node000018_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M616.15,-121.28C664.04,-109.76 729.77,-93.94 774.18,-83.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="774.89,-86.68 783.8,-80.93 773.26,-79.87 774.89,-86.68"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node5 -->
<g id="edge16_Node000020_Node000005" class="edge">
<title>Node20&#45;&gt;Node5</title>
<g id="a_edge16_Node000020_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M784.79,-60.43C739.48,-49.67 664.19,-31.8 617.19,-20.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="618.19,-17.28 607.65,-18.38 616.57,-24.09 618.19,-17.28"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node8 -->
<g id="edge21_Node000023_Node000008" class="edge">
<title>Node23&#45;&gt;Node8</title>
<g id="a_edge21_Node000023_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M273.6,-121.36C268.28,-112.08 261.35,-100 255.64,-90.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="258.83,-88.57 250.81,-81.64 252.75,-92.05 258.83,-88.57"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node9 -->
<g id="edge19_Node000023_Node000009" class="edge">
<title>Node23&#45;&gt;Node9</title>
<g id="a_edge19_Node000023_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M338.39,-131.69C483.5,-120.55 860.38,-91.28 887,-85.75 889.61,-85.21 892.28,-84.55 894.95,-83.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="895.75,-87.24 904.29,-80.96 893.7,-80.54 895.75,-87.24"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node19 -->
<g id="edge22_Node000023_Node000019" class="edge">
<title>Node23&#45;&gt;Node19</title>
<g id="a_edge22_Node000023_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M316.94,-121.36C343.07,-110.42 378.52,-95.57 403.93,-84.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="405.22,-88.19 413.09,-81.09 402.52,-81.73 405.22,-88.19"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="170.12,-80.12 121.88,-80.12 121.88,-60.88 170.12,-60.88 170.12,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="146" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge18_Node000023_Node000024" class="edge">
<title>Node23&#45;&gt;Node24</title>
<g id="a_edge18_Node000023_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M251.14,-121.36C228.38,-110.57 197.6,-95.97 175.23,-85.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="176.9,-82.28 166.36,-81.16 173.9,-88.61 176.9,-82.28"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="337.5,-80.12 300.5,-80.12 300.5,-60.88 337.5,-60.88 337.5,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="319" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node25 -->
<g id="edge20_Node000023_Node000025" class="edge">
<title>Node23&#45;&gt;Node25</title>
<g id="a_edge20_Node000023_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M290.4,-121.36C295.72,-112.08 302.65,-100 308.36,-90.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="311.25,-92.05 313.19,-81.64 305.17,-88.57 311.25,-92.05"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node23 -->
<g id="edge24_Node000029_Node000023" class="edge">
<title>Node29&#45;&gt;Node23</title>
<g id="a_edge24_Node000029_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M840.84,-193.43C831.9,-191.47 822.73,-189.66 814,-188.25 633.85,-159.17 586.54,-170.75 405,-152.25 387.02,-150.42 367.58,-148.25 349.59,-146.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="350.14,-142.71 339.8,-145.03 349.33,-149.66 350.14,-142.71"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node9 -->
<g id="edge27_Node000031_Node000009" class="edge">
<title>Node31&#45;&gt;Node9</title>
<g id="a_edge27_Node000031_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M760.6,-199C779.43,-182.92 820.1,-148.66 856,-121.75 872.3,-109.53 891.28,-96.5 905.79,-86.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="907.4,-89.91 913.78,-81.46 903.52,-84.09 907.4,-89.91"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="discretization_2domain_2schema_2traits_8hpp.html" target="_top" xlink:title="File containing the is_schema_v trait. This trait is used to determine if a type is a DomainSchema.">
<polygon fill="white" stroke="#666666" points="249.75,-374.25 118.25,-374.25 118.25,-343.75 249.75,-343.75 249.75,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="126.25" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="184" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/schema/traits.hpp</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node34 -->
<g id="edge29_Node000033_Node000034" class="edge">
<title>Node33&#45;&gt;Node34</title>
<g id="a_edge29_Node000033_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M220.47,-415.6C214.49,-406.47 206.63,-394.49 199.74,-383.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="202.76,-382.22 194.35,-375.78 196.91,-386.06 202.76,-382.22"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="domain__schema_8hpp.html" target="_top" xlink:title="File containing the DomainSchema class. The idea here is to prevent a class of bugs wherein the user ...">
<polygon fill="#fff0f0" stroke="red" points="150.25,-230 27.75,-230 27.75,-188.25 150.25,-188.25 150.25,-230"/>
<text xml:space="preserve" text-anchor="start" x="35.75" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="start" x="35.75" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/schema/domain</text>
<text xml:space="preserve" text-anchor="middle" x="89" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_schema.hpp</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node35 -->
<g id="edge30_Node000034_Node000035" class="edge">
<title>Node34&#45;&gt;Node35</title>
<g id="a_edge30_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M174.54,-343.28C159.13,-319.29 128.29,-271.28 108.16,-239.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="111.2,-238.2 102.85,-231.68 105.31,-241.98 111.2,-238.2"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node23 -->
<g id="edge32_Node000035_Node000023" class="edge">
<title>Node35&#45;&gt;Node23</title>
<g id="a_edge32_Node000035_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M144.82,-187.84C172.03,-177.96 204.5,-166.16 231.03,-156.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="232,-159.89 240.2,-153.19 229.61,-153.31 232,-159.89"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node24 -->
<g id="edge31_Node000035_Node000024" class="edge">
<title>Node35&#45;&gt;Node24</title>
<g id="a_edge31_Node000035_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M97.41,-187.97C108.31,-161.83 127.2,-116.57 137.93,-90.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="141.03,-92.51 141.65,-81.93 134.57,-89.81 141.03,-92.51"/>
</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="1299.5,-218.75 1256.5,-218.75 1256.5,-199.5 1299.5,-199.5 1299.5,-218.75"/>
<text xml:space="preserve" text-anchor="middle" x="1278" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node55 -->
<g id="edge34_Node000054_Node000055" class="edge">
<title>Node54&#45;&gt;Node55</title>
<g id="a_edge34_Node000054_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1646.56,-426.44C1714.27,-420.4 1827.57,-405.78 1853,-374.25 1871.76,-351 1859.38,-286.83 1836,-266 1796.67,-230.97 1425.23,-215.24 1311.16,-211.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1311.37,-207.71 1301.25,-210.87 1311.13,-214.71 1311.37,-207.71"/>
</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="1672.88,-368.62 1623.12,-368.62 1623.12,-349.38 1672.88,-349.38 1672.88,-368.62"/>
<text xml:space="preserve" text-anchor="middle" x="1648" y="-355.12" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node56 -->
<g id="edge35_Node000054_Node000056" class="edge">
<title>Node54&#45;&gt;Node56</title>
<g id="a_edge35_Node000054_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1610.33,-409.84C1617.95,-399.75 1627.09,-387.67 1634.45,-377.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1637.2,-380.1 1640.44,-370.01 1631.61,-375.88 1637.2,-380.1"/>
</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="1620.62,-296.5 1569.38,-296.5 1569.38,-277.25 1620.62,-277.25 1620.62,-296.5"/>
<text xml:space="preserve" text-anchor="middle" x="1595" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node57 -->
<g id="edge36_Node000054_Node000057" class="edge">
<title>Node54&#45;&gt;Node57</title>
<g id="a_edge36_Node000054_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1595,-410.05C1595,-383.06 1595,-335.36 1595,-308.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1598.5,-308.26 1595,-298.26 1591.5,-308.26 1598.5,-308.26"/>
</a>
</g>
</g>
<!-- Node58 -->
<g id="Node000058" class="node">
<title>Node58</title>
<g id="a_Node000058"><a xlink:href="reconstruction_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1567,-374.25 1407,-374.25 1407,-343.75 1567,-343.75 1567,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="1415" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="1487" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/discretization/reconstruction.hpp</text>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node58 -->
<g id="edge37_Node000054_Node000058" class="edge">
<title>Node54&#45;&gt;Node58</title>
<g id="a_edge37_Node000054_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1563.76,-409.84C1549.69,-400.71 1533.09,-389.93 1518.94,-380.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1521.16,-378 1510.86,-375.49 1517.34,-383.88 1521.16,-378"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node62 -->
<g id="edge76_Node000054_Node000062" class="edge">
<title>Node54&#45;&gt;Node62</title>
<g id="a_edge76_Node000054_Node000062"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1543.6,-427.08C1460.89,-421.29 1302.98,-406.3 1258,-374.25 1207.7,-338.41 1182.97,-265 1173.62,-229.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1177.12,-229.39 1171.3,-220.54 1170.33,-231.09 1177.12,-229.39"/>
</a>
</g>
</g>
<!-- Node76 -->
<g id="Node000076" class="node">
<title>Node76</title>
<g id="a_Node000076"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1827.38,-296.5 1768.62,-296.5 1768.62,-277.25 1827.38,-277.25 1827.38,-296.5"/>
<text xml:space="preserve" text-anchor="middle" x="1798" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node76 -->
<g id="edge73_Node000054_Node000076" class="edge">
<title>Node54&#45;&gt;Node76</title>
<g id="a_edge73_Node000054_Node000076"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1646.46,-425.57C1710.07,-418.76 1812.79,-403.46 1836,-374.25 1852.82,-353.09 1832.17,-323.32 1815.37,-304.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1818.11,-302.64 1808.66,-297.85 1813.06,-307.48 1818.11,-302.64"/>
</a>
</g>
</g>
<!-- Node77 -->
<g id="Node000077" class="node">
<title>Node77</title>
<g id="a_Node000077"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2037.25,-368.62 1920.75,-368.62 1920.75,-349.38 2037.25,-349.38 2037.25,-368.62"/>
<text xml:space="preserve" text-anchor="middle" x="1979" y="-355.12" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/fem/fespace.hpp</text>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node77 -->
<g id="edge74_Node000054_Node000077" class="edge">
<title>Node54&#45;&gt;Node77</title>
<g id="a_edge74_Node000054_Node000077"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1646.4,-421.22C1708.28,-410.42 1815.34,-391.53 1907,-374.25 1912.13,-373.28 1917.46,-372.26 1922.8,-371.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1923.07,-374.74 1932.22,-369.39 1921.73,-367.87 1923.07,-374.74"/>
</a>
</g>
</g>
<!-- Node78 -->
<g id="Node000078" class="node">
<title>Node78</title>
<g id="a_Node000078"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1388.88,-368.62 1267.12,-368.62 1267.12,-349.38 1388.88,-349.38 1388.88,-368.62"/>
<text xml:space="preserve" text-anchor="middle" x="1328" y="-355.12" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/fem/pfespace.hpp</text>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node78 -->
<g id="edge75_Node000054_Node000078" class="edge">
<title>Node54&#45;&gt;Node78</title>
<g id="a_edge75_Node000054_Node000078"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1543.52,-416.6C1494.24,-403.66 1420.62,-384.33 1373.46,-371.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1374.38,-368.56 1363.82,-369.41 1372.61,-375.33 1374.38,-368.56"/>
</a>
</g>
</g>
<!-- Node79 -->
<g id="Node000079" class="node">
<title>Node79</title>
<g id="a_Node000079"><a xlink:href="nonfinite_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1827.38,-368.62 1690.62,-368.62 1690.62,-349.38 1827.38,-349.38 1827.38,-368.62"/>
<text xml:space="preserve" text-anchor="middle" x="1759" y="-355.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/nonfinite.hpp</text>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node79 -->
<g id="edge77_Node000054_Node000079" class="edge">
<title>Node54&#45;&gt;Node79</title>
<g id="a_edge77_Node000054_Node000079"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1642.44,-409.84C1669.84,-398.13 1703.54,-383.71 1727.64,-373.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1728.78,-376.73 1736.6,-369.58 1726.02,-370.29 1728.78,-376.73"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node7 -->
<g id="edge41_Node000058_Node000007" class="edge">
<title>Node58&#45;&gt;Node7</title>
<g id="a_edge41_Node000058_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1406.52,-344.77C1403.64,-344.41 1400.8,-344.07 1398,-343.75 1103.51,-310.52 748.94,-295 610.96,-289.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="611.47,-286.4 601.35,-289.53 611.22,-293.4 611.47,-286.4"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node57 -->
<g id="edge38_Node000058_Node000057" class="edge">
<title>Node58&#45;&gt;Node57</title>
<g id="a_edge38_Node000058_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1509.64,-343.3C1527.72,-331.56 1552.97,-315.16 1571.32,-303.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1573.21,-306.2 1579.69,-297.81 1569.4,-300.32 1573.21,-306.2"/>
</a>
</g>
</g>
<!-- Node59 -->
<g id="Node000059" class="node">
<title>Node59</title>
<g id="a_Node000059"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1405.5,-296.5 1362.5,-296.5 1362.5,-277.25 1405.5,-277.25 1405.5,-296.5"/>
<text xml:space="preserve" text-anchor="middle" x="1384" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node59 -->
<g id="edge39_Node000058_Node000059" class="edge">
<title>Node58&#45;&gt;Node59</title>
<g id="a_edge39_Node000058_Node000059"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1465.66,-343.47C1448.42,-331.73 1424.22,-315.26 1406.64,-303.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1408.64,-300.42 1398.41,-297.68 1404.71,-306.21 1408.64,-300.42"/>
</a>
</g>
</g>
<!-- Node60 -->
<g id="Node000060" class="node">
<title>Node60</title>
<g id="a_Node000060"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1550.88,-296.5 1423.12,-296.5 1423.12,-277.25 1550.88,-277.25 1550.88,-296.5"/>
<text xml:space="preserve" text-anchor="middle" x="1487" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/fem/fe/fe_base.hpp</text>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node60 -->
<g id="edge40_Node000058_Node000060" class="edge">
<title>Node58&#45;&gt;Node60</title>
<g id="a_edge40_Node000058_Node000060"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1487,-343.47C1487,-333.21 1487,-319.33 1487,-308"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1490.5,-308.15 1487,-298.15 1483.5,-308.15 1490.5,-308.15"/>
</a>
</g>
</g>
<!-- Node61 -->
<g id="Node000061" class="node">
<title>Node61</title>
<g id="a_Node000061"><a xlink:href="surface__power_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1134.88,-307.75 1019.12,-307.75 1019.12,-266 1134.88,-266 1134.88,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="1027.12" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="start" x="1027.12" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/reconstruction/surface</text>
<text xml:space="preserve" text-anchor="middle" x="1077" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_power.hpp</text>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node61 -->
<g id="edge42_Node000058_Node000061" class="edge">
<title>Node58&#45;&gt;Node61</title>
<g id="a_edge42_Node000058_Node000061"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1406.97,-344.31C1331.21,-331.35 1218.62,-312.1 1146.52,-299.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1147.24,-296.34 1136.8,-298.1 1146.06,-303.24 1147.24,-296.34"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node9 -->
<g id="edge45_Node000061_Node000009" class="edge">
<title>Node61&#45;&gt;Node9</title>
<g id="a_edge45_Node000061_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1077.51,-265.61C1076.95,-243.76 1072.67,-209.29 1053,-188.25 1017.01,-149.74 973.91,-192.6 940,-152.25 926.01,-135.6 924.85,-109.84 926.16,-91.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="929.64,-92.3 927.24,-81.98 922.68,-91.54 929.64,-92.3"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node25 -->
<g id="edge44_Node000061_Node000025" class="edge">
<title>Node61&#45;&gt;Node25</title>
<g id="a_edge44_Node000061_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1064.11,-265.53C1048.06,-242.2 1018.28,-205.03 982,-188.25 874.05,-138.33 561.15,-188.91 448,-152.25 404.92,-138.29 361.7,-106.83 337.84,-87.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="340.24,-85 330.3,-81.33 335.78,-90.4 340.24,-85"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node29 -->
<g id="edge46_Node000061_Node000029" class="edge">
<title>Node61&#45;&gt;Node29</title>
<g id="a_edge46_Node000061_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1029.03,-265.58C1002.36,-254.29 969.37,-240.33 943.17,-229.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="944.72,-226.1 934.15,-225.42 942,-232.54 944.72,-226.1"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node55 -->
<g id="edge43_Node000061_Node000055" class="edge">
<title>Node61&#45;&gt;Node55</title>
<g id="a_edge43_Node000061_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1135.14,-268.32C1166.61,-258.22 1205.92,-244.65 1240,-230 1243.92,-228.31 1248,-226.38 1251.96,-224.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1253.39,-227.61 1260.65,-219.89 1250.16,-221.4 1253.39,-227.61"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node62 -->
<g id="edge47_Node000061_Node000062" class="edge">
<title>Node61&#45;&gt;Node62</title>
<g id="a_edge47_Node000061_Node000062"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1101.65,-265.58C1116.53,-253.33 1135.23,-237.93 1149.15,-226.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1151.26,-229.27 1156.75,-220.21 1146.81,-223.86 1151.26,-229.27"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node3 -->
<g id="edge53_Node000062_Node000003" class="edge">
<title>Node62&#45;&gt;Node3</title>
<g id="a_edge53_Node000062_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1203.53,-199.09C1217.33,-195.57 1233.39,-191.59 1248,-188.25 1325.41,-170.56 1369.85,-211.24 1423,-152.25 1437.56,-136.09 1437.47,-110.04 1435.1,-91.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1438.56,-91.38 1433.45,-82.1 1431.65,-92.54 1438.56,-91.38"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node9 -->
<g id="edge48_Node000062_Node000009" class="edge">
<title>Node62&#45;&gt;Node9</title>
<g id="a_edge48_Node000062_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1134.62,-199.11C1077.34,-184.03 968.28,-155.07 965,-152.25 946.83,-136.65 937.44,-110.08 932.87,-91.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="936.31,-91.02 930.75,-82 929.47,-92.51 936.31,-91.02"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node19 -->
<g id="edge49_Node000062_Node000019" class="edge">
<title>Node62&#45;&gt;Node19</title>
<g id="a_edge49_Node000062_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1106.16,-199.12C1078.28,-195.36 1045.05,-191.19 1015,-188.25 955.26,-182.41 525.92,-185.58 476,-152.25 455.29,-138.42 444.87,-110.58 439.95,-91.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="443.41,-90.91 437.79,-81.93 436.58,-92.45 443.41,-90.91"/>
</a>
</g>
</g>
<!-- Node63 -->
<g id="Node000063" class="node">
<title>Node63</title>
<g id="a_Node000063"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1519.12,-80.12 1476.88,-80.12 1476.88,-60.88 1519.12,-60.88 1519.12,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1498" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstdio</text>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node63 -->
<g id="edge50_Node000062_Node000063" class="edge">
<title>Node62&#45;&gt;Node63</title>
<g id="a_edge50_Node000062_Node000063"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1203.11,-199.04C1216.99,-195.47 1233.21,-191.47 1248,-188.25 1334.11,-169.49 1369.17,-200.38 1443,-152.25 1465.71,-137.44 1481.5,-109.65 1490.16,-90.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1493.28,-92.47 1494.03,-81.91 1486.85,-89.7 1493.28,-92.47"/>
</a>
</g>
</g>
<!-- Node64 -->
<g id="Node000064" class="node">
<title>Node64</title>
<g id="a_Node000064"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1158,-146.62 1118,-146.62 1118,-127.38 1158,-127.38 1158,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1138" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node64 -->
<g id="edge51_Node000062_Node000064" class="edge">
<title>Node62&#45;&gt;Node64</title>
<g id="a_edge51_Node000062_Node000064"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1165.07,-199.24C1160.44,-188.76 1152.6,-171.03 1146.55,-157.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1149.85,-156.15 1142.6,-148.42 1143.45,-158.98 1149.85,-156.15"/>
</a>
</g>
</g>
<!-- Node65 -->
<g id="Node000065" class="node">
<title>Node65</title>
<g id="a_Node000065"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1167.62,-80.12 1122.38,-80.12 1122.38,-60.88 1167.62,-60.88 1167.62,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1145" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node65 -->
<g id="edge52_Node000062_Node000065" class="edge">
<title>Node62&#45;&gt;Node65</title>
<g id="a_edge52_Node000062_Node000065"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1184.65,-199.02C1208.75,-183.77 1250.43,-151.77 1233,-121.75 1221.35,-101.69 1198.36,-88.96 1178.8,-81.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1180.1,-78.09 1169.51,-78.02 1177.75,-84.68 1180.1,-78.09"/>
</a>
</g>
</g>
<!-- Node66 -->
<g id="Node000066" class="node">
<title>Node66</title>
<g id="a_Node000066"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1223.75,-146.62 1176.25,-146.62 1176.25,-127.38 1223.75,-127.38 1223.75,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1200" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">version</text>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node66 -->
<g id="edge54_Node000062_Node000066" class="edge">
<title>Node62&#45;&gt;Node66</title>
<g id="a_edge54_Node000062_Node000066"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1172.93,-199.24C1177.56,-188.76 1185.4,-171.03 1191.45,-157.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1194.55,-158.98 1195.4,-148.42 1188.15,-156.15 1194.55,-158.98"/>
</a>
</g>
</g>
<!-- Node67 -->
<g id="Node000067" class="node">
<title>Node67</title>
<g id="a_Node000067"><a xlink:href="colors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1663.62,-152.25 1546.38,-152.25 1546.38,-121.75 1663.62,-121.75 1663.62,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1554.38" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/terminal</text>
<text xml:space="preserve" text-anchor="middle" x="1605" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/colors.hpp</text>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node67 -->
<g id="edge55_Node000062_Node000067" class="edge">
<title>Node62&#45;&gt;Node67</title>
<g id="a_edge55_Node000062_Node000067"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1201.88,-199.02C1216,-195.33 1232.73,-191.24 1248,-188.25 1301.4,-177.8 1446.96,-158.37 1534.85,-146.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1535.09,-150.47 1544.56,-145.71 1534.19,-143.53 1535.09,-150.47"/>
</a>
</g>
</g>
<!-- Node71 -->
<g id="Node000071" class="node">
<title>Node71</title>
<g id="a_Node000071"><a xlink:href="utils_2misc_2concepts_2exceptions_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="766.25,-152.25 643.75,-152.25 643.75,-121.75 766.25,-121.75 766.25,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="651.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="705" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.hpp</text>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node71 -->
<g id="edge61_Node000062_Node000071" class="edge">
<title>Node62&#45;&gt;Node71</title>
<g id="a_edge61_Node000062_Node000071"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1108.82,-199.03C1023.93,-186.2 869.21,-162.82 777.91,-149.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="778.46,-145.56 768.05,-147.53 777.42,-152.48 778.46,-145.56"/>
</a>
</g>
</g>
<!-- Node73 -->
<g id="Node000073" class="node">
<title>Node73</title>
<g id="a_Node000073"><a xlink:href="codes_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1100.12,-146.62 973.88,-146.62 973.88,-127.38 1100.12,-127.38 1100.12,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1037" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/codes.hpp</text>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node73 -->
<g id="edge66_Node000062_Node000073" class="edge">
<title>Node62&#45;&gt;Node73</title>
<g id="a_edge66_Node000062_Node000073"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1152.01,-199.1C1129.74,-187.27 1090.39,-166.37 1064.01,-152.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1065.73,-149.3 1055.26,-147.7 1062.45,-155.48 1065.73,-149.3"/>
</a>
</g>
</g>
<!-- Node74 -->
<g id="Node000074" class="node">
<title>Node74</title>
<g id="a_Node000074"><a xlink:href="types_2strings_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1413.88,-146.62 1280.12,-146.62 1280.12,-127.38 1413.88,-127.38 1413.88,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1347" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/strings.hpp</text>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node74 -->
<g id="edge69_Node000062_Node000074" class="edge">
<title>Node62&#45;&gt;Node74</title>
<g id="a_edge69_Node000062_Node000074"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1191.91,-199.1C1222.79,-186.93 1278.02,-165.18 1313.55,-151.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1314.47,-154.58 1322.49,-147.66 1311.9,-148.06 1314.47,-154.58"/>
</a>
</g>
</g>
<!-- Node67&#45;&gt;Node9 -->
<g id="edge56_Node000067_Node000009" class="edge">
<title>Node67&#45;&gt;Node9</title>
<g id="a_edge56_Node000067_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1545.9,-130.36C1412.78,-117.66 1091.9,-87.04 973.69,-75.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="974.04,-72.28 963.75,-74.82 973.38,-79.25 974.04,-72.28"/>
</a>
</g>
</g>
<!-- Node67&#45;&gt;Node63 -->
<g id="edge57_Node000067_Node000063" class="edge">
<title>Node67&#45;&gt;Node63</title>
<g id="a_edge57_Node000067_Node000063"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1580.72,-121.36C1563.3,-110.86 1539.91,-96.77 1522.45,-86.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1524.61,-83.46 1514.24,-81.29 1521,-89.45 1524.61,-83.46"/>
</a>
</g>
</g>
<!-- Node68 -->
<g id="Node000068" class="node">
<title>Node68</title>
<g id="a_Node000068"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1581.25,-80.12 1536.75,-80.12 1536.75,-60.88 1581.25,-60.88 1581.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1559" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstdlib</text>
</a>
</g>
</g>
<!-- Node67&#45;&gt;Node68 -->
<g id="edge58_Node000067_Node000068" class="edge">
<title>Node67&#45;&gt;Node68</title>
<g id="a_edge58_Node000067_Node000068"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1594.56,-121.36C1587.8,-111.89 1578.95,-99.48 1571.78,-89.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1574.83,-87.66 1566.17,-81.55 1569.13,-91.73 1574.83,-87.66"/>
</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="1638.62,-80.12 1599.38,-80.12 1599.38,-60.88 1638.62,-60.88 1638.62,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1619" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node67&#45;&gt;Node69 -->
<g id="edge59_Node000067_Node000069" class="edge">
<title>Node67&#45;&gt;Node69</title>
<g id="a_edge59_Node000067_Node000069"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1608.18,-121.36C1610.11,-112.48 1612.59,-101.02 1614.7,-91.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1618.06,-92.32 1616.76,-81.8 1611.22,-90.83 1618.06,-92.32"/>
</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="1707.25,-80.12 1656.75,-80.12 1656.75,-60.88 1707.25,-60.88 1707.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1682" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">unistd.h</text>
</a>
</g>
</g>
<!-- Node67&#45;&gt;Node70 -->
<g id="edge60_Node000067_Node000070" class="edge">
<title>Node67&#45;&gt;Node70</title>
<g id="a_edge60_Node000067_Node000070"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1622.47,-121.36C1634.49,-111.29 1650.46,-97.92 1662.83,-87.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1664.89,-90.4 1670.31,-81.29 1660.39,-85.03 1664.89,-90.4"/>
</a>
</g>
</g>
<!-- Node71&#45;&gt;Node5 -->
<g id="edge63_Node000071_Node000005" class="edge">
<title>Node71&#45;&gt;Node5</title>
<g id="a_edge63_Node000071_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M696.41,-121.33C685.83,-104.11 666.6,-75.36 645,-55.25 632.39,-43.51 616.3,-33.01 602.72,-25.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="604.68,-22.23 594.25,-20.4 601.27,-28.34 604.68,-22.23"/>
</a>
</g>
</g>
<!-- Node72 -->
<g id="Node000072" class="node">
<title>Node72</title>
<g id="a_Node000072"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="750,-80.12 692,-80.12 692,-60.88 750,-60.88 750,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="721" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node71&#45;&gt;Node72 -->
<g id="edge62_Node000071_Node000072" class="edge">
<title>Node71&#45;&gt;Node72</title>
<g id="a_edge62_Node000071_Node000072"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M708.63,-121.36C710.83,-112.48 713.68,-101.02 716.08,-91.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="719.44,-92.34 718.45,-81.79 712.64,-90.65 719.44,-92.34"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="numeric_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="636.25,-85.75 513.75,-85.75 513.75,-55.25 636.25,-55.25 636.25,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="521.75" 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="575" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/numeric.hpp</text>
</a>
</g>
</g>
<!-- Node71&#45;&gt;Node16 -->
<g id="edge64_Node000071_Node000016" class="edge">
<title>Node71&#45;&gt;Node16</title>
<g id="a_edge64_Node000071_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M675.5,-121.36C657.47,-112.42 634.17,-100.86 614.55,-91.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="616.25,-88.06 605.74,-86.75 613.14,-94.33 616.25,-88.06"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node5 -->
<g id="edge65_Node000016_Node000005" class="edge">
<title>Node16&#45;&gt;Node5</title>
<g id="a_edge65_Node000016_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M575,-54.95C575,-47.71 575,-38.84 575,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="578.5,-31.21 575,-21.21 571.5,-31.21 578.5,-31.21"/>
</a>
</g>
</g>
<!-- Node73&#45;&gt;Node20 -->
<g id="edge68_Node000073_Node000020" class="edge">
<title>Node73&#45;&gt;Node20</title>
<g id="a_edge68_Node000073_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1006.79,-126.9C969.43,-115.64 905.67,-96.42 863.94,-83.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="865.09,-80.53 854.5,-80.99 863.07,-87.23 865.09,-80.53"/>
</a>
</g>
</g>
<!-- Node73&#45;&gt;Node65 -->
<g id="edge67_Node000073_Node000065" class="edge">
<title>Node73&#45;&gt;Node65</title>
<g id="a_edge67_Node000073_Node000065"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1052.02,-127.03C1069.57,-116.55 1098.89,-99.04 1119.91,-86.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1121.67,-89.51 1128.46,-81.38 1118.08,-83.5 1121.67,-89.51"/>
</a>
</g>
</g>
<!-- Node74&#45;&gt;Node3 -->
<g id="edge70_Node000074_Node000003" class="edge">
<title>Node74&#45;&gt;Node3</title>
<g id="a_edge70_Node000074_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1358.68,-127.03C1372.02,-116.79 1394.1,-99.84 1410.36,-87.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1412.15,-90.39 1417.95,-81.52 1407.88,-84.84 1412.15,-90.39"/>
</a>
</g>
</g>
<!-- Node74&#45;&gt;Node9 -->
<g id="edge72_Node000074_Node000009" class="edge">
<title>Node74&#45;&gt;Node9</title>
<g id="a_edge72_Node000074_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1288,-126.9C1203.23,-113.82 1048.89,-90 973.22,-78.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="974.12,-74.92 963.71,-76.86 973.05,-81.84 974.12,-74.92"/>
</a>
</g>
</g>
<!-- Node75 -->
<g id="Node000075" class="node">
<title>Node75</title>
<g id="a_Node000075"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1373.75,-80.12 1320.25,-80.12 1320.25,-60.88 1373.75,-60.88 1373.75,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1347" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node74&#45;&gt;Node75 -->
<g id="edge71_Node000074_Node000075" class="edge">
<title>Node74&#45;&gt;Node75</title>
<g id="a_edge71_Node000074_Node000075"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1347,-127.03C1347,-117.98 1347,-103.7 1347,-91.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1350.5,-91.91 1347,-81.91 1343.5,-91.91 1350.5,-91.91"/>
</a>
</g>
</g>
<!-- Node79&#45;&gt;Node76 -->
<g id="edge78_Node000079_Node000076" class="edge">
<title>Node79&#45;&gt;Node76</title>
<g id="a_edge78_Node000079_Node000076"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1763.94,-349.12C1769.83,-338.53 1779.83,-320.55 1787.47,-306.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1790.44,-308.67 1792.24,-298.23 1784.32,-305.27 1790.44,-308.67"/>
</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="dof__selection_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>