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

1021 lines
51 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/equations/centering.hpp Pages: 1 -->
<!--zoomable 626 -->
<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 = 1659;
var viewHeight = 626;
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/equations/centering.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="File containing the CenteringConstraint equation, which fixes the material point at the computational...">
<polygon fill="#999999" stroke="#666666" points="1486.11,-617.75 1356.11,-617.75 1356.11,-587.25 1486.11,-587.25 1486.11,-617.75"/>
<text xml:space="preserve" text-anchor="start" x="1364.11" y="-604.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/equations</text>
<text xml:space="preserve" text-anchor="middle" x="1421.11" y="-593" font-family="Helvetica,sans-Serif" font-size="10.00">/centering.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="1564.99,-91.38 1527.24,-91.38 1527.24,-72.12 1564.99,-72.12 1564.99,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1546.11" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1467.72,-586.79C1488.65,-578.62 1512.72,-566.89 1531.11,-551.25 1553.63,-532.11 1558.26,-523.86 1568.11,-496 1621.93,-343.88 1589.62,-291.83 1561.11,-133 1559.28,-122.78 1556.1,-111.7 1553.14,-102.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1556.53,-101.63 1550,-93.29 1549.9,-103.89 1556.53,-101.63"/>
</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="369.86,-24.88 304.36,-24.88 304.36,-5.63 369.86,-5.63 369.86,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="337.11" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</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="M1355.61,-599.2C1084.35,-589.25 63.11,-547.43 63.11,-481.75 63.11,-481.75 63.11,-481.75 63.11,-280.25 63.11,-148.3 229.92,-61.54 303.24,-29.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="304.52,-33.04 312.36,-25.91 301.78,-26.59 304.52,-33.04"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="equations_2contributions_8hpp.html" target="_top" xlink:title="File containing the Contribution struct. This is effectively a helper struct for authoring equations ...">
<polygon fill="white" stroke="#666666" points="1299.61,-490.38 1142.61,-490.38 1142.61,-471.12 1299.61,-471.12 1299.61,-490.38"/>
<text xml:space="preserve" text-anchor="middle" x="1221.11" y="-476.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/contributions.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="M1396.59,-586.82C1358.1,-563.77 1283.93,-519.36 1245.52,-496.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1247.8,-493.65 1237.42,-491.52 1244.2,-499.66 1247.8,-493.65"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="point_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1522.36,-551.25 1399.86,-551.25 1399.86,-532 1522.36,-532 1522.36,-551.25"/>
<text xml:space="preserve" text-anchor="middle" x="1461.11" y="-537.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/point.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node34 -->
<g id="edge55_Node000001_Node000034" class="edge">
<title>Node1&#45;&gt;Node34</title>
<g id="a_edge55_Node000001_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1431,-586.95C1436.33,-579.1 1442.96,-569.35 1448.64,-560.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1451.37,-563.19 1454.1,-552.95 1445.58,-559.26 1451.37,-563.19"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1394.61,-91.38 1357.61,-91.38 1357.61,-72.12 1394.61,-72.12 1394.61,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1376.11" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1225.86,-470.83C1236.45,-450.05 1261.11,-396.55 1261.11,-348.75 1261.11,-348.75 1261.11,-348.75 1261.11,-213.75 1261.11,-160.54 1315.35,-118.63 1349.33,-97.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1351.04,-100.65 1357.84,-92.52 1347.46,-94.64 1351.04,-100.65"/>
</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="1090.99,-24.88 1029.24,-24.88 1029.24,-5.63 1090.99,-5.63 1090.99,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1060.11" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge5_Node000004_Node000006" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1163.55,-470.68C1098.96,-456.85 1003.11,-423.7 1003.11,-348.75 1003.11,-348.75 1003.11,-348.75 1003.11,-147.25 1003.11,-103.85 1029.75,-58.57 1046.6,-34.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1049.24,-36.58 1052.24,-26.42 1043.56,-32.5 1049.24,-36.58"/>
</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="974.74,-423.88 935.49,-423.88 935.49,-404.62 974.74,-404.62 974.74,-423.88"/>
<text xml:space="preserve" text-anchor="middle" x="955.11" y="-410.38" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge6_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge6_Node000004_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1165.53,-470.67C1118.06,-462.22 1048.27,-448.13 989.11,-429.5 987.95,-429.13 986.78,-428.75 985.6,-428.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="987.03,-425.14 976.44,-424.85 984.54,-431.68 987.03,-425.14"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="discretization_2blocks_2traits_8hpp.html" target="_top" xlink:title="Compile&#45;time traits for fields and terms, used to extract types and properties from template paramete...">
<polygon fill="white" stroke="#666666" points="1228.86,-429.5 1133.36,-429.5 1133.36,-399 1228.86,-399 1228.86,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="1141.36" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1181.11" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/traits.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node8 -->
<g id="edge7_Node000004_Node000008" class="edge">
<title>Node4&#45;&gt;Node8</title>
<g id="a_edge7_Node000004_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1215.55,-470.78C1210.49,-462.62 1202.78,-450.2 1195.95,-439.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1199.05,-437.53 1190.81,-430.88 1193.1,-441.22 1199.05,-437.53"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="operands_8hpp.html" target="_top" xlink:title="This file defines the Operand type, which represents a term and an operation to be applied to that te...">
<polygon fill="white" stroke="#666666" points="1394.74,-429.5 1289.49,-429.5 1289.49,-399 1394.74,-399 1394.74,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="1297.49" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1342.11" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">/forms/operands.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node33 -->
<g id="edge51_Node000004_Node000033" class="edge">
<title>Node4&#45;&gt;Node33</title>
<g id="a_edge51_Node000004_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1238.19,-470.65C1255.4,-461.47 1282.52,-447.02 1304.73,-435.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1306.35,-438.28 1313.53,-430.49 1303.06,-432.1 1306.35,-438.28"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node6 -->
<g id="edge8_Node000008_Node000006" class="edge">
<title>Node8&#45;&gt;Node6</title>
<g id="a_edge8_Node000008_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1145.42,-398.51C1103.94,-378.73 1041.11,-339.34 1041.11,-282.25 1041.11,-282.25 1041.11,-282.25 1041.11,-147.25 1041.11,-107.54 1049.77,-61.75 1055.4,-36.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1058.78,-37.08 1057.6,-26.56 1051.96,-35.53 1058.78,-37.08"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="discretization_2blocks_2concepts_8hpp.html" target="_top" xlink:title="This file defines concepts for blocks in the discretization framework.">
<polygon fill="white" stroke="#666666" points="1232.61,-363 1123.61,-363 1123.61,-332.5 1232.61,-332.5 1232.61,-363"/>
<text xml:space="preserve" text-anchor="start" x="1131.61" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1178.11" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/concepts.hpp</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="M1180.43,-398.61C1180.1,-391.52 1179.7,-382.79 1179.32,-374.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1182.82,-374.67 1178.86,-364.84 1175.83,-374.99 1182.82,-374.67"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><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="642.86,-296.5 547.36,-296.5 547.36,-266 642.86,-266 642.86,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="555.36" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="595.11" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/fields.hpp</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge10_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge10_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1123.27,-340.68C1013.51,-328.54 767.7,-301.34 654.39,-288.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="655.02,-285.36 644.7,-287.74 654.25,-292.31 655.02,-285.36"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node3 -->
<g id="edge11_Node000010_Node000003" class="edge">
<title>Node10&#45;&gt;Node3</title>
<g id="a_edge11_Node000010_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M547.08,-279.87C467.53,-278.12 313.85,-269.55 280.11,-230 230.35,-171.67 292.86,-74.34 322.8,-34.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="325.54,-36.47 328.86,-26.41 319.99,-32.2 325.54,-36.47"/>
</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="781.36,-224.38 622.86,-224.38 622.86,-205.12 781.36,-205.12 781.36,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="702.11" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/dimensions.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge12_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge12_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M619.39,-265.61C636.81,-255.11 660.2,-241.02 677.66,-230.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="679.11,-233.7 685.87,-225.54 675.5,-227.71 679.11,-233.7"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="base_8hpp.html" target="_top" xlink:title="This file provides the base classes for residual and value blocks in the discretization framework.">
<polygon fill="white" stroke="#666666" points="932.86,-230 837.36,-230 837.36,-199.5 932.86,-199.5 932.86,-230"/>
<text xml:space="preserve" text-anchor="start" x="845.36" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="885.11" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/base.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node17 -->
<g id="edge24_Node000010_Node000017" class="edge">
<title>Node10&#45;&gt;Node17</title>
<g id="a_edge24_Node000010_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M643.18,-269.79C689.34,-259.71 761.03,-243.98 823.11,-230 824.1,-229.78 825.1,-229.55 826.11,-229.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="826.6,-232.8 835.58,-227.17 825.06,-225.97 826.6,-232.8"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="space_8hpp.html" target="_top" xlink:title="This file defines the functional space types used in the discretization framework,...">
<polygon fill="white" stroke="#666666" points="854.36,-163.5 713.86,-163.5 713.86,-133 854.36,-133 854.36,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="721.86" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="784.11" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/functional_space/space.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node18 -->
<g id="edge25_Node000010_Node000018" class="edge">
<title>Node10&#45;&gt;Node18</title>
<g id="a_edge25_Node000010_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M642.95,-274.62C694.7,-267.43 772.23,-253.07 790.11,-230 802.19,-214.41 799.23,-191.66 794.09,-174.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="797.53,-173.54 791.01,-165.19 790.9,-175.79 797.53,-173.54"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="discretization_2domain_2concepts_8hpp.html" target="_top" xlink:title="File containing concepts for the domain module. These concepts are used to constrain template paramet...">
<polygon fill="white" stroke="#666666" points="563.11,-163.5 451.11,-163.5 451.11,-133 563.11,-133 563.11,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="459.11" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="507.11" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node23 -->
<g id="edge32_Node000010_Node000023" class="edge">
<title>Node10&#45;&gt;Node23</title>
<g id="a_edge32_Node000010_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M594.69,-265.64C593.54,-248.47 589.58,-219.78 576.11,-199.5 568.36,-187.83 556.93,-177.93 545.59,-170.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="547.73,-167.3 537.43,-164.8 543.92,-173.17 547.73,-167.3"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:href="physical__domains_8hpp.html" target="_top" xlink:title="File containing the physical domain types for SERiF. These are domain sets that are more useful physi...">
<polygon fill="white" stroke="#666666" points="567.24,-230 416.99,-230 416.99,-199.5 567.24,-199.5 567.24,-230"/>
<text xml:space="preserve" text-anchor="start" x="424.99" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="492.11" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/physical_domains.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node29 -->
<g id="edge44_Node000010_Node000029" class="edge">
<title>Node10&#45;&gt;Node29</title>
<g id="a_edge44_Node000010_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M571.74,-265.61C557.91,-256.95 540.18,-245.85 524.96,-236.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="527.01,-233.47 516.67,-231.13 523.29,-239.41 527.01,-233.47"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:href="type__list_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="233.36,-230 128.86,-230 128.86,-199.5 233.36,-199.5 233.36,-230"/>
<text xml:space="preserve" text-anchor="start" x="136.86" 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="181.11" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">_list.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node30 -->
<g id="edge47_Node000010_Node000030" class="edge">
<title>Node10&#45;&gt;Node30</title>
<g id="a_edge47_Node000010_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M547.1,-274.39C479.81,-265.92 353.75,-249.19 247.11,-230 246.29,-229.85 245.46,-229.7 244.63,-229.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="245.61,-226.17 235.13,-227.72 244.29,-233.05 245.61,-226.17"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="names_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="399.36,-224.38 288.86,-224.38 288.86,-205.12 399.36,-205.12 399.36,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="344.11" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/names.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node31 -->
<g id="edge48_Node000010_Node000031" class="edge">
<title>Node10&#45;&gt;Node31</title>
<g id="a_edge48_Node000010_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M547.01,-267.89C501.97,-256.31 435.09,-239.13 390.58,-227.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="391.52,-224.32 380.96,-225.22 389.78,-231.1 391.52,-224.32"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node3 -->
<g id="edge13_Node000011_Node000003" class="edge">
<title>Node11&#45;&gt;Node3</title>
<g id="a_edge13_Node000011_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M698.35,-204.65C686.99,-178.41 650.32,-102.18 594.11,-66.5 528.49,-24.85 435.9,-16.42 381.63,-15.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="381.87,-11.92 371.84,-15.32 381.81,-18.92 381.87,-11.92"/>
</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="white" stroke="#666666" points="1220.61,-157.88 1069.61,-157.88 1069.61,-138.62 1220.61,-138.62 1220.61,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1145.11" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/quantities.hpp</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge14_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge14_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M764.64,-204.65C845.33,-192.9 985.5,-172.49 1071.32,-159.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1071.65,-163.48 1081.04,-158.58 1070.64,-156.56 1071.65,-163.48"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node5 -->
<g id="edge18_Node000012_Node000005" class="edge">
<title>Node12&#45;&gt;Node5</title>
<g id="a_edge18_Node000012_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1189.35,-138.14C1229.86,-129.3 1291.24,-114.66 1343.11,-97 1344.26,-96.61 1345.43,-96.19 1346.61,-95.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1347.72,-99.08 1355.71,-92.12 1345.13,-92.58 1347.72,-99.08"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node6 -->
<g id="edge15_Node000012_Node000006" class="edge">
<title>Node12&#45;&gt;Node6</title>
<g id="a_edge15_Node000012_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1135.15,-138.38C1124.91,-128.88 1108.97,-113.02 1098.11,-97 1084.83,-77.41 1073.87,-52.45 1067.19,-35.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1070.64,-34.73 1063.81,-26.63 1064.1,-37.22 1070.64,-34.73"/>
</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="1160.86,-91.38 1107.36,-91.38 1107.36,-72.12 1160.86,-72.12 1160.86,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1134.11" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">compare</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge16_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge16_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1143.58,-138.28C1142.02,-129.14 1139.55,-114.64 1137.52,-102.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1141.01,-102.4 1135.88,-93.13 1134.11,-103.58 1141.01,-102.4"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1441.99,-24.88 1386.24,-24.88 1386.24,-5.63 1441.99,-5.63 1441.99,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1414.11" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node14 -->
<g id="edge17_Node000012_Node000014" class="edge">
<title>Node12&#45;&gt;Node14</title>
<g id="a_edge17_Node000012_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1190.61,-138.16C1224.76,-130.22 1271.99,-116.83 1310.11,-97 1329.63,-86.85 1331.74,-80.01 1349.11,-66.5 1364.01,-54.92 1380.86,-41.89 1393.68,-32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1395.61,-34.93 1401.39,-26.05 1391.34,-29.39 1395.61,-34.93"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="cleaning_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="974.74,-97 869.49,-97 869.49,-66.5 974.74,-66.5 974.74,-97"/>
<text xml:space="preserve" text-anchor="start" x="877.49" 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="922.11" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">_helper/cleaning.hpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node15 -->
<g id="edge19_Node000012_Node000015" class="edge">
<title>Node12&#45;&gt;Node15</title>
<g id="a_edge19_Node000012_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1113.63,-138.15C1080.02,-128.42 1025.9,-112.77 983.75,-100.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="984.79,-97.24 974.21,-97.82 982.85,-103.96 984.79,-97.24"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="numeric_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1301.36,-97 1178.86,-97 1178.86,-66.5 1301.36,-66.5 1301.36,-97"/>
<text xml:space="preserve" text-anchor="start" x="1186.86" 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="1240.11" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/numeric.hpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node16 -->
<g id="edge21_Node000012_Node000016" class="edge">
<title>Node12&#45;&gt;Node16</title>
<g id="a_edge21_Node000012_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1158.32,-138.28C1171.48,-129.34 1192.17,-115.3 1209.45,-103.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1211.06,-106.7 1217.37,-98.19 1207.13,-100.91 1211.06,-106.7"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node6 -->
<g id="edge20_Node000015_Node000006" class="edge">
<title>Node15&#45;&gt;Node6</title>
<g id="a_edge20_Node000015_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M953.43,-66.11C976.53,-55.32 1007.75,-40.72 1030.45,-30.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1031.89,-33.31 1039.46,-25.9 1028.92,-26.96 1031.89,-33.31"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node6 -->
<g id="edge23_Node000016_Node000006" class="edge">
<title>Node16&#45;&gt;Node6</title>
<g id="a_edge23_Node000016_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1199.27,-66.11C1168.27,-55.01 1126.06,-39.88 1096.27,-29.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1097.54,-25.94 1086.94,-25.86 1095.18,-32.53 1097.54,-25.94"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node14 -->
<g id="edge22_Node000016_Node000014" class="edge">
<title>Node16&#45;&gt;Node14</title>
<g id="a_edge22_Node000016_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1279.6,-66.11C1309.43,-55.06 1350.01,-40.01 1378.77,-29.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1379.97,-32.64 1388.13,-25.88 1377.54,-26.07 1379.97,-32.64"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node6 -->
<g id="edge26_Node000018_Node000006" class="edge">
<title>Node18&#45;&gt;Node6</title>
<g id="a_edge26_Node000018_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M793.84,-132.61C806.78,-114.31 831.39,-83.36 860.11,-66.5 909.5,-37.5 975.25,-25.12 1017.64,-19.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1017.9,-23.41 1027.44,-18.8 1017.11,-16.46 1017.9,-23.41"/>
</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="684.99,-91.38 641.24,-91.38 641.24,-72.12 684.99,-72.12 684.99,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="663.11" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge27_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge27_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M756.66,-132.61C736.68,-121.96 709.77,-107.62 689.94,-97.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="691.82,-94.09 681.35,-92.47 688.53,-100.26 691.82,-94.09"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="enums_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="813.36,-91.38 702.86,-91.38 702.86,-72.12 813.36,-72.12 813.36,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="758.11" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node20 -->
<g id="edge28_Node000018_Node000020" class="edge">
<title>Node18&#45;&gt;Node20</title>
<g id="a_edge28_Node000018_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M778.21,-132.61C774.55,-123.53 769.81,-111.76 765.85,-101.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="769.22,-100.94 762.23,-92.98 762.73,-103.56 769.22,-100.94"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node6 -->
<g id="edge30_Node000020_Node000006" class="edge">
<title>Node20&#45;&gt;Node6</title>
<g id="a_edge30_Node000020_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M800.74,-71.65C858.24,-59.37 960.05,-37.62 1017.52,-25.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1018.21,-28.78 1027.26,-23.27 1016.75,-21.93 1018.21,-28.78"/>
</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="861.49,-24.88 778.74,-24.88 778.74,-5.63 861.49,-5.63 861.49,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="820.11" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node21 -->
<g id="edge29_Node000020_Node000021" class="edge">
<title>Node20&#45;&gt;Node21</title>
<g id="a_edge29_Node000020_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M766.73,-71.78C776.26,-61.87 791.84,-45.66 803.71,-33.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="806.11,-35.87 810.52,-26.23 801.06,-31.02 806.11,-35.87"/>
</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="761.11,-30.5 631.11,-30.5 631.11,0 761.11,0 761.11,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="639.11" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">magic_enum/magic_enum</text>
<text xml:space="preserve" text-anchor="middle" x="696.11" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_all.hpp</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node22 -->
<g id="edge31_Node000020_Node000022" class="edge">
<title>Node20&#45;&gt;Node22</title>
<g id="a_edge31_Node000020_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M749.49,-71.78C741.32,-63.29 728.72,-50.17 717.81,-38.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="720.4,-36.47 710.95,-31.69 715.36,-41.32 720.4,-36.47"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node2 -->
<g id="edge36_Node000023_Node000002" class="edge">
<title>Node23&#45;&gt;Node2</title>
<g id="a_edge36_Node000023_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M563.42,-142.89C603.03,-139.9 657.3,-135.95 705.11,-133 1015.6,-113.83 1093.93,-120.54 1404.11,-97 1442.59,-94.08 1486.81,-89.44 1515.54,-86.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1515.79,-89.74 1525.34,-85.15 1515.01,-82.79 1515.79,-89.74"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node3 -->
<g id="edge34_Node000023_Node000003" class="edge">
<title>Node23&#45;&gt;Node3</title>
<g id="a_edge34_Node000023_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M496.14,-132.74C482.52,-115.41 457.92,-86.3 432.11,-66.5 412.84,-51.72 388.61,-38.97 369.44,-30.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="371.02,-26.9 360.47,-25.95 368.13,-33.27 371.02,-26.9"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node15 -->
<g id="edge41_Node000023_Node000015" class="edge">
<title>Node23&#45;&gt;Node15</title>
<g id="a_edge41_Node000023_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M563.51,-138.48C640.35,-126.54 777.55,-105.22 858.14,-92.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="858.28,-96.21 867.62,-91.22 857.2,-89.3 858.28,-96.21"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node19 -->
<g id="edge37_Node000023_Node000019" class="edge">
<title>Node23&#45;&gt;Node19</title>
<g id="a_edge37_Node000023_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M542.51,-132.61C569.1,-121.62 605.21,-106.69 630.97,-96.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="632.02,-99.39 639.92,-92.34 629.34,-92.92 632.02,-99.39"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="109.24,-24.88 60.99,-24.88 60.99,-5.63 109.24,-5.63 109.24,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="85.11" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge33_Node000023_Node000024" class="edge">
<title>Node23&#45;&gt;Node24</title>
<g id="a_edge33_Node000023_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M450.98,-133.48C413.22,-123.94 362.43,-110.55 318.11,-97 247.16,-75.3 165.48,-45.97 120.13,-29.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="121.42,-26.04 110.83,-25.86 119,-32.6 121.42,-26.04"/>
</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="516.61,-91.38 479.61,-91.38 479.61,-72.12 516.61,-72.12 516.61,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="498.11" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node25 -->
<g id="edge35_Node000023_Node000025" class="edge">
<title>Node23&#45;&gt;Node25</title>
<g id="a_edge35_Node000023_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M505.07,-132.61C503.84,-123.83 502.27,-112.52 500.92,-102.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="504.4,-102.49 499.55,-93.07 497.47,-103.46 504.4,-102.49"/>
</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="585.36,-91.38 534.86,-91.38 534.86,-72.12 585.36,-72.12 585.36,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="560.11" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">numeric</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node26 -->
<g id="edge38_Node000023_Node000026" class="edge">
<title>Node23&#45;&gt;Node26</title>
<g id="a_edge38_Node000023_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M519.14,-132.61C527.01,-123.04 537.33,-110.47 545.65,-100.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="548.26,-102.69 551.9,-92.74 542.85,-98.25 548.26,-102.69"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:href="types_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="423.24,-97 326.99,-97 326.99,-66.5 423.24,-66.5 423.24,-97"/>
<text xml:space="preserve" text-anchor="start" x="334.99" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="375.11" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/types.hpp</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node27 -->
<g id="edge39_Node000023_Node000027" class="edge">
<title>Node23&#45;&gt;Node27</title>
<g id="a_edge39_Node000023_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M477.16,-132.61C458.85,-123.67 435.2,-112.11 415.27,-102.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="416.83,-99.24 406.31,-97.99 413.75,-105.53 416.83,-99.24"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:href="variadic__cleaning_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="157.24,-97 12.99,-97 12.99,-66.5 157.24,-66.5 157.24,-97"/>
<text xml:space="preserve" text-anchor="start" x="20.99" 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="85.11" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">_helper/variadic_cleaning.hpp</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node28 -->
<g id="edge42_Node000023_Node000028" class="edge">
<title>Node23&#45;&gt;Node28</title>
<g id="a_edge42_Node000023_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M450.64,-138.62C378.28,-127.56 252.24,-108.29 168.74,-95.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="169.41,-92.09 159,-94.04 168.35,-99.01 169.41,-92.09"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node3 -->
<g id="edge40_Node000027_Node000003" class="edge">
<title>Node27&#45;&gt;Node3</title>
<g id="a_edge40_Node000027_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M366.49,-66.11C361.02,-56.83 353.9,-44.75 348.04,-34.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="351.17,-33.22 343.08,-26.38 345.14,-36.77 351.17,-33.22"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node24 -->
<g id="edge43_Node000028_Node000024" class="edge">
<title>Node28&#45;&gt;Node24</title>
<g id="a_edge43_Node000028_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M85.11,-66.11C85.11,-57.33 85.11,-46.02 85.11,-36.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="88.61,-36.59 85.11,-26.59 81.61,-36.59 88.61,-36.59"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node23 -->
<g id="edge46_Node000029_Node000023" class="edge">
<title>Node29&#45;&gt;Node23</title>
<g id="a_edge46_Node000029_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M495.52,-199.11C497.18,-191.94 499.24,-183.09 501.16,-174.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="504.52,-175.84 503.38,-165.3 497.7,-174.25 504.52,-175.84"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node27 -->
<g id="edge45_Node000029_Node000027" class="edge">
<title>Node29&#45;&gt;Node27</title>
<g id="a_edge45_Node000029_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M476.87,-199.14C466.78,-189.29 453.37,-175.89 442.11,-163.5 425.11,-144.79 406.85,-122.64 393.7,-106.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="396.51,-104.19 387.54,-98.56 391.04,-108.56 396.51,-104.19"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node3 -->
<g id="edge49_Node000031_Node000003" class="edge">
<title>Node31&#45;&gt;Node3</title>
<g id="a_edge49_Node000031_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M338.21,-204.96C332.08,-195.28 322.89,-179.03 319.11,-163.5 308.93,-121.61 310.36,-108.91 318.11,-66.5 320.05,-55.92 324.09,-44.68 327.96,-35.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="331.05,-37.16 331.96,-26.61 324.67,-34.29 331.05,-37.16"/>
</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="394.61,-157.88 327.61,-157.88 327.61,-138.62 394.61,-138.62 394.61,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="361.11" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">nameof.hpp</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node32 -->
<g id="edge50_Node000031_Node000032" class="edge">
<title>Node31&#45;&gt;Node32</title>
<g id="a_edge50_Node000031_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M346.48,-204.78C348.89,-195.64 352.71,-181.14 355.84,-169.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="359.22,-170.17 358.38,-159.61 352.45,-168.38 359.22,-170.17"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node6 -->
<g id="edge53_Node000033_Node000006" class="edge">
<title>Node33&#45;&gt;Node6</title>
<g id="a_edge53_Node000033_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1343.03,-398.72C1344.47,-374.55 1347.11,-324.58 1347.11,-282.25 1347.11,-282.25 1347.11,-282.25 1347.11,-213.75 1347.11,-143.57 1450.01,-119.59 1404.11,-66.5 1365.6,-21.96 1185.97,-16.12 1102.7,-15.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1102.89,-12.37 1092.89,-15.86 1102.89,-19.37 1102.89,-12.37"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node9 -->
<g id="edge54_Node000033_Node000009" class="edge">
<title>Node33&#45;&gt;Node9</title>
<g id="a_edge54_Node000033_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1304.9,-398.61C1281.5,-389.41 1251.07,-377.45 1225.9,-367.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1227.46,-364.4 1216.87,-363.99 1224.9,-370.91 1227.46,-364.4"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node14 -->
<g id="edge52_Node000033_Node000014" class="edge">
<title>Node33&#45;&gt;Node14</title>
<g id="a_edge52_Node000033_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1350.2,-398.83C1362.66,-375.23 1385.11,-326.53 1385.11,-282.25 1385.11,-282.25 1385.11,-282.25 1385.11,-213.75 1385.11,-156.95 1425.3,-152.56 1437.11,-97 1439.93,-83.74 1440,-79.74 1437.11,-66.5 1434.73,-55.57 1429.75,-44.17 1425.03,-35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1428.2,-33.51 1420.32,-26.43 1422.06,-36.88 1428.2,-33.51"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node2 -->
<g id="edge56_Node000034_Node000002" class="edge">
<title>Node34&#45;&gt;Node2</title>
<g id="a_edge56_Node000034_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1500.05,-531.61C1518.93,-525.06 1539.9,-514.08 1551.11,-496 1571.94,-462.43 1553.23,-180.76 1547.6,-102.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1551.12,-102.89 1546.9,-93.17 1544.14,-103.4 1551.12,-102.89"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node5 -->
<g id="edge59_Node000034_Node000005" class="edge">
<title>Node34&#45;&gt;Node5</title>
<g id="a_edge59_Node000034_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1466.16,-531.74C1470.84,-522.98 1477.45,-509.04 1480.11,-496 1482.82,-482.72 1481.91,-478.94 1480.11,-465.5 1461.1,-323.04 1403.96,-158.46 1383.5,-102.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1386.79,-101.34 1380.04,-93.17 1380.23,-103.76 1386.79,-101.34"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node6 -->
<g id="edge60_Node000034_Node000006" class="edge">
<title>Node34&#45;&gt;Node6</title>
<g id="a_edge60_Node000034_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1468.86,-531.78C1499.83,-495.49 1613.11,-353.37 1613.11,-215.75 1613.11,-215.75 1613.11,-215.75 1613.11,-147.25 1613.11,-107.39 1606.8,-89.3 1574.11,-66.5 1535.77,-39.75 1218.67,-23.23 1102.53,-18.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1102.95,-14.54 1092.81,-17.6 1102.64,-21.54 1102.95,-14.54"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node14 -->
<g id="edge57_Node000034_Node000014" class="edge">
<title>Node34&#45;&gt;Node14</title>
<g id="a_edge57_Node000034_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1503.22,-531.52C1525.04,-524.89 1550.68,-513.86 1568.11,-496 1639.28,-423.05 1651.11,-384.16 1651.11,-282.25 1651.11,-282.25 1651.11,-282.25 1651.11,-147.25 1651.11,-109.81 1654.33,-92.21 1627.11,-66.5 1602.41,-43.17 1508.23,-27.91 1453.73,-20.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1454.28,-17.37 1443.92,-19.6 1453.41,-24.32 1454.28,-17.37"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node24 -->
<g id="edge58_Node000034_Node000024" class="edge">
<title>Node34&#45;&gt;Node24</title>
<g id="a_edge58_Node000034_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1399.46,-539.62C1206,-536.22 612.5,-523.74 422.11,-496 276.54,-474.79 101.11,-562.36 101.11,-415.25 101.11,-415.25 101.11,-415.25 101.11,-280.25 101.11,-188.1 26.32,-186.43 4.11,-97 0.85,-83.84 -2.48,-78.35 4.11,-66.5 14.04,-48.66 33.22,-36.34 50.42,-28.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="51.55,-31.69 59.38,-24.55 48.81,-25.25 51.55,-31.69"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node30 -->
<g id="edge66_Node000034_Node000030" class="edge">
<title>Node34&#45;&gt;Node30</title>
<g id="a_edge66_Node000034_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1399.4,-540.2C1165.96,-537.78 350.11,-521.71 350.11,-415.25 350.11,-415.25 350.11,-415.25 350.11,-346.75 350.11,-289.68 289.18,-253.92 240.49,-234.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="242,-231.28 231.41,-230.96 239.49,-237.81 242,-231.28"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="value_8hpp.html" target="_top" xlink:title="Encode compile time information about the shape (rank) and data type of the result of various Operati...">
<polygon fill="white" stroke="#666666" points="1470.86,-496 1375.36,-496 1375.36,-465.5 1470.86,-465.5 1470.86,-496"/>
<text xml:space="preserve" text-anchor="start" x="1383.36" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1423.11" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">/forms/value.hpp</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node35 -->
<g id="edge61_Node000034_Node000035" class="edge">
<title>Node34&#45;&gt;Node35</title>
<g id="a_edge61_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1455.34,-531.68C1450.89,-524.79 1444.51,-514.91 1438.61,-505.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1441.68,-504.06 1433.31,-497.55 1435.79,-507.85 1441.68,-504.06"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node2 -->
<g id="edge62_Node000035_Node000002" class="edge">
<title>Node35&#45;&gt;Node2</title>
<g id="a_edge62_Node000035_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1433.05,-465.13C1453.65,-433.36 1499.11,-354.99 1499.11,-282.25 1499.11,-282.25 1499.11,-282.25 1499.11,-213.75 1499.11,-171.63 1520.9,-126.14 1534.81,-101.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1537.76,-103.28 1539.77,-92.87 1531.71,-99.75 1537.76,-103.28"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node6 -->
<g id="edge63_Node000035_Node000006" class="edge">
<title>Node35&#45;&gt;Node6</title>
<g id="a_edge63_Node000035_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1423.11,-465.21C1423.11,-441.04 1423.11,-391.05 1423.11,-348.75 1423.11,-348.75 1423.11,-348.75 1423.11,-280.25 1423.11,-185.25 1486.53,-138.12 1424.11,-66.5 1382.84,-19.14 1189.63,-14.91 1102.69,-15.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1102.88,-11.98 1092.92,-15.57 1102.95,-18.98 1102.88,-11.98"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node8 -->
<g id="edge64_Node000035_Node000008" class="edge">
<title>Node35&#45;&gt;Node8</title>
<g id="a_edge64_Node000035_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1375.01,-466.93C1336.25,-456.6 1281.57,-442.03 1240.16,-430.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1241.15,-427.63 1230.58,-428.44 1239.35,-434.39 1241.15,-427.63"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node33 -->
<g id="edge65_Node000035_Node000033" class="edge">
<title>Node35&#45;&gt;Node33</title>
<g id="a_edge65_Node000035_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1404.73,-465.11C1394.27,-456.78 1380.97,-446.19 1369.32,-436.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1371.61,-434.26 1361.6,-430.77 1367.25,-439.74 1371.61,-434.26"/>
</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="centering_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>