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

1330 lines
65 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/basis_evaluation.hpp Pages: 1 -->
<!--zoomable 538 -->
<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 = 1937;
var viewHeight = 538;
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/basis_evaluation.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Basis evaluation, pointwise mapping, and transpose application using dense or tensor&#45;product represen...">
<polygon fill="#999999" stroke="#666666" points="1069.25,-529.75 938.5,-529.75 938.5,-488 1069.25,-488 1069.25,-529.75"/>
<text xml:space="preserve" text-anchor="start" x="946.5" y="-516.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="946.5" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/discretization/basis</text>
<text xml:space="preserve" text-anchor="middle" x="1003.88" y="-493.75" font-family="Helvetica,sans-Serif" font-size="10.00">_evaluation.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="268.5,-296.5 217.25,-296.5 217.25,-277.25 268.5,-277.25 268.5,-296.5"/>
<text xml:space="preserve" text-anchor="middle" x="242.88" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">memory</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="M938.02,-505.71C773.09,-498.84 348.81,-471.87 254.88,-374.25 238.17,-356.89 237.6,-327.73 239.55,-308.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="243,-308.77 240.86,-298.4 236.06,-307.84 243,-308.77"/>
</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="1096.75,-296.5 969,-296.5 969,-277.25 1096.75,-277.25 1096.75,-296.5"/>
<text xml:space="preserve" text-anchor="middle" x="1032.88" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/fem/fe/fe_base.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1021.58,-487.92C1042.17,-463.25 1074.97,-419.01 1087.88,-374.25 1091.63,-361.22 1093.01,-356.29 1087.88,-343.75 1081.21,-327.49 1067.29,-313.42 1055.11,-303.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1057.56,-300.93 1047.5,-297.61 1053.29,-306.48 1057.56,-300.93"/>
</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="1295.62,-440.75 1182.12,-440.75 1182.12,-421.5 1295.62,-421.5 1295.62,-440.75"/>
<text xml:space="preserve" text-anchor="middle" x="1238.88" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/fem/intrules.hpp</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="M1066.85,-487.58C1109.24,-473.91 1163.78,-456.33 1199.97,-444.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1200.69,-448.11 1209.13,-441.71 1198.54,-441.45 1200.69,-448.11"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="tensor__basis_8hpp.html" target="_top" xlink:title="Implementation of fast tensor evaluation functions. These do not contribute physics but are used to a...">
<polygon fill="white" stroke="#666666" points="975.25,-452 868.5,-452 868.5,-410.25 975.25,-410.25 975.25,-452"/>
<text xml:space="preserve" text-anchor="start" x="876.5" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="876.5" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">/discretization/tensor</text>
<text xml:space="preserve" text-anchor="middle" x="921.88" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">_basis.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="M981.9,-487.58C972.8,-479.17 962.09,-469.28 952.26,-460.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="954.74,-457.72 945.02,-453.51 949.99,-462.86 954.74,-457.72"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge9_Node000005_Node000002" class="edge">
<title>Node5&#45;&gt;Node2</title>
<g id="a_edge9_Node000005_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M868.17,-428.49C722.96,-423.63 330.3,-407.55 282.88,-374.25 260.92,-358.84 250.73,-328.25 246.21,-307.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="249.68,-307.46 244.35,-298.3 242.81,-308.79 249.68,-307.46"/>
</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="1636.75,-91.38 1581,-91.38 1581,-72.12 1636.75,-72.12 1636.75,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1608.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M975.48,-425.3C1143.21,-409.48 1646.88,-356.3 1646.88,-287.88 1646.88,-287.88 1646.88,-287.88 1646.88,-213.75 1646.88,-172.66 1629.42,-127.09 1618.17,-101.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1621.41,-100.66 1614.02,-93.07 1615.07,-103.62 1621.41,-100.66"/>
</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="37.75,-91.38 0,-91.38 0,-72.12 37.75,-72.12 37.75,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="18.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge6_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge6_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M868.25,-425.2C797.78,-417.95 670.57,-402.14 564.88,-374.25 433.06,-339.47 408.69,-304.37 277.88,-266 204.18,-244.39 171.55,-274.37 108.88,-230 63.34,-197.76 36.43,-134.52 25.14,-102.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="28.55,-101.59 22.06,-93.22 21.91,-103.81 28.55,-101.59"/>
</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="1146.38,-224.38 1103.38,-224.38 1103.38,-205.12 1146.38,-205.12 1146.38,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="1124.88" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge7_Node000005_Node000008" class="edge">
<title>Node5&#45;&gt;Node8</title>
<g id="a_edge7_Node000005_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M975.65,-425.13C1012.12,-418.95 1058.8,-405.14 1087.88,-374.25 1123.95,-335.93 1127.12,-269.46 1126.17,-236.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1129.67,-236.04 1125.71,-226.21 1122.67,-236.36 1129.67,-236.04"/>
</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="633.5,-368.62 594.25,-368.62 594.25,-349.38 633.5,-349.38 633.5,-368.62"/>
<text xml:space="preserve" text-anchor="middle" x="613.88" y="-355.12" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge8_Node000005_Node000009" class="edge">
<title>Node5&#45;&gt;Node9</title>
<g id="a_edge8_Node000005_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M868.09,-423.84C810.85,-416.14 718.21,-400.73 641.88,-374.25 641.37,-374.08 640.87,-373.89 640.36,-373.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="641.78,-370.51 631.22,-369.68 638.96,-376.91 641.78,-370.51"/>
</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="587.38,-296.5 544.38,-296.5 544.38,-277.25 587.38,-277.25 587.38,-296.5"/>
<text xml:space="preserve" text-anchor="middle" x="565.88" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node10 -->
<g id="edge10_Node000005_Node000010" class="edge">
<title>Node5&#45;&gt;Node10</title>
<g id="a_edge10_Node000005_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M868.01,-428.35C783.37,-424.41 624.72,-412.07 584.88,-374.25 567.06,-357.34 564.09,-327.84 564.37,-308.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="567.86,-308.4 564.83,-298.25 560.87,-308.08 567.86,-308.4"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1759.5,-91.38 1720.25,-91.38 1720.25,-72.12 1759.5,-72.12 1759.5,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1739.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node11 -->
<g id="edge11_Node000005_Node000011" class="edge">
<title>Node5&#45;&gt;Node11</title>
<g id="a_edge11_Node000005_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M975.39,-425.41C1104.32,-413.95 1425.05,-384.79 1472.88,-374.25 1587.68,-348.96 1722.88,-405.43 1722.88,-287.88 1722.88,-287.88 1722.88,-287.88 1722.88,-213.75 1722.88,-174.12 1730.62,-128.3 1735.66,-102.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1739.05,-103.57 1737.62,-93.08 1732.19,-102.17 1739.05,-103.57"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="768.5,-368.62 651.25,-368.62 651.25,-349.38 768.5,-349.38 768.5,-368.62"/>
<text xml:space="preserve" text-anchor="middle" x="709.88" y="-355.12" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/fem/fe/fe_h1.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node12 -->
<g id="edge12_Node000005_Node000012" class="edge">
<title>Node5&#45;&gt;Node12</title>
<g id="a_edge12_Node000005_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M868.1,-412.34C830.63,-399.94 781.55,-383.71 748.05,-372.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="749.36,-369.37 738.76,-369.56 747.16,-376.02 749.36,-369.37"/>
</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="901,-368.62 786.75,-368.62 786.75,-349.38 901,-349.38 901,-368.62"/>
<text xml:space="preserve" text-anchor="middle" x="843.88" y="-355.12" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/fem/fe/fe_l2.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node13 -->
<g id="edge13_Node000005_Node000013" class="edge">
<title>Node5&#45;&gt;Node13</title>
<g id="a_edge13_Node000005_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M899.31,-409.84C887.5,-399.22 873.23,-386.39 862.13,-376.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="864.57,-373.9 854.79,-369.81 859.89,-379.1 864.57,-373.9"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="errors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1289.25,-224.38 1164.5,-224.38 1164.5,-205.12 1289.25,-205.12 1289.25,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="1226.88" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/errors.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node14 -->
<g id="edge14_Node000005_Node000014" class="edge">
<title>Node5&#45;&gt;Node14</title>
<g id="a_edge14_Node000005_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M975.51,-423.86C1015.98,-417.01 1071.28,-402.9 1111.88,-374.25 1164.55,-337.07 1202.29,-268 1218.32,-234.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1221.37,-236.42 1222.43,-225.88 1215.03,-233.46 1221.37,-236.42"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="reconstruction_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1078.88,-374.25 918.88,-374.25 918.88,-343.75 1078.88,-343.75 1078.88,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="926.88" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="998.88" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/discretization/reconstruction.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node35 -->
<g id="edge44_Node000005_Node000035" class="edge">
<title>Node5&#45;&gt;Node35</title>
<g id="a_edge44_Node000005_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M944.15,-409.84C953.67,-401.17 964.81,-391.02 974.55,-382.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="976.85,-384.79 981.89,-375.47 972.14,-379.61 976.85,-384.79"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node6 -->
<g id="edge20_Node000014_Node000006" class="edge">
<title>Node14&#45;&gt;Node6</title>
<g id="a_edge20_Node000014_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1289.6,-213.35C1381.65,-211.43 1547.07,-202.48 1589.88,-163.5 1606.57,-148.29 1609.94,-121.42 1610.05,-102.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1613.55,-103.02 1609.77,-93.13 1606.56,-103.22 1613.55,-103.02"/>
</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="1069.62,-24.88 1004.12,-24.88 1004.12,-5.63 1069.62,-5.63 1069.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1036.88" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node15 -->
<g id="edge15_Node000014_Node000015" class="edge">
<title>Node14&#45;&gt;Node15</title>
<g id="a_edge15_Node000014_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1199.19,-204.76C1178.36,-196.78 1150.33,-183.28 1131.88,-163.5 1099.7,-129.02 1115.89,-105.16 1088.88,-66.5 1079.98,-53.77 1067.53,-41.6 1057.04,-32.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1059.53,-29.95 1049.63,-26.18 1055.02,-35.3 1059.53,-29.95"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="970.75,-91.38 927,-91.38 927,-72.12 970.75,-72.12 970.75,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="948.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node16 -->
<g id="edge16_Node000014_Node000016" class="edge">
<title>Node14&#45;&gt;Node16</title>
<g id="a_edge16_Node000014_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1184.55,-204.7C1175.13,-202.84 1165.18,-201 1155.88,-199.5 1090.45,-188.97 903.81,-213.1 859.88,-163.5 850.89,-153.35 853.04,-144.71 859.88,-133 863.38,-127 895.91,-109.53 920.64,-96.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="921.97,-100.12 929.3,-92.48 918.8,-93.88 921.97,-100.12"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1702,-91.38 1659.75,-91.38 1659.75,-72.12 1702,-72.12 1702,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1680.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdio</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node17 -->
<g id="edge17_Node000014_Node000017" class="edge">
<title>Node14&#45;&gt;Node17</title>
<g id="a_edge17_Node000014_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1289.71,-210.99C1384.22,-205.94 1557.65,-192.89 1611.88,-163.5 1638.17,-149.25 1658.84,-120.65 1670.46,-101.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1673.47,-103.38 1675.47,-92.97 1667.42,-99.86 1673.47,-103.38"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1180.88,-157.88 1140.88,-157.88 1140.88,-138.62 1180.88,-138.62 1180.88,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1160.88" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node18 -->
<g id="edge18_Node000014_Node000018" class="edge">
<title>Node14&#45;&gt;Node18</title>
<g id="a_edge18_Node000014_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1217.7,-204.78C1207.45,-194.77 1190.65,-178.35 1177.96,-165.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1180.65,-163.69 1171.06,-159.2 1175.76,-168.69 1180.65,-163.69"/>
</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="1370.5,-91.38 1325.25,-91.38 1325.25,-72.12 1370.5,-72.12 1370.5,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1347.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node19 -->
<g id="edge19_Node000014_Node000019" class="edge">
<title>Node14&#45;&gt;Node19</title>
<g id="a_edge19_Node000014_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1284.05,-204.69C1328.82,-196.29 1385.79,-182.26 1399.88,-163.5 1416.11,-141.88 1390.91,-115.25 1370.26,-98.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1372.53,-95.96 1362.45,-92.67 1368.28,-101.52 1372.53,-95.96"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1246.62,-157.88 1199.12,-157.88 1199.12,-138.62 1246.62,-138.62 1246.62,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1222.88" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">version</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node20 -->
<g id="edge21_Node000014_Node000020" class="edge">
<title>Node14&#45;&gt;Node20</title>
<g id="a_edge21_Node000014_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1226.32,-204.78C1225.76,-195.73 1224.87,-181.45 1224.14,-169.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1227.63,-169.42 1223.52,-159.65 1220.65,-169.85 1227.63,-169.42"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="colors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1868.5,-163.5 1751.25,-163.5 1751.25,-133 1868.5,-133 1868.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1759.25" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/terminal</text>
<text xml:space="preserve" text-anchor="middle" x="1809.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/colors.hpp</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node21 -->
<g id="edge22_Node000014_Node000021" class="edge">
<title>Node14&#45;&gt;Node21</title>
<g id="a_edge22_Node000014_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1289.53,-207.51C1379.98,-198.41 1552.37,-180.7 1698.88,-163.5 1712.07,-161.95 1726.13,-160.21 1739.65,-158.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1739.88,-162 1749.36,-157.26 1738.99,-155.05 1739.88,-162"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="utils_2misc_2concepts_2exceptions_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="480.12,-163.5 357.62,-163.5 357.62,-133 480.12,-133 480.12,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="365.62" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="418.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.hpp</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node24 -->
<g id="edge28_Node000014_Node000024" class="edge">
<title>Node14&#45;&gt;Node24</title>
<g id="a_edge28_Node000014_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1186.48,-204.68C1176.52,-202.71 1165.85,-200.83 1155.88,-199.5 916.56,-167.68 854.71,-180.3 613.88,-163.5 573.37,-160.67 528.14,-157.38 491.44,-154.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="492.09,-151.21 481.85,-153.96 491.57,-158.19 492.09,-151.21"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:href="codes_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1391,-157.88 1264.75,-157.88 1264.75,-138.62 1391,-138.62 1391,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1327.88" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/codes.hpp</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node29 -->
<g id="edge34_Node000014_Node000029" class="edge">
<title>Node14&#45;&gt;Node29</title>
<g id="a_edge34_Node000014_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1240.92,-204.78C1257.26,-194.35 1284.5,-176.95 1304.14,-164.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1305.81,-167.5 1312.35,-159.16 1302.04,-161.6 1305.81,-167.5"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="types_2strings_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1580.75,-157.88 1447,-157.88 1447,-138.62 1580.75,-138.62 1580.75,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1513.88" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/strings.hpp</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node33 -->
<g id="edge40_Node000014_Node000033" class="edge">
<title>Node14&#45;&gt;Node33</title>
<g id="a_edge40_Node000014_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1267.39,-204.65C1318.56,-193.15 1406.66,-173.34 1462.51,-160.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1463.1,-164.25 1472.09,-158.64 1461.57,-157.42 1463.1,-164.25"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node11 -->
<g id="edge26_Node000021_Node000011" class="edge">
<title>Node21&#45;&gt;Node11</title>
<g id="a_edge26_Node000021_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1793.99,-132.61C1783.17,-122.64 1768.83,-109.43 1757.63,-99.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1760.29,-96.8 1750.56,-92.6 1755.55,-101.95 1760.29,-96.8"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node15 -->
<g id="edge23_Node000021_Node000015" class="edge">
<title>Node21&#45;&gt;Node15</title>
<g id="a_edge23_Node000021_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1807.08,-132.63C1802.62,-113.75 1791.92,-81.53 1768.88,-66.5 1707.64,-26.57 1184.45,-39.34 1111.88,-30.5 1101.84,-29.28 1091.12,-27.52 1081.02,-25.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1081.92,-22.26 1071.44,-23.8 1080.6,-29.13 1081.92,-22.26"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node17 -->
<g id="edge24_Node000021_Node000017" class="edge">
<title>Node21&#45;&gt;Node17</title>
<g id="a_edge24_Node000021_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1780.6,-132.61C1759.21,-121.92 1730.35,-107.49 1709.18,-96.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1710.76,-93.78 1700.25,-92.44 1707.63,-100.04 1710.76,-93.78"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1929.12,-91.38 1884.62,-91.38 1884.62,-72.12 1929.12,-72.12 1929.12,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1906.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdlib</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node22 -->
<g id="edge25_Node000021_Node000022" class="edge">
<title>Node21&#45;&gt;Node22</title>
<g id="a_edge25_Node000021_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1831.89,-132.61C1847.38,-122.31 1868.09,-108.54 1883.81,-98.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1885.68,-101.05 1892.07,-92.6 1881.8,-95.22 1885.68,-101.05"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1866.12,-91.38 1815.62,-91.38 1815.62,-72.12 1866.12,-72.12 1866.12,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1840.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">unistd.h</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node23 -->
<g id="edge27_Node000021_Node000023" class="edge">
<title>Node21&#45;&gt;Node23</title>
<g id="a_edge27_Node000021_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1816.91,-132.61C1821.27,-123.53 1826.93,-111.76 1831.65,-101.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1834.8,-103.47 1835.98,-92.94 1828.49,-100.43 1834.8,-103.47"/>
</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="491.88,-91.38 433.88,-91.38 433.88,-72.12 491.88,-72.12 491.88,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="462.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node25 -->
<g id="edge29_Node000024_Node000025" class="edge">
<title>Node24&#45;&gt;Node25</title>
<g id="a_edge29_Node000024_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M428.86,-132.61C435.26,-123.23 443.61,-110.99 450.44,-100.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="453.26,-103.06 456,-92.82 447.48,-99.11 453.26,-103.06"/>
</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="395.75,-24.88 334,-24.88 334,-5.63 395.75,-5.63 395.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="364.88" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node26 -->
<g id="edge30_Node000024_Node000026" class="edge">
<title>Node24&#45;&gt;Node26</title>
<g id="a_edge30_Node000024_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M413.25,-132.6C406.98,-116.37 396.45,-89.47 386.88,-66.5 382.6,-56.24 377.65,-44.89 373.53,-35.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="376.75,-34.2 369.48,-26.49 370.35,-37.05 376.75,-34.2"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:href="numeric_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="254.12,-97 131.62,-97 131.62,-66.5 254.12,-66.5 254.12,-97"/>
<text xml:space="preserve" text-anchor="start" x="139.62" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="192.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/numeric.hpp</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node27 -->
<g id="edge31_Node000024_Node000027" class="edge">
<title>Node24&#45;&gt;Node27</title>
<g id="a_edge31_Node000024_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M367.31,-132.53C333.9,-123 290.19,-110.52 254.89,-100.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="256.25,-97.2 245.67,-97.82 254.33,-103.93 256.25,-97.2"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node26 -->
<g id="edge33_Node000027_Node000026" class="edge">
<title>Node27&#45;&gt;Node26</title>
<g id="a_edge33_Node000027_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M231.9,-66.11C261.48,-55.02 301.75,-39.92 330.2,-29.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="331.3,-32.58 339.43,-25.79 328.84,-26.03 331.3,-32.58"/>
</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="157.75,-24.88 102,-24.88 102,-5.63 157.75,-5.63 157.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="129.88" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node28 -->
<g id="edge32_Node000027_Node000028" class="edge">
<title>Node27&#45;&gt;Node28</title>
<g id="a_edge32_Node000027_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M178.58,-66.11C169.03,-56.34 156.44,-43.45 146.46,-33.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="149.04,-30.86 139.55,-26.16 144.03,-35.75 149.04,-30.86"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node19 -->
<g id="edge35_Node000029_Node000019" class="edge">
<title>Node29&#45;&gt;Node19</title>
<g id="a_edge35_Node000029_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1330.66,-138.28C1333.52,-129.04 1338.08,-114.33 1341.79,-102.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1345.05,-103.68 1344.67,-93.09 1338.36,-101.6 1345.05,-103.68"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:href="enums_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1251.12,-91.38 1140.62,-91.38 1140.62,-72.12 1251.12,-72.12 1251.12,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1195.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node30 -->
<g id="edge36_Node000029_Node000030" class="edge">
<title>Node29&#45;&gt;Node30</title>
<g id="a_edge36_Node000029_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1309.24,-138.15C1287.23,-127.39 1250.36,-109.37 1224.66,-96.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1226.29,-93.72 1215.77,-92.47 1223.22,-100.01 1226.29,-93.72"/>
</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="M1140.22,-76.41C1103.95,-73.59 1055.61,-69.82 1012.88,-66.5 784.58,-48.76 511.04,-27.57 407.44,-19.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="407.98,-16.08 397.74,-18.79 407.44,-23.06 407.98,-16.08"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1203.25,-24.88 1120.5,-24.88 1120.5,-5.63 1203.25,-5.63 1203.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1161.88" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node31 -->
<g id="edge37_Node000030_Node000031" class="edge">
<title>Node30&#45;&gt;Node31</title>
<g id="a_edge37_Node000030_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1191.15,-71.78C1186.17,-62.35 1178.2,-47.22 1171.83,-35.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1175.03,-33.7 1167.27,-26.48 1168.84,-36.96 1175.03,-33.7"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1350.88,-30.5 1220.88,-30.5 1220.88,0 1350.88,0 1350.88,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="1228.88" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">magic_enum/magic_enum</text>
<text xml:space="preserve" text-anchor="middle" x="1285.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_all.hpp</text>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node32 -->
<g id="edge39_Node000030_Node000032" class="edge">
<title>Node30&#45;&gt;Node32</title>
<g id="a_edge39_Node000030_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1208.39,-71.78C1220.74,-62.93 1240.09,-49.06 1256.37,-37.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1258.2,-40.39 1264.29,-31.72 1254.12,-34.7 1258.2,-40.39"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node6 -->
<g id="edge41_Node000033_Node000006" class="edge">
<title>Node33&#45;&gt;Node6</title>
<g id="a_edge41_Node000033_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1527.08,-138.28C1542.31,-127.94 1567.61,-110.77 1586.04,-98.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1587.91,-101.21 1594.22,-92.7 1583.98,-95.42 1587.91,-101.21"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node15 -->
<g id="edge43_Node000033_Node000015" class="edge">
<title>Node33&#45;&gt;Node15</title>
<g id="a_edge43_Node000033_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1502.51,-138.14C1480.38,-120.95 1429.33,-83.88 1379.88,-66.5 1266.49,-26.66 1230.51,-49.72 1111.88,-30.5 1101.89,-28.88 1091.2,-26.96 1081.11,-25.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1082,-21.67 1071.52,-23.24 1080.69,-28.55 1082,-21.67"/>
</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="1540.62,-91.38 1487.12,-91.38 1487.12,-72.12 1540.62,-72.12 1540.62,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1513.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node34 -->
<g id="edge42_Node000033_Node000034" class="edge">
<title>Node33&#45;&gt;Node34</title>
<g id="a_edge42_Node000033_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1513.88,-138.28C1513.88,-129.23 1513.88,-114.95 1513.88,-103.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1517.38,-103.16 1513.88,-93.16 1510.38,-103.16 1517.38,-103.16"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node2 -->
<g id="edge45_Node000035_Node000002" class="edge">
<title>Node35&#45;&gt;Node2</title>
<g id="a_edge45_Node000035_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M918.38,-344.83C915.51,-344.45 912.67,-344.09 909.88,-343.75 786.24,-328.7 401.99,-299.68 280.26,-290.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="280.73,-287.16 270.5,-289.91 280.21,-294.14 280.73,-287.16"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node3 -->
<g id="edge47_Node000035_Node000003" class="edge">
<title>Node35&#45;&gt;Node3</title>
<g id="a_edge47_Node000035_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1005.92,-343.47C1011.05,-332.88 1018.06,-318.43 1023.64,-306.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1026.76,-308.52 1027.97,-297.99 1020.46,-305.47 1026.76,-308.52"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node10 -->
<g id="edge46_Node000035_Node000010" class="edge">
<title>Node35&#45;&gt;Node10</title>
<g id="a_edge46_Node000035_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M918.85,-345.01C915.82,-344.58 912.82,-344.15 909.88,-343.75 770.71,-324.64 727.85,-355.87 595.88,-307.75 592.68,-306.59 589.49,-305.02 586.45,-303.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="588.41,-300.38 578.13,-297.81 584.57,-306.23 588.41,-300.38"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><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="700.62,-302.12 605.12,-302.12 605.12,-271.62 700.62,-271.62 700.62,-302.12"/>
<text xml:space="preserve" text-anchor="start" x="613.12" y="-288.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="652.88" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/fields.hpp</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node36 -->
<g id="edge48_Node000035_Node000036" class="edge">
<title>Node35&#45;&gt;Node36</title>
<g id="a_edge48_Node000035_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M926.34,-343.3C862.67,-330.4 771.22,-311.86 711.93,-299.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="712.86,-296.46 702.37,-297.91 711.47,-303.32 712.86,-296.46"/>
</a>
</g>
</g>
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:href="surface__power_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="950.75,-307.75 835,-307.75 835,-266 950.75,-266 950.75,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="843" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="start" x="843" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/reconstruction/surface</text>
<text xml:space="preserve" text-anchor="middle" x="892.88" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_power.hpp</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node54 -->
<g id="edge80_Node000035_Node000054" class="edge">
<title>Node35&#45;&gt;Node54</title>
<g id="a_edge80_Node000035_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M976.65,-343.3C964,-334.93 947.78,-324.2 932.98,-314.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="935.04,-311.57 924.77,-308.98 931.18,-317.41 935.04,-311.57"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node7 -->
<g id="edge49_Node000036_Node000007" class="edge">
<title>Node36&#45;&gt;Node7</title>
<g id="a_edge49_Node000036_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M614.93,-271.13C608.64,-269.13 602.13,-267.31 595.88,-266 495.31,-244.91 218.76,-289.35 134.88,-230 96.38,-202.76 121.99,-169.29 91.88,-133 79.66,-118.28 62.1,-106.01 47.26,-97.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="49.27,-94.39 38.84,-92.55 45.85,-100.5 49.27,-94.39"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node15 -->
<g id="edge50_Node000036_Node000015" class="edge">
<title>Node36&#45;&gt;Node15</title>
<g id="a_edge50_Node000036_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M700.93,-280.47C753.86,-273.39 840.78,-258.38 910.88,-230 962.77,-208.99 987.59,-210.59 1017.88,-163.5 1043.25,-124.04 1042.15,-66.26 1039.39,-36.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1042.91,-36.15 1038.34,-26.59 1035.95,-36.91 1042.91,-36.15"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><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="302.12,-224.38 143.62,-224.38 143.62,-205.12 302.12,-205.12 302.12,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="222.88" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/dimensions.hpp</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node37 -->
<g id="edge51_Node000036_Node000037" class="edge">
<title>Node36&#45;&gt;Node37</title>
<g id="a_edge51_Node000036_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M614.26,-271.19C608.17,-269.23 601.89,-267.41 595.88,-266 472.02,-236.9 437.82,-248.06 311.88,-230 304.49,-228.94 296.76,-227.78 289.08,-226.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="289.82,-223.17 279.4,-225.08 288.74,-230.08 289.82,-223.17"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><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="582.62,-230 487.12,-230 487.12,-199.5 582.62,-199.5 582.62,-230"/>
<text xml:space="preserve" text-anchor="start" x="495.12" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="534.88" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/base.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="M628.14,-271.17C611.07,-261.03 588.14,-247.4 569.29,-236.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="571.26,-233.3 560.88,-231.2 567.69,-239.32 571.26,-233.3"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><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="1009.12,-163.5 868.62,-163.5 868.62,-133 1009.12,-133 1009.12,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="876.62" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="938.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/functional_space/space.hpp</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node43 -->
<g id="edge60_Node000036_Node000043" class="edge">
<title>Node36&#45;&gt;Node43</title>
<g id="a_edge60_Node000036_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M701.12,-283.86C750.4,-279.7 827.24,-267.19 881.88,-230 902.29,-216.1 917.77,-192.3 927.41,-174.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="930.49,-175.8 931.84,-165.29 924.23,-172.66 930.49,-175.8"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><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="734.88,-163.5 622.88,-163.5 622.88,-133 734.88,-133 734.88,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="630.88" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="678.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node44 -->
<g id="edge64_Node000036_Node000044" class="edge">
<title>Node36&#45;&gt;Node44</title>
<g id="a_edge64_Node000036_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M611.22,-271.14C606.07,-269.38 600.86,-267.63 595.88,-266 538.65,-247.3 440.83,-246.95 477.88,-199.5 494.37,-178.37 559.81,-164.81 611.59,-157.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="611.84,-160.67 621.25,-155.79 610.86,-153.74 611.84,-160.67"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><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="873,-230 722.75,-230 722.75,-199.5 873,-199.5 873,-230"/>
<text xml:space="preserve" text-anchor="start" x="730.75" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="797.88" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/physical_domains.hpp</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node50 -->
<g id="edge74_Node000036_Node000050" class="edge">
<title>Node36&#45;&gt;Node50</title>
<g id="a_edge74_Node000036_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M683.27,-271.17C704.73,-260.8 733.72,-246.77 757.18,-235.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="758.68,-238.59 766.16,-231.09 755.63,-232.29 758.68,-238.59"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="type__list_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="705.12,-230 600.62,-230 600.62,-199.5 705.12,-199.5 705.12,-230"/>
<text xml:space="preserve" text-anchor="start" x="608.62" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/type</text>
<text xml:space="preserve" text-anchor="middle" x="652.88" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">_list.hpp</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node51 -->
<g id="edge77_Node000036_Node000051" class="edge">
<title>Node36&#45;&gt;Node51</title>
<g id="a_edge77_Node000036_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M652.88,-271.35C652.88,-262.79 652.88,-251.71 652.88,-241.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="656.38,-241.77 652.88,-231.77 649.38,-241.77 656.38,-241.77"/>
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:href="names_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="431.12,-224.38 320.62,-224.38 320.62,-205.12 431.12,-205.12 431.12,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="375.88" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/names.hpp</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node52 -->
<g id="edge78_Node000036_Node000052" class="edge">
<title>Node36&#45;&gt;Node52</title>
<g id="a_edge78_Node000036_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M612.57,-271.2C606.99,-269.35 601.31,-267.56 595.88,-266 565.12,-257.15 484.01,-239.13 429.35,-227.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="430.11,-223.83 419.6,-225.13 428.63,-230.67 430.11,-223.83"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node15 -->
<g id="edge52_Node000037_Node000015" class="edge">
<title>Node37&#45;&gt;Node15</title>
<g id="a_edge52_Node000037_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M276.96,-204.64C352.14,-191.82 480.07,-169.36 488.88,-163.5 531.87,-134.89 508.72,-93.3 552.88,-66.5 626.06,-22.08 886.76,-16.5 992.17,-16.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="992.14,-19.6 1002.13,-16.08 992.12,-12.6 992.14,-19.6"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><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="295.38,-157.88 144.38,-157.88 144.38,-138.62 295.38,-138.62 295.38,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="219.88" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/quantities.hpp</text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node38 -->
<g id="edge53_Node000037_Node000038" class="edge">
<title>Node37&#45;&gt;Node38</title>
<g id="a_edge53_Node000037_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M222.46,-204.78C222.04,-195.73 221.37,-181.45 220.82,-169.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="224.32,-169.48 220.36,-159.65 217.33,-169.81 224.32,-169.48"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node26 -->
<g id="edge54_Node000038_Node000026" class="edge">
<title>Node38&#45;&gt;Node26</title>
<g id="a_edge54_Node000038_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M192.72,-138.21C156.05,-124.59 97.98,-97.09 122.88,-66.5 147.55,-36.17 259.75,-23.56 322.34,-18.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="322.56,-22.3 332.28,-18.09 322.05,-15.32 322.56,-22.3"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node27 -->
<g id="edge58_Node000038_Node000027" class="edge">
<title>Node38&#45;&gt;Node27</title>
<g id="a_edge58_Node000038_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M216.12,-138.28C212.81,-130.37 207.82,-118.45 203.31,-107.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="206.55,-106.36 199.46,-98.49 200.1,-109.07 206.55,-106.36"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node28 -->
<g id="edge55_Node000038_Node000028" class="edge">
<title>Node38&#45;&gt;Node28</title>
<g id="a_edge55_Node000038_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M155.6,-138.19C130.81,-131.21 104.86,-118.85 89.88,-97 75.71,-76.34 94.91,-49.94 111.28,-33.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="113.57,-35.71 118.3,-26.24 108.69,-30.69 113.57,-35.71"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:href="cleaning_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="377.5,-97 272.25,-97 272.25,-66.5 377.5,-66.5 377.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="280.25" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/std</text>
<text xml:space="preserve" text-anchor="middle" x="324.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">_helper/cleaning.hpp</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node41 -->
<g id="edge56_Node000038_Node000041" class="edge">
<title>Node38&#45;&gt;Node41</title>
<g id="a_edge56_Node000038_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M234.47,-138.28C249.16,-129.26 272.31,-115.04 291.51,-103.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="293.14,-106.35 299.83,-98.13 289.48,-100.38 293.14,-106.35"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node26 -->
<g id="edge57_Node000041_Node000026" class="edge">
<title>Node41&#45;&gt;Node26</title>
<g id="a_edge57_Node000041_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M333.95,-66.11C339.71,-56.83 347.2,-44.75 353.37,-34.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="356.31,-36.7 358.61,-26.36 350.36,-33.01 356.31,-36.7"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node16 -->
<g id="edge62_Node000043_Node000016" class="edge">
<title>Node43&#45;&gt;Node16</title>
<g id="a_edge62_Node000043_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M941.14,-132.61C942.51,-123.83 944.26,-112.52 945.75,-102.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="949.2,-103.49 947.28,-93.07 942.28,-102.41 949.2,-103.49"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node26 -->
<g id="edge61_Node000043_Node000026" class="edge">
<title>Node43&#45;&gt;Node26</title>
<g id="a_edge61_Node000043_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M955.78,-132.69C973.97,-115.31 997.99,-86.15 979.88,-66.5 941.16,-24.49 539.97,-17.6 407.24,-16.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="407.52,-12.97 397.49,-16.4 407.46,-19.97 407.52,-12.97"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node30 -->
<g id="edge63_Node000043_Node000030" class="edge">
<title>Node43&#45;&gt;Node30</title>
<g id="a_edge63_Node000043_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M997.51,-132.53C1043.34,-121.03 1106.21,-105.25 1148.79,-94.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1149.38,-98.03 1158.23,-92.2 1147.67,-91.24 1149.38,-98.03"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node7 -->
<g id="edge68_Node000044_Node000007" class="edge">
<title>Node44&#45;&gt;Node7</title>
<g id="a_edge68_Node000044_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M622.76,-143.04C522.34,-135.31 305.37,-117.74 122.88,-97 98.05,-94.18 69.99,-90.29 49.28,-87.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="49.91,-83.85 39.51,-85.86 48.89,-90.77 49.91,-83.85"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node15 -->
<g id="edge66_Node000044_Node000015" class="edge">
<title>Node44&#45;&gt;Node15</title>
<g id="a_edge66_Node000044_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M687.17,-132.59C698.53,-113.98 720.77,-82.39 748.88,-66.5 789.84,-43.34 922.56,-27.37 992.62,-20.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="992.6,-23.84 1002.21,-19.38 991.91,-16.87 992.6,-23.84"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node16 -->
<g id="edge69_Node000044_Node000016" class="edge">
<title>Node44&#45;&gt;Node16</title>
<g id="a_edge69_Node000044_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M735.16,-139.34C784.44,-131.5 857.55,-117.66 918.88,-97 919.67,-96.73 920.48,-96.45 921.29,-96.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="922.46,-99.45 930.32,-92.34 919.75,-93 922.46,-99.45"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node41 -->
<g id="edge73_Node000044_Node000041" class="edge">
<title>Node44&#45;&gt;Node41</title>
<g id="a_edge73_Node000044_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M622.39,-136.96C558.82,-125.38 455.75,-106.6 389.15,-94.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="389.93,-91.05 379.46,-92.7 388.67,-97.93 389.93,-91.05"/>
</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="702,-91.38 653.75,-91.38 653.75,-72.12 702,-72.12 702,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="677.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node45 -->
<g id="edge65_Node000044_Node000045" class="edge">
<title>Node44&#45;&gt;Node45</title>
<g id="a_edge65_Node000044_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M678.65,-132.61C678.51,-123.83 678.34,-112.52 678.19,-102.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="681.69,-103.03 678.04,-93.09 674.69,-103.14 681.69,-103.03"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="909.38,-91.38 872.38,-91.38 872.38,-72.12 909.38,-72.12 909.38,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="890.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node46 -->
<g id="edge67_Node000044_Node000046" class="edge">
<title>Node44&#45;&gt;Node46</title>
<g id="a_edge67_Node000044_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M734.98,-135.08C771.92,-126.3 821.02,-113.17 862.88,-97 863.36,-96.81 863.84,-96.62 864.33,-96.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="865.53,-99.73 873.17,-92.39 862.62,-93.36 865.53,-99.73"/>
</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="636.12,-91.38 585.62,-91.38 585.62,-72.12 636.12,-72.12 636.12,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="610.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">numeric</text>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node47 -->
<g id="edge70_Node000044_Node000047" class="edge">
<title>Node44&#45;&gt;Node47</title>
<g id="a_edge70_Node000044_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M663.44,-132.61C653.04,-122.74 639.28,-109.69 628.45,-99.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="630.94,-96.96 621.27,-92.61 626.12,-102.04 630.94,-96.96"/>
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><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="854,-97 757.75,-97 757.75,-66.5 854,-66.5 854,-97"/>
<text xml:space="preserve" text-anchor="start" x="765.75" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="805.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/types.hpp</text>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node48 -->
<g id="edge71_Node000044_Node000048" class="edge">
<title>Node44&#45;&gt;Node48</title>
<g id="a_edge71_Node000044_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M707.69,-132.61C725.23,-123.71 747.86,-112.22 766.97,-102.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="768.49,-105.66 775.82,-98.01 765.32,-99.42 768.49,-105.66"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node15 -->
<g id="edge72_Node000048_Node000015" class="edge">
<title>Node48&#45;&gt;Node15</title>
<g id="a_edge72_Node000048_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M854.3,-67.23C895.45,-55.74 953.98,-39.4 993.59,-28.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="994.33,-31.76 1003.02,-25.7 992.45,-25.02 994.33,-31.76"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node44 -->
<g id="edge76_Node000050_Node000044" class="edge">
<title>Node50&#45;&gt;Node44</title>
<g id="a_edge76_Node000050_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M770.87,-199.11C754.59,-190.29 733.63,-178.93 715.83,-169.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="717.56,-166.24 707.1,-164.55 714.23,-172.39 717.56,-166.24"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node48 -->
<g id="edge75_Node000050_Node000048" class="edge">
<title>Node50&#45;&gt;Node48</title>
<g id="a_edge75_Node000050_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M793.84,-199.1C789.93,-182.87 785.1,-155.97 788.88,-133 790.24,-124.7 792.8,-115.92 795.52,-108.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="798.76,-109.39 798.98,-98.79 792.21,-106.94 798.76,-109.39"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node15 -->
<g id="edge79_Node000052_Node000015" class="edge">
<title>Node52&#45;&gt;Node15</title>
<g id="a_edge79_Node000052_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M431.26,-207.65C464.46,-201.43 505.58,-188.86 533.88,-163.5 568.99,-132.03 538.8,-94.33 576.88,-66.5 642.3,-18.68 890.33,-15.02 992.49,-15.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="992.38,-19.12 1002.4,-15.7 992.43,-12.12 992.38,-19.12"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node8 -->
<g id="edge81_Node000054_Node000008" class="edge">
<title>Node54&#45;&gt;Node8</title>
<g id="a_edge81_Node000054_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M950.96,-268.58C953.98,-267.7 956.96,-266.84 959.88,-266 1017.08,-249.54 1032.46,-248.98 1088.88,-230 1090.02,-229.61 1091.19,-229.21 1092.36,-228.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1093.36,-232.16 1101.51,-225.39 1090.91,-225.6 1093.36,-232.16"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node14 -->
<g id="edge85_Node000054_Node000014" class="edge">
<title>Node54&#45;&gt;Node14</title>
<g id="a_edge85_Node000054_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M951.24,-268.16C954.15,-267.4 957.04,-266.68 959.88,-266 1046.01,-245.38 1068.9,-246.71 1155.88,-230 1160.8,-229.05 1165.91,-228.06 1171.04,-227.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1171.59,-230.5 1180.72,-225.13 1170.23,-223.64 1171.59,-230.5"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node15 -->
<g id="edge83_Node000054_Node000015" class="edge">
<title>Node54&#45;&gt;Node15</title>
<g id="a_edge83_Node000054_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M950.97,-267.07C994.74,-252.63 1047.75,-234.42 1050.88,-230 1093.19,-170.16 1062.05,-75.77 1045.48,-35.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1048.75,-34.23 1041.59,-26.42 1042.32,-36.99 1048.75,-34.23"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node46 -->
<g id="edge82_Node000054_Node000046" class="edge">
<title>Node54&#45;&gt;Node46</title>
<g id="a_edge82_Node000054_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M893.62,-265.76C893.53,-247.65 891.51,-220.69 881.88,-199.5 873.02,-180.01 857.48,-183.51 849.88,-163.5 845.06,-150.83 845.33,-145.77 849.88,-133 854.35,-120.43 863.47,-108.73 871.97,-99.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="874.31,-102.4 878.99,-92.9 869.41,-97.4 874.31,-102.4"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node50 -->
<g id="edge84_Node000054_Node000050" class="edge">
<title>Node54&#45;&gt;Node50</title>
<g id="a_edge84_Node000054_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M865.4,-265.59C853.26,-256.63 838.98,-246.09 826.69,-237.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="829.09,-234.44 818.97,-231.32 824.93,-240.07 829.09,-234.44"/>
</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="basis__evaluation_8hpp__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>