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

1292 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_map.hpp Pages: 1 -->
<!--zoomable 449 -->
<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 = 2136;
var viewHeight = 449;
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_map.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="This file contains the DofMap which allows for the full dof vector to be projected into a reduced spa...">
<polygon fill="#999999" stroke="#666666" points="1522,-440.75 1397.25,-440.75 1397.25,-399 1522,-399 1522,-440.75"/>
<text xml:space="preserve" text-anchor="start" x="1405.25" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="1405.25" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/discretization/dof</text>
<text xml:space="preserve" text-anchor="middle" x="1459.62" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">_map.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="598.12,-213.12 555.12,-213.12 555.12,-193.88 598.12,-193.88 598.12,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="576.62" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</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="M1397.18,-415.8C1264.91,-408.83 960.49,-390.3 860.62,-363 752.52,-333.45 641.32,-254.44 596.82,-220.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="599.14,-217.8 589.09,-214.45 594.86,-223.34 599.14,-217.8"/>
</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="1484.5,-357.38 1434.75,-357.38 1434.75,-338.12 1484.5,-338.12 1484.5,-357.38"/>
<text xml:space="preserve" text-anchor="middle" x="1459.62" y="-343.88" font-family="Helvetica,sans-Serif" font-size="10.00">optional</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="M1459.62,-398.59C1459.62,-389.25 1459.62,-378.19 1459.62,-368.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1463.13,-369.07 1459.63,-359.07 1456.13,-369.07 1463.13,-369.07"/>
</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="1556.25,-285.25 1505,-285.25 1505,-266 1556.25,-266 1556.25,-285.25"/>
<text xml:space="preserve" text-anchor="middle" x="1530.62" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">memory</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="M1441.58,-398.75C1427.63,-380.64 1412.7,-353.69 1425.62,-332.5 1443.85,-302.64 1464.85,-313.14 1495.62,-296.5 1498.72,-294.83 1501.95,-293.04 1505.15,-291.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1506.72,-294.38 1513.7,-286.41 1503.28,-288.29 1506.72,-294.38"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="reconstruction_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1378.62,-363 1218.62,-363 1218.62,-332.5 1378.62,-332.5 1378.62,-363"/>
<text xml:space="preserve" text-anchor="start" x="1226.62" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="1298.62" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/discretization/reconstruction.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="M1413.06,-398.59C1390.87,-388.93 1364.47,-377.43 1342.63,-367.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1344.26,-364.81 1333.69,-364.02 1341.46,-371.23 1344.26,-364.81"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:href="errors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="741,-213.12 616.25,-213.12 616.25,-193.88 741,-193.88 741,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="678.62" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/errors.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node36 -->
<g id="edge79_Node000001_Node000036" class="edge">
<title>Node1&#45;&gt;Node36</title>
<g id="a_edge79_Node000001_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1396.83,-419.07C1272.28,-417.05 987.9,-400.39 778.62,-296.5 742.53,-278.58 710.07,-243.61 692.48,-222.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="695.42,-220.4 686.43,-214.79 689.96,-224.78 695.42,-220.4"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1675,-285.25 1616.25,-285.25 1616.25,-266 1675,-266 1675,-285.25"/>
<text xml:space="preserve" text-anchor="middle" x="1645.62" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node51 -->
<g id="edge76_Node000001_Node000051" class="edge">
<title>Node1&#45;&gt;Node51</title>
<g id="a_edge76_Node000001_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1522.26,-408.5C1570.85,-399.03 1632.41,-383.4 1647.62,-363 1661.83,-343.97 1657.7,-315.44 1652.48,-296.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1655.84,-295.48 1649.52,-286.97 1649.16,-297.56 1655.84,-295.48"/>
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1810.88,-357.38 1694.38,-357.38 1694.38,-338.12 1810.88,-338.12 1810.88,-357.38"/>
<text xml:space="preserve" text-anchor="middle" x="1752.62" y="-343.88" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/fem/fespace.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node52 -->
<g id="edge77_Node000001_Node000052" class="edge">
<title>Node1&#45;&gt;Node52</title>
<g id="a_edge77_Node000001_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1522.48,-403.83C1576.61,-390.88 1653.66,-372.44 1703.4,-360.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1704.12,-363.96 1713.03,-358.23 1702.49,-357.15 1704.12,-363.96"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1950.5,-357.38 1828.75,-357.38 1828.75,-338.12 1950.5,-338.12 1950.5,-357.38"/>
<text xml:space="preserve" text-anchor="middle" x="1889.62" y="-343.88" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/fem/pfespace.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node53 -->
<g id="edge78_Node000001_Node000053" class="edge">
<title>Node1&#45;&gt;Node53</title>
<g id="a_edge78_Node000001_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1522.21,-410.07C1594.14,-399.74 1715.66,-381.64 1819.62,-363 1824.84,-362.06 1830.27,-361.04 1835.69,-359.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1836.13,-363.47 1845.26,-358.1 1834.77,-356.61 1836.13,-363.47"/>
</a>
</g>
</g>
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:href="nonfinite_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1639,-357.38 1502.25,-357.38 1502.25,-338.12 1639,-338.12 1639,-357.38"/>
<text xml:space="preserve" text-anchor="middle" x="1570.62" y="-343.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/nonfinite.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="M1491.73,-398.59C1509.27,-387.51 1530.63,-374.02 1546.7,-363.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1548.54,-366.84 1555.12,-358.54 1544.8,-360.93 1548.54,-366.84"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge5_Node000005_Node000004" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge5_Node000005_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1375.91,-332.05C1412.88,-323.76 1457.32,-311.94 1495.62,-296.5 1499.37,-294.99 1503.2,-293.15 1506.9,-291.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1508.45,-294.35 1515.43,-286.38 1505.01,-288.26 1508.45,-294.35"/>
</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="1341.12,-285.25 1298.12,-285.25 1298.12,-266 1341.12,-266 1341.12,-285.25"/>
<text xml:space="preserve" text-anchor="middle" x="1319.62" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge6_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge6_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1302.98,-332.22C1306.08,-321.85 1310.3,-307.78 1313.71,-296.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1317.05,-297.42 1316.57,-286.83 1310.35,-295.41 1317.05,-297.42"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1486.5,-285.25 1358.75,-285.25 1358.75,-266 1486.5,-266 1486.5,-285.25"/>
<text xml:space="preserve" text-anchor="middle" x="1422.62" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/fem/fe/fe_base.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge7_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge7_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1324.62,-332.05C1345.76,-320.09 1375.45,-303.3 1396.6,-291.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1398.21,-294.45 1405.19,-286.48 1394.76,-288.36 1398.21,-294.45"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><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="1280.38,-290.88 1184.88,-290.88 1184.88,-260.38 1280.38,-260.38 1280.38,-290.88"/>
<text xml:space="preserve" text-anchor="start" x="1192.88" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1232.62" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/fields.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge8_Node000005_Node000008" class="edge">
<title>Node5&#45;&gt;Node8</title>
<g id="a_edge8_Node000005_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1284.95,-332.22C1276.01,-322.72 1264.15,-310.12 1253.99,-299.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1256.72,-297.12 1247.32,-292.24 1251.63,-301.92 1256.72,-297.12"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="surface__power_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="903.5,-296.5 787.75,-296.5 787.75,-254.75 903.5,-254.75 903.5,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="795.75" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="start" x="795.75" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/reconstruction/surface</text>
<text xml:space="preserve" text-anchor="middle" x="845.62" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_power.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node35 -->
<g id="edge46_Node000005_Node000035" class="edge">
<title>Node5&#45;&gt;Node35</title>
<g id="a_edge46_Node000005_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1218.16,-334.29C1131.96,-320.95 996.56,-299.99 914.92,-287.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="915.68,-283.93 905.26,-285.86 914.61,-290.85 915.68,-283.93"/>
</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="2108.5,-80.12 2070.75,-80.12 2070.75,-60.88 2108.5,-60.88 2108.5,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="2089.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge9_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge9_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1270.58,-259.93C1276.87,-257.92 1283.37,-256.09 1289.62,-254.75 1602.23,-187.75 1718.2,-300.17 2001.62,-152.25 2031.84,-136.48 2059.53,-107.68 2075.48,-89.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2078.03,-91.49 2081.74,-81.56 2072.65,-87.01 2078.03,-91.49"/>
</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="878.38,-19.25 812.88,-19.25 812.88,0 878.38,0 878.38,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="845.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge10_Node000008_Node000010" class="edge">
<title>Node8&#45;&gt;Node10</title>
<g id="a_edge10_Node000008_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1184.69,-272.7C1103.38,-268.46 943.28,-255.55 902.62,-218.75 847.87,-169.19 843.64,-72.54 844.59,-30.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="848.09,-31.03 844.96,-20.91 841.09,-30.77 848.09,-31.03"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><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="white" stroke="#666666" points="1069.88,-213.12 911.38,-213.12 911.38,-193.88 1069.88,-193.88 1069.88,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="990.62" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/dimensions.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node11 -->
<g id="edge11_Node000008_Node000011" class="edge">
<title>Node8&#45;&gt;Node11</title>
<g id="a_edge11_Node000008_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1184.52,-260.69C1140.33,-247.88 1075.46,-229.08 1033.13,-216.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1034.12,-213.46 1023.54,-214.04 1032.17,-220.18 1034.12,-213.46"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><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="1351.38,-218.75 1255.88,-218.75 1255.88,-188.25 1351.38,-188.25 1351.38,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1263.88" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1303.62" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/base.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node19 -->
<g id="edge21_Node000008_Node000019" class="edge">
<title>Node8&#45;&gt;Node19</title>
<g id="a_edge21_Node000008_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1247.34,-260.1C1257.05,-250.5 1269.96,-237.75 1280.97,-226.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1283.2,-229.59 1287.86,-220.07 1278.28,-224.61 1283.2,-229.59"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><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="1992.88,-152.25 1852.38,-152.25 1852.38,-121.75 1992.88,-121.75 1992.88,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1860.38" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1922.62" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/functional_space/space.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node20 -->
<g id="edge22_Node000008_Node000020" class="edge">
<title>Node8&#45;&gt;Node20</title>
<g id="a_edge22_Node000008_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1270.91,-259.93C1277.1,-257.95 1283.49,-256.13 1289.62,-254.75 1437.47,-221.59 1479.75,-246.91 1628.62,-218.75 1713.15,-202.76 1808.85,-174.53 1867.47,-156.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1868.41,-159.41 1876.88,-153.05 1866.29,-152.74 1868.41,-159.41"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><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="white" stroke="#666666" points="1619.62,-152.25 1507.62,-152.25 1507.62,-121.75 1619.62,-121.75 1619.62,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1515.62" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1563.62" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node25 -->
<g id="edge27_Node000008_Node000025" class="edge">
<title>Node8&#45;&gt;Node25</title>
<g id="a_edge27_Node000008_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1270.92,-259.96C1277.1,-257.98 1283.49,-256.14 1289.62,-254.75 1359.84,-238.8 1563.62,-272.42 1611.62,-218.75 1627.56,-200.93 1609.52,-177.05 1591.18,-159.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1593.8,-157.53 1583.99,-153.52 1589.16,-162.77 1593.8,-157.53"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><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="white" stroke="#666666" points="1237.75,-218.75 1087.5,-218.75 1087.5,-188.25 1237.75,-188.25 1237.75,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1095.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1162.62" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/physical_domains.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node31 -->
<g id="edge39_Node000008_Node000031" class="edge">
<title>Node8&#45;&gt;Node31</title>
<g id="a_edge39_Node000008_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1218.12,-260.1C1208.55,-250.5 1195.82,-237.75 1184.96,-226.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1187.72,-224.69 1178.18,-220.08 1182.77,-229.63 1187.72,-224.69"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:href="type__list_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1473.88,-218.75 1369.38,-218.75 1369.38,-188.25 1473.88,-188.25 1473.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1377.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/type</text>
<text xml:space="preserve" text-anchor="middle" x="1421.62" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_list.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node32 -->
<g id="edge42_Node000008_Node000032" class="edge">
<title>Node8&#45;&gt;Node32</title>
<g id="a_edge42_Node000008_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1272.25,-259.92C1301.1,-249.22 1340.4,-234.64 1371.45,-223.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1372.48,-226.47 1380.64,-219.71 1370.04,-219.9 1372.48,-226.47"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="names_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1602.88,-213.12 1492.38,-213.12 1492.38,-193.88 1602.88,-193.88 1602.88,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1547.62" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/names.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node33 -->
<g id="edge43_Node000008_Node000033" class="edge">
<title>Node8&#45;&gt;Node33</title>
<g id="a_edge43_Node000008_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1272.25,-259.95C1278.04,-258.06 1283.95,-256.26 1289.62,-254.75 1373.95,-232.32 1397.11,-236.09 1482.62,-218.75 1486.96,-217.87 1491.45,-216.94 1495.96,-215.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1496.58,-219.43 1505.62,-213.91 1495.11,-212.58 1496.58,-219.43"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node10 -->
<g id="edge12_Node000011_Node000010" class="edge">
<title>Node11&#45;&gt;Node10</title>
<g id="a_edge12_Node000011_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M983.83,-193.5C961.37,-163.79 889.29,-68.4 859.11,-28.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="861.98,-26.46 853.16,-20.59 856.39,-30.68 861.98,-26.46"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="quantities_8hpp.html" target="_top" xlink:title="This file contains the code to associate numeric data to a dimension. We call this a Quantity and a Q...">
<polygon fill="#fff0f0" stroke="red" points="1459.12,-146.62 1308.12,-146.62 1308.12,-127.38 1459.12,-127.38 1459.12,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1383.62" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/quantities.hpp</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge13_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge13_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1046.1,-193.4C1117.24,-181.72 1240.51,-161.49 1316.76,-148.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1317.32,-152.43 1326.62,-147.36 1316.19,-145.52 1317.32,-152.43"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1511.5,-19.25 1449.75,-19.25 1449.75,0 1511.5,0 1511.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1480.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge14_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge14_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1390.6,-126.98C1406.54,-106.38 1445.87,-55.54 1466.88,-28.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1469.44,-30.81 1472.79,-20.76 1463.9,-26.52 1469.44,-30.81"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1300.5,-19.25 1244.75,-19.25 1244.75,0 1300.5,0 1300.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1272.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node15 -->
<g id="edge15_Node000012_Node000015" class="edge">
<title>Node12&#45;&gt;Node15</title>
<g id="a_edge15_Node000012_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1383.9,-126.93C1383.91,-110.74 1381.73,-76.61 1364.62,-55.25 1351.33,-38.65 1330.33,-27.81 1311.75,-20.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1312.9,-17.67 1302.31,-17.8 1310.67,-24.31 1312.9,-17.67"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="cleaning_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1593.25,-85.75 1488,-85.75 1488,-55.25 1593.25,-55.25 1593.25,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="1496" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/std</text>
<text xml:space="preserve" text-anchor="middle" x="1540.62" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">_helper/cleaning.hpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node17 -->
<g id="edge16_Node000012_Node000017" class="edge">
<title>Node12&#45;&gt;Node17</title>
<g id="a_edge16_Node000012_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1405.79,-126.9C1428.75,-117.46 1465.3,-102.45 1494.56,-90.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1495.65,-93.76 1503.57,-86.72 1492.99,-87.29 1495.65,-93.76"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="numeric_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1261.88,-85.75 1139.38,-85.75 1139.38,-55.25 1261.88,-55.25 1261.88,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="1147.38" 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="1200.62" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/numeric.hpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node18 -->
<g id="edge18_Node000012_Node000018" class="edge">
<title>Node12&#45;&gt;Node18</title>
<g id="a_edge18_Node000012_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1357.79,-126.9C1330.68,-117.34 1287.3,-102.05 1252.98,-89.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1254.21,-86.68 1243.61,-86.65 1251.88,-93.28 1254.21,-86.68"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node13 -->
<g id="edge17_Node000017_Node000013" class="edge">
<title>Node17&#45;&gt;Node13</title>
<g id="a_edge17_Node000017_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1525.79,-54.95C1517.36,-46.67 1506.76,-36.27 1497.94,-27.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1500.54,-25.27 1490.95,-20.76 1495.64,-30.26 1500.54,-25.27"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node13 -->
<g id="edge20_Node000018_Node000013" class="edge">
<title>Node18&#45;&gt;Node13</title>
<g id="a_edge20_Node000018_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1262.07,-56.58C1315.5,-45.35 1391.49,-29.37 1438.35,-19.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1439.05,-22.94 1448.12,-17.46 1437.61,-16.09 1439.05,-22.94"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node15 -->
<g id="edge19_Node000018_Node000015" class="edge">
<title>Node18&#45;&gt;Node15</title>
<g id="a_edge19_Node000018_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1218.42,-54.95C1228.86,-46.41 1242.06,-35.62 1252.83,-26.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1254.83,-29.7 1260.35,-20.66 1250.4,-24.28 1254.83,-29.7"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node13 -->
<g id="edge23_Node000020_Node000013" class="edge">
<title>Node20&#45;&gt;Node13</title>
<g id="a_edge23_Node000020_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1993.36,-129.57C2064.8,-120.48 2159.11,-99.74 2117.62,-55.25 2097.33,-33.48 1662.86,-16.83 1523.35,-12.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1523.54,-8.54 1513.43,-11.69 1523.31,-15.53 1523.54,-8.54"/>
</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="2052.5,-80.12 2008.75,-80.12 2008.75,-60.88 2052.5,-60.88 2052.5,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="2030.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node21 -->
<g id="edge24_Node000020_Node000021" class="edge">
<title>Node20&#45;&gt;Node21</title>
<g id="a_edge24_Node000020_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1947.13,-121.36C1964.72,-110.86 1988.32,-96.77 2005.94,-86.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2007.45,-89.42 2014.24,-81.29 2003.86,-83.41 2007.45,-89.42"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="enums_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1721.88,-80.12 1611.38,-80.12 1611.38,-60.88 1721.88,-60.88 1721.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1666.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node22 -->
<g id="edge25_Node000020_Node000022" class="edge">
<title>Node20&#45;&gt;Node22</title>
<g id="a_edge25_Node000020_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1864.21,-121.28C1818.66,-109.81 1756.21,-94.07 1713.8,-83.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1714.69,-80 1704.13,-80.95 1712.98,-86.79 1714.69,-80"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node13 -->
<g id="edge26_Node000022_Node000013" class="edge">
<title>Node22&#45;&gt;Node13</title>
<g id="a_edge26_Node000022_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1637.97,-60.43C1606.43,-50.45 1555.53,-34.33 1520.19,-23.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1521.35,-19.84 1510.76,-20.16 1519.23,-26.52 1521.35,-19.84"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node9 -->
<g id="edge31_Node000025_Node000009" class="edge">
<title>Node25&#45;&gt;Node9</title>
<g id="a_edge31_Node000025_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1619.97,-127.81C1635.4,-125.69 1652.14,-123.52 1667.62,-121.75 1842.33,-101.81 1892.68,-134.5 2061.62,-85.75 2062.43,-85.52 2063.24,-85.26 2064.05,-84.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2065.15,-88.32 2072.97,-81.18 2062.4,-81.89 2065.15,-88.32"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node10 -->
<g id="edge29_Node000025_Node000010" class="edge">
<title>Node25&#45;&gt;Node10</title>
<g id="a_edge29_Node000025_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1535.2,-121.28C1497.37,-102.44 1427.89,-70.44 1364.62,-55.25 1192.73,-13.98 980.75,-9.72 890.12,-10.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="890.15,-6.51 880.17,-10.06 890.19,-13.51 890.15,-6.51"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node17 -->
<g id="edge36_Node000025_Node000017" class="edge">
<title>Node25&#45;&gt;Node17</title>
<g id="a_edge36_Node000025_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1558.41,-121.36C1555.82,-114.11 1552.62,-105.13 1549.65,-96.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1552.99,-95.75 1546.33,-87.5 1546.39,-98.1 1552.99,-95.75"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node21 -->
<g id="edge32_Node000025_Node000021" class="edge">
<title>Node25&#45;&gt;Node21</title>
<g id="a_edge32_Node000025_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1620.08,-123.99C1624.65,-123.17 1629.21,-122.41 1633.62,-121.75 1795.26,-97.42 1841.86,-128.47 1999.62,-85.75 2000.8,-85.43 2001.98,-85.07 2003.17,-84.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2004.21,-88.03 2012.22,-81.1 2001.63,-81.53 2004.21,-88.03"/>
</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="1892.75,-19.25 1844.5,-19.25 1844.5,0 1892.75,0 1892.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1868.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge28_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge28_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1619.83,-124.47C1688.37,-110.35 1795.67,-88.01 1799.62,-85.75 1824.05,-71.8 1844.73,-46.24 1856.91,-28.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1859.54,-31.21 1862.21,-20.96 1853.73,-27.3 1859.54,-31.21"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1355.12,-80.12 1318.12,-80.12 1318.12,-60.88 1355.12,-60.88 1355.12,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1336.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node27 -->
<g id="edge30_Node000025_Node000027" class="edge">
<title>Node25&#45;&gt;Node27</title>
<g id="a_edge30_Node000025_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1511.83,-121.28C1466.84,-108.5 1403.28,-90.44 1366.36,-79.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1367.41,-76.61 1356.83,-77.24 1365.49,-83.34 1367.41,-76.61"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1790.88,-80.12 1740.38,-80.12 1740.38,-60.88 1790.88,-60.88 1790.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1765.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">numeric</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node28 -->
<g id="edge33_Node000025_Node000028" class="edge">
<title>Node25&#45;&gt;Node28</title>
<g id="a_edge33_Node000025_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1617.06,-121.31C1650.04,-111.9 1693.08,-99.01 1730.62,-85.75 1731.6,-85.41 1732.59,-85.05 1733.58,-84.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1734.79,-87.97 1742.86,-81.11 1732.27,-81.44 1734.79,-87.97"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:href="discretization_2domain_2types_8hpp.html" target="_top" xlink:title="File containing the Domain and Boundary types for SERiF. These types are used to represent the differ...">
<polygon fill="white" stroke="#666666" points="1121.75,-85.75 1025.5,-85.75 1025.5,-55.25 1121.75,-55.25 1121.75,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="1033.5" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1073.62" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/types.hpp</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node29 -->
<g id="edge34_Node000025_Node000029" class="edge">
<title>Node25&#45;&gt;Node29</title>
<g id="a_edge34_Node000025_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1507.17,-127.13C1494.5,-125.25 1481.11,-123.35 1468.62,-121.75 1322.44,-103.01 1281.37,-111.68 1133.35,-86.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1133.98,-82.63 1123.53,-84.35 1132.77,-89.53 1133.98,-82.63"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:href="variadic__cleaning_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1990.75,-85.75 1846.5,-85.75 1846.5,-55.25 1990.75,-55.25 1990.75,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="1854.5" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/std</text>
<text xml:space="preserve" text-anchor="middle" x="1918.62" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">_helper/variadic_cleaning.hpp</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node30 -->
<g id="edge37_Node000025_Node000030" class="edge">
<title>Node25&#45;&gt;Node30</title>
<g id="a_edge37_Node000025_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1619.76,-124.44C1624.45,-123.51 1629.12,-122.61 1633.62,-121.75 1701.3,-108.9 1778.24,-95.4 1835.1,-85.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1835.44,-89.12 1844.71,-83.98 1834.26,-82.22 1835.44,-89.12"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node10 -->
<g id="edge35_Node000029_Node000010" class="edge">
<title>Node29&#45;&gt;Node10</title>
<g id="a_edge35_Node000029_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1025.27,-57.01C985.18,-46.66 928.65,-32.06 889.77,-22.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="890.82,-18.68 880.27,-19.57 889.07,-25.46 890.82,-18.68"/>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node26 -->
<g id="edge38_Node000030_Node000026" class="edge">
<title>Node30&#45;&gt;Node26</title>
<g id="a_edge38_Node000030_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1906.27,-54.95C1899.46,-46.93 1890.95,-36.92 1883.75,-28.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1886.45,-26.21 1877.31,-20.85 1881.12,-30.74 1886.45,-26.21"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node25 -->
<g id="edge41_Node000031_Node000025" class="edge">
<title>Node31&#45;&gt;Node25</title>
<g id="a_edge41_Node000031_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1238.17,-189.64C1241.03,-189.17 1243.85,-188.71 1246.62,-188.25 1332.6,-174.14 1431.81,-158.52 1496.02,-148.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1496.36,-151.99 1505.7,-146.99 1495.28,-145.07 1496.36,-151.99"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node29 -->
<g id="edge40_Node000031_Node000029" class="edge">
<title>Node31&#45;&gt;Node29</title>
<g id="a_edge40_Node000031_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1093.21,-187.79C1044.17,-176.7 985.92,-161.81 978.62,-152.25 970.4,-141.48 971.63,-133.36 978.62,-121.75 986.99,-107.85 1000.64,-97.6 1015,-90.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1016.11,-93.47 1023.64,-86.02 1013.11,-87.15 1016.11,-93.47"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node10 -->
<g id="edge44_Node000033_Node000010" class="edge">
<title>Node33&#45;&gt;Node10</title>
<g id="a_edge44_Node000033_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1510.67,-193.43C1501.55,-191.46 1491.77,-189.57 1482.62,-188.25 1371.49,-172.19 1077.59,-205.29 978.62,-152.25 954.61,-139.38 922.91,-74.49 903.62,-55.25 892.91,-44.56 879.61,-34.16 868.45,-26.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="870.74,-23.42 860.55,-20.52 866.71,-29.14 870.74,-23.42"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1743.12,-146.62 1676.12,-146.62 1676.12,-127.38 1743.12,-127.38 1743.12,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1709.62" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">nameof.hpp</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node34 -->
<g id="edge45_Node000033_Node000034" class="edge">
<title>Node33&#45;&gt;Node34</title>
<g id="a_edge45_Node000033_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1570.49,-193.4C1598.11,-182.4 1644.79,-163.81 1676.38,-151.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1677.47,-154.57 1685.47,-147.62 1674.88,-148.07 1677.47,-154.57"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node2 -->
<g id="edge47_Node000035_Node000002" class="edge">
<title>Node35&#45;&gt;Node2</title>
<g id="a_edge47_Node000035_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M787.48,-264.36C738.72,-254.95 667.64,-239.36 607.62,-218.75 606.83,-218.48 606.02,-218.19 605.21,-217.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="606.71,-214.72 596.13,-214.14 604.04,-221.19 606.71,-214.72"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node10 -->
<g id="edge49_Node000035_Node000010" class="edge">
<title>Node35&#45;&gt;Node10</title>
<g id="a_edge49_Node000035_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M839.29,-254.42C836.32,-243.9 833.11,-230.76 831.62,-218.75 822.73,-146.63 820.62,-127.08 831.62,-55.25 832.9,-46.93 835.44,-38.03 838.01,-30.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="841.26,-31.68 841.38,-21.08 834.68,-29.29 841.26,-31.68"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node27 -->
<g id="edge48_Node000035_Node000027" class="edge">
<title>Node35&#45;&gt;Node27</title>
<g id="a_edge48_Node000035_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M853.33,-254.28C862.08,-234.11 878.37,-204.01 902.62,-188.25 984.23,-135.21 1024.43,-176.73 1118.62,-152.25 1203.59,-130.17 1223.13,-118.41 1304.62,-85.75 1305.56,-85.37 1306.52,-84.99 1307.47,-84.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1308.57,-87.93 1316.38,-80.77 1305.81,-81.49 1308.57,-87.93"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node31 -->
<g id="edge50_Node000035_Node000031" class="edge">
<title>Node35&#45;&gt;Node31</title>
<g id="a_edge50_Node000035_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M903.77,-261.76C954.71,-250.49 1029.14,-234.03 1085.14,-221.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1085.59,-225.13 1094.6,-219.55 1084.08,-218.29 1085.59,-225.13"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node36 -->
<g id="edge51_Node000035_Node000036" class="edge">
<title>Node35&#45;&gt;Node36</title>
<g id="a_edge51_Node000035_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M797.32,-254.34C769.42,-242.63 735.1,-228.21 710.55,-217.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="711.99,-214.72 701.42,-214.07 709.28,-221.17 711.99,-214.72"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node10 -->
<g id="edge52_Node000036_Node000010" class="edge">
<title>Node36&#45;&gt;Node10</title>
<g id="a_edge52_Node000036_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M697.01,-193.38C712.97,-184.68 735.79,-170.25 750.62,-152.25 780.62,-115.86 765.48,-93.09 793.62,-55.25 801.8,-44.25 813.15,-34.12 823.16,-26.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="825.06,-29.24 830.98,-20.46 820.87,-23.63 825.06,-29.24"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node21 -->
<g id="edge53_Node000036_Node000021" class="edge">
<title>Node36&#45;&gt;Node21</title>
<g id="a_edge53_Node000036_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M741.37,-198.27C786.27,-195.31 848.16,-191.33 902.62,-188.25 1063.9,-179.12 1477.26,-208.64 1628.62,-152.25 1649.24,-144.57 1647.24,-130.03 1667.62,-121.75 1805.13,-65.89 1856.56,-125.26 1999.62,-85.75 2000.8,-85.43 2001.98,-85.06 2003.16,-84.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2004.21,-88.02 2012.21,-81.07 2001.63,-81.51 2004.21,-88.02"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="268.75,-80.12 226.5,-80.12 226.5,-60.88 268.75,-60.88 268.75,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="247.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstdio</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node37 -->
<g id="edge54_Node000036_Node000037" class="edge">
<title>Node36&#45;&gt;Node37</title>
<g id="a_edge54_Node000036_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M636.1,-193.4C626.44,-191.52 616.2,-189.68 606.62,-188.25 528.86,-176.6 309.79,-208.28 254.62,-152.25 239.22,-136.61 239.99,-110.04 242.94,-91.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="246.35,-92.48 244.87,-81.99 239.49,-91.12 246.35,-92.48"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="531.62,-146.62 491.62,-146.62 491.62,-127.38 531.62,-127.38 531.62,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="511.62" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node38 -->
<g id="edge55_Node000036_Node000038" class="edge">
<title>Node36&#45;&gt;Node38</title>
<g id="a_edge55_Node000036_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M651.06,-193.44C622.96,-183.98 578.27,-168.3 540.62,-152.25 540.28,-152.1 539.93,-151.95 539.57,-151.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="541.2,-148.69 530.65,-147.68 538.26,-155.05 541.2,-148.69"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="609.25,-80.12 564,-80.12 564,-60.88 609.25,-60.88 609.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="586.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node39 -->
<g id="edge56_Node000036_Node000039" class="edge">
<title>Node36&#45;&gt;Node39</title>
<g id="a_edge56_Node000036_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M637.87,-193.39C581.87,-180.68 487.46,-158.48 482.62,-152.25 458.42,-121.05 514.24,-95.19 553.11,-81.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="553.73,-85.15 562.1,-78.66 551.51,-78.51 553.73,-85.15"/>
</a>
</g>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="453.5,-80.12 397.75,-80.12 397.75,-60.88 453.5,-60.88 453.5,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="425.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node40 -->
<g id="edge57_Node000036_Node000040" class="edge">
<title>Node36&#45;&gt;Node40</title>
<g id="a_edge57_Node000036_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M633.2,-193.39C576.53,-181.72 485.49,-161.86 472.62,-152.25 452.16,-136.96 439.08,-109.92 432.05,-91.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="435.4,-90.33 428.79,-82.05 428.79,-92.65 435.4,-90.33"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="597.38,-146.62 549.88,-146.62 549.88,-127.38 597.38,-127.38 597.38,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="573.62" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">version</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node41 -->
<g id="edge58_Node000036_Node000041" class="edge">
<title>Node36&#45;&gt;Node41</title>
<g id="a_edge58_Node000036_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M664.03,-193.53C646.96,-183.05 618.46,-165.54 598.02,-152.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="600.08,-150.14 589.73,-147.89 596.42,-156.11 600.08,-150.14"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="colors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="207.25,-152.25 90,-152.25 90,-121.75 207.25,-121.75 207.25,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="98" 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="148.62" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/colors.hpp</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node42 -->
<g id="edge59_Node000036_Node000042" class="edge">
<title>Node36&#45;&gt;Node42</title>
<g id="a_edge59_Node000036_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M636.49,-193.41C626.72,-191.51 616.33,-189.66 606.62,-188.25 436.55,-163.53 391.73,-176.74 221.62,-152.25 220.62,-152.11 219.6,-151.96 218.59,-151.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="219.43,-148.39 209,-150.26 218.32,-155.3 219.43,-148.39"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="utils_2misc_2concepts_2exceptions_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1109.88,-152.25 987.38,-152.25 987.38,-121.75 1109.88,-121.75 1109.88,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="995.38" 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="1048.62" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.hpp</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node46 -->
<g id="edge65_Node000036_Node000046" class="edge">
<title>Node36&#45;&gt;Node46</title>
<g id="a_edge65_Node000036_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M730.85,-193.4C794.86,-182.24 903.68,-163.27 975.86,-150.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="976.37,-154.15 985.62,-148.98 975.17,-147.25 976.37,-154.15"/>
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:href="codes_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="741.75,-146.62 615.5,-146.62 615.5,-127.38 741.75,-127.38 741.75,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="678.62" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/codes.hpp</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node48 -->
<g id="edge69_Node000036_Node000048" class="edge">
<title>Node36&#45;&gt;Node48</title>
<g id="a_edge69_Node000036_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M678.62,-193.53C678.62,-184.48 678.62,-170.2 678.62,-158.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="682.13,-158.41 678.63,-148.41 675.13,-158.41 682.13,-158.41"/>
</a>
</g>
</g>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:href="types_2strings_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="397.5,-146.62 263.75,-146.62 263.75,-127.38 397.5,-127.38 397.5,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="330.62" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/strings.hpp</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node49 -->
<g id="edge72_Node000036_Node000049" class="edge">
<title>Node36&#45;&gt;Node49</title>
<g id="a_edge72_Node000036_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M633.32,-193.42C624.47,-191.68 615.26,-189.89 606.62,-188.25 533.43,-174.35 449.17,-159.12 393.2,-149.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="393.99,-145.7 383.54,-147.39 392.76,-152.59 393.99,-145.7"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node10 -->
<g id="edge60_Node000042_Node000010" class="edge">
<title>Node42&#45;&gt;Node10</title>
<g id="a_edge60_Node000042_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M156.14,-121.55C166.9,-102.55 188.65,-69.87 217.62,-55.25 269.37,-29.14 666.45,-15.66 801.12,-11.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="801.17,-15.31 811.07,-11.53 800.97,-8.31 801.17,-15.31"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node37 -->
<g id="edge61_Node000042_Node000037" class="edge">
<title>Node42&#45;&gt;Node37</title>
<g id="a_edge61_Node000042_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M171.09,-121.36C187.06,-110.96 208.44,-97.03 224.55,-86.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="226.06,-89.73 232.53,-81.34 222.24,-83.86 226.06,-89.73"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="170.88,-80.12 126.38,-80.12 126.38,-60.88 170.88,-60.88 170.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="148.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstdlib</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node43 -->
<g id="edge62_Node000042_Node000043" class="edge">
<title>Node42&#45;&gt;Node43</title>
<g id="a_edge62_Node000042_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M148.62,-121.36C148.62,-112.58 148.62,-101.27 148.62,-91.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="152.13,-91.84 148.63,-81.84 145.13,-91.84 152.13,-91.84"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="39.25,-80.12 0,-80.12 0,-60.88 39.25,-60.88 39.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="19.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node44 -->
<g id="edge63_Node000042_Node000044" class="edge">
<title>Node42&#45;&gt;Node44</title>
<g id="a_edge63_Node000042_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M119.35,-121.36C97.96,-110.67 69.1,-96.24 47.93,-85.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="49.51,-82.53 39,-81.19 46.38,-88.79 49.51,-82.53"/>
</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="107.88,-80.12 57.38,-80.12 57.38,-60.88 107.88,-60.88 107.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="82.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">unistd.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node45 -->
<g id="edge64_Node000042_Node000045" class="edge">
<title>Node42&#45;&gt;Node45</title>
<g id="a_edge64_Node000042_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M133.65,-121.36C123.55,-111.49 110.19,-98.44 99.68,-88.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="102.33,-85.87 92.74,-81.38 97.44,-90.87 102.33,-85.87"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node13 -->
<g id="edge67_Node000046_Node000013" class="edge">
<title>Node46&#45;&gt;Node13</title>
<g id="a_edge67_Node000046_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1110.31,-123.48C1170.84,-110.97 1256.14,-92.62 1270.62,-85.75 1290.5,-76.31 1289.9,-65.01 1309.62,-55.25 1350.94,-34.81 1402.66,-22.99 1438.34,-16.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1438.55,-20.23 1447.83,-15.12 1437.39,-13.32 1438.55,-20.23"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node18 -->
<g id="edge68_Node000046_Node000018" class="edge">
<title>Node46&#45;&gt;Node18</title>
<g id="a_edge68_Node000046_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1083.12,-121.36C1104.61,-112.24 1132.5,-100.41 1155.71,-90.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1156.78,-93.91 1164.61,-86.78 1154.04,-87.47 1156.78,-93.91"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1007.62,-80.12 949.62,-80.12 949.62,-60.88 1007.62,-60.88 1007.62,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="978.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node47 -->
<g id="edge66_Node000046_Node000047" class="edge">
<title>Node46&#45;&gt;Node47</title>
<g id="a_edge66_Node000046_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1032.74,-121.36C1021.92,-111.39 1007.58,-98.18 996.38,-87.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="999.04,-85.55 989.31,-81.35 994.3,-90.7 999.04,-85.55"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node22 -->
<g id="edge71_Node000048_Node000022" class="edge">
<title>Node48&#45;&gt;Node22</title>
<g id="a_edge71_Node000048_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M741.99,-132.84C943.69,-122.75 1560.08,-91.6 1602.62,-85.75 1608.19,-84.98 1613.99,-83.98 1619.73,-82.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1620.04,-86.38 1629.12,-80.92 1618.61,-79.52 1620.04,-86.38"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node39 -->
<g id="edge70_Node000048_Node000039" class="edge">
<title>Node48&#45;&gt;Node39</title>
<g id="a_edge70_Node000048_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M665.83,-127.03C651.15,-116.74 626.81,-99.68 608.98,-87.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="611.04,-84.34 600.84,-81.47 607.02,-90.08 611.04,-84.34"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node10 -->
<g id="edge75_Node000049_Node000010" class="edge">
<title>Node49&#45;&gt;Node10</title>
<g id="a_edge75_Node000049_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M334.08,-127.03C341.26,-109.72 359.61,-71.96 388.62,-55.25 458.14,-15.2 700.86,-10.54 801.44,-10.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="801.19,-13.88 811.19,-10.38 801.19,-6.88 801.19,-13.88"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node40 -->
<g id="edge73_Node000049_Node000040" class="edge">
<title>Node49&#45;&gt;Node40</title>
<g id="a_edge73_Node000049_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M343.83,-127.03C359.06,-116.69 384.36,-99.52 402.79,-87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="404.66,-89.96 410.97,-81.45 400.73,-84.17 404.66,-89.96"/>
</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="341.38,-80.12 287.88,-80.12 287.88,-60.88 341.38,-60.88 341.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="314.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node50 -->
<g id="edge74_Node000049_Node000050" class="edge">
<title>Node49&#45;&gt;Node50</title>
<g id="a_edge74_Node000049_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M328.4,-127.03C326.13,-117.89 322.54,-103.39 319.59,-91.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="323,-90.72 317.2,-81.86 316.21,-92.41 323,-90.72"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node51 -->
<g id="edge81_Node000054_Node000051" class="edge">
<title>Node54&#45;&gt;Node51</title>
<g id="a_edge81_Node000054_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1580.12,-337.87C1592.12,-326.65 1612.99,-307.14 1627.95,-293.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1629.95,-296.08 1634.86,-286.69 1625.17,-290.96 1629.95,-296.08"/>
</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__map_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>