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

1030 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/concepts.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 = 1831;
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/concepts.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Concepts for equations, contributions, and pointwise evaluation.">
<polygon fill="#999999" stroke="#666666" points="651,-617.75 521,-617.75 521,-587.25 651,-587.25 651,-617.75"/>
<text xml:space="preserve" text-anchor="start" x="529" 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="586" y="-593" font-family="Helvetica,sans-Serif" font-size="10.00">/concepts.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="160.88,-24.88 105.12,-24.88 105.12,-5.63 160.88,-5.63 160.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="133" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</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="M520.77,-601.78C368.02,-600.67 0,-587.08 0,-481.75 0,-481.75 0,-481.75 0,-147.25 0,-107.59 10.62,-95.19 38,-66.5 53.69,-50.06 75.95,-37.89 94.98,-29.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="96.12,-32.97 104.04,-25.93 93.46,-26.49 96.12,-32.97"/>
</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="1285.75,-24.88 1220.25,-24.88 1220.25,-5.63 1285.75,-5.63 1285.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1253" 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="M651.31,-601.89C901.52,-602.54 1785,-596.68 1785,-481.75 1785,-481.75 1785,-481.75 1785,-147.25 1785,-110.38 1793.75,-90.77 1766,-66.5 1731.08,-35.95 1416.1,-21.92 1297.71,-17.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1297.85,-14.2 1287.74,-17.35 1297.61,-21.19 1297.85,-14.2"/>
</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="328.5,-490.38 171.5,-490.38 171.5,-471.12 328.5,-471.12 328.5,-490.38"/>
<text xml:space="preserve" text-anchor="middle" x="250" 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="M544.8,-586.82C478.34,-563.13 348.6,-516.89 285.78,-494.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="287.24,-491.31 276.65,-491.25 284.89,-497.9 287.24,-491.31"/>
</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="File containing the definitions of the EquationPoint and PointLinearization structs,...">
<polygon fill="white" stroke="#666666" points="758.25,-551.25 635.75,-551.25 635.75,-532 758.25,-532 758.25,-551.25"/>
<text xml:space="preserve" text-anchor="middle" x="697" 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="edge56_Node000001_Node000034" class="edge">
<title>Node1&#45;&gt;Node34</title>
<g id="a_edge56_Node000001_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M613.72,-586.8C630.95,-577.66 652.99,-565.97 670.07,-556.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="671.45,-560.14 678.64,-552.36 668.17,-553.96 671.45,-560.14"/>
</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="104.5,-91.38 67.5,-91.38 67.5,-72.12 104.5,-72.12 104.5,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="86" 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="M238.73,-470.84C207.65,-445.17 123,-367.45 123,-282.25 123,-282.25 123,-282.25 123,-213.75 123,-172.74 106,-127.14 95.05,-102.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="98.32,-100.76 91.01,-93.09 91.95,-103.65 98.32,-100.76"/>
</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="640.88,-24.88 579.12,-24.88 579.12,-5.63 640.88,-5.63 640.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="610" 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="M245.39,-470.74C240.54,-460.88 233.07,-444.46 229,-429.5 211.68,-365.77 209,-348.3 209,-282.25 209,-282.25 209,-282.25 209,-147.25 209,-108.31 212.1,-90.2 243,-66.5 293.08,-28.1 482.09,-19.04 567.56,-16.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="567.48,-20.41 577.4,-16.69 567.32,-13.41 567.48,-20.41"/>
</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="143.62,-423.88 104.38,-423.88 104.38,-404.62 143.62,-404.62 143.62,-423.88"/>
<text xml:space="preserve" text-anchor="middle" x="124" 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="M232.21,-470.65C211.3,-459.94 176.32,-442.03 151.81,-429.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="153.54,-426.44 143.04,-425 150.35,-432.67 153.54,-426.44"/>
</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="646.75,-429.5 551.25,-429.5 551.25,-399 646.75,-399 646.75,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="559.25" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="599" 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="M299.26,-470.65C362.41,-458.98 471.79,-438.76 539.51,-426.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="540.14,-429.69 549.34,-424.43 538.87,-422.8 540.14,-429.69"/>
</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="343.62,-429.5 238.38,-429.5 238.38,-399 343.62,-399 343.62,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="246.38" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="291" 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="edge52_Node000004_Node000033" class="edge">
<title>Node4&#45;&gt;Node33</title>
<g id="a_edge52_Node000004_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M255.7,-470.78C260.89,-462.62 268.79,-450.2 275.8,-439.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="278.66,-441.19 281.07,-430.87 272.75,-437.43 278.66,-441.19"/>
</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="M613.92,-398.69C622.74,-389.28 633.43,-376.33 640,-363 656.29,-329.93 659,-319.12 659,-282.25 659,-282.25 659,-282.25 659,-147.25 659,-110.38 653.83,-100.67 640,-66.5 635.46,-55.28 628.64,-43.62 622.66,-34.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="625.74,-32.67 617.26,-26.33 619.94,-36.58 625.74,-32.67"/>
</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="630.5,-363 521.5,-363 521.5,-332.5 630.5,-332.5 630.5,-363"/>
<text xml:space="preserve" text-anchor="start" x="529.5" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="576" 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="M593.78,-398.61C591.19,-391.36 587.99,-382.38 585.02,-374.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="588.36,-373 581.71,-364.75 581.77,-375.35 588.36,-373"/>
</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="1234.75,-296.5 1139.25,-296.5 1139.25,-266 1234.75,-266 1234.75,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="1147.25" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1187" 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="M630.76,-340.97C745.28,-328.88 1009.26,-301.01 1127.66,-288.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1127.91,-292.01 1137.48,-287.48 1127.17,-285.05 1127.91,-292.01"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node3 -->
<g id="edge12_Node000010_Node000003" class="edge">
<title>Node10&#45;&gt;Node3</title>
<g id="a_edge12_Node000010_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1194.98,-265.73C1200.04,-255.91 1206.3,-242.51 1210,-230 1230.83,-159.57 1215.57,-137.6 1234,-66.5 1236.7,-56.09 1240.82,-44.86 1244.54,-35.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1247.65,-37.29 1248.3,-26.71 1241.2,-34.57 1247.65,-37.29"/>
</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="1756.88,-91.38 1719.12,-91.38 1719.12,-72.12 1756.88,-72.12 1756.88,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1738" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge11_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge11_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1235.23,-274.46C1285.62,-267.47 1366.45,-253.62 1433,-230 1435.75,-229.03 1616.35,-134.21 1619,-133 1658.56,-114.92 1670.35,-114.88 1710,-97 1710.22,-96.9 1710.45,-96.8 1710.67,-96.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1712.09,-99.9 1719.58,-92.41 1709.05,-93.59 1712.09,-99.9"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><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="1035.25,-224.38 876.75,-224.38 876.75,-205.12 1035.25,-205.12 1035.25,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="956" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/dimensions.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node12 -->
<g id="edge13_Node000010_Node000012" class="edge">
<title>Node10&#45;&gt;Node12</title>
<g id="a_edge13_Node000010_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1138.86,-266.81C1097.73,-255.32 1039.09,-238.95 999.39,-227.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1000.51,-224.54 989.94,-225.23 998.63,-231.29 1000.51,-224.54"/>
</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="858.75,-230 763.25,-230 763.25,-199.5 858.75,-199.5 858.75,-230"/>
<text xml:space="preserve" text-anchor="start" x="771.25" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="811" 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="edge25_Node000010_Node000017" class="edge">
<title>Node10&#45;&gt;Node17</title>
<g id="a_edge25_Node000010_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1138.93,-274.03C1078.49,-265.92 971.33,-250.54 870.17,-230.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="871.11,-226.95 860.62,-228.4 869.73,-233.81 871.11,-226.95"/>
</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="1077.25,-163.5 936.75,-163.5 936.75,-133 1077.25,-133 1077.25,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="944.75" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1007" 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="edge26_Node000010_Node000018" class="edge">
<title>Node10&#45;&gt;Node18</title>
<g id="a_edge26_Node000010_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1147.64,-265.58C1127.04,-256.91 1102.02,-244.73 1082,-230 1059.89,-213.74 1039.02,-190.35 1024.93,-172.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1027.72,-170.81 1018.77,-165.13 1022.22,-175.15 1027.72,-170.81"/>
</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="1445,-163.5 1333,-163.5 1333,-133 1445,-133 1445,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1341" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1389" 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="edge33_Node000010_Node000023" class="edge">
<title>Node10&#45;&gt;Node23</title>
<g id="a_edge33_Node000010_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1235.08,-276.63C1295.43,-270.97 1393.74,-257.67 1416,-230 1429.29,-213.48 1419.21,-190.12 1407.78,-172.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1410.95,-171.19 1402.3,-165.07 1405.24,-175.25 1410.95,-171.19"/>
</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="1407.12,-230 1256.88,-230 1256.88,-199.5 1407.12,-199.5 1407.12,-230"/>
<text xml:space="preserve" text-anchor="start" x="1264.88" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1332" 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="edge45_Node000010_Node000029" class="edge">
<title>Node10&#45;&gt;Node29</title>
<g id="a_edge45_Node000010_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1219.9,-265.61C1240.22,-256.57 1266.53,-244.87 1288.56,-235.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1289.88,-238.32 1297.59,-231.05 1287.03,-231.92 1289.88,-238.32"/>
</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="1605.25,-230 1500.75,-230 1500.75,-199.5 1605.25,-199.5 1605.25,-230"/>
<text xml:space="preserve" text-anchor="start" x="1508.75" 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="1553" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">_list.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node30 -->
<g id="edge48_Node000010_Node000030" class="edge">
<title>Node10&#45;&gt;Node30</title>
<g id="a_edge48_Node000010_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1235.19,-272.89C1294.55,-263.66 1398.44,-246.97 1487,-230 1487.82,-229.84 1488.65,-229.68 1489.48,-229.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1489.84,-233.02 1498.96,-227.62 1488.47,-226.15 1489.84,-233.02"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="names_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1201.25,-224.38 1090.75,-224.38 1090.75,-205.12 1201.25,-205.12 1201.25,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="1146" 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="edge49_Node000010_Node000031" class="edge">
<title>Node10&#45;&gt;Node31</title>
<g id="a_edge49_Node000010_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1177.7,-265.61C1171.73,-256.23 1163.95,-243.99 1157.59,-233.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1160.74,-232.41 1152.42,-225.85 1154.83,-236.17 1160.74,-232.41"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node3 -->
<g id="edge14_Node000012_Node000003" class="edge">
<title>Node12&#45;&gt;Node3</title>
<g id="a_edge14_Node000012_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M948.14,-205.01C935.06,-189.37 911.78,-156.06 928,-133 992.36,-41.49 1135.59,-21.35 1208.5,-17.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1208.67,-20.66 1218.48,-16.68 1208.33,-13.67 1208.67,-20.66"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><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="517.5,-157.88 366.5,-157.88 366.5,-138.62 517.5,-138.62 517.5,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="442" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/quantities.hpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge15_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge15_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M902.07,-204.64C890.82,-202.85 879.04,-201.04 868,-199.5 751.01,-183.14 615.44,-167.76 529.23,-158.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="529.75,-154.96 519.43,-157.37 529,-161.92 529.75,-154.96"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node2 -->
<g id="edge18_Node000013_Node000002" class="edge">
<title>Node13&#45;&gt;Node2</title>
<g id="a_edge18_Node000013_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M398.2,-138.19C361.89,-129.87 309.39,-115.95 266,-97 224.26,-78.77 179.81,-49.52 154.32,-31.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="156.64,-29.03 146.46,-26.1 152.59,-34.74 156.64,-29.03"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node5 -->
<g id="edge19_Node000013_Node000005" class="edge">
<title>Node13&#45;&gt;Node5</title>
<g id="a_edge19_Node000013_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M388.09,-138.13C330.73,-128.34 237.35,-112.15 157,-97 143.47,-94.45 128.53,-91.48 115.86,-88.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="116.94,-85.55 106.44,-86.98 115.54,-92.41 116.94,-85.55"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node6 -->
<g id="edge16_Node000013_Node000006" class="edge">
<title>Node13&#45;&gt;Node6</title>
<g id="a_edge16_Node000013_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M448.53,-138.33C460.52,-122.4 487.46,-88.65 516,-66.5 535.03,-51.73 559.01,-38.99 577.99,-30.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="579.23,-33.31 586.86,-25.96 576.31,-26.95 579.23,-33.31"/>
</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="468.75,-91.38 415.25,-91.38 415.25,-72.12 468.75,-72.12 468.75,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="442" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">compare</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge17_Node000013_Node000014" class="edge">
<title>Node13&#45;&gt;Node14</title>
<g id="a_edge17_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M442,-138.28C442,-129.23 442,-114.95 442,-103.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="445.5,-103.16 442,-93.16 438.5,-103.16 445.5,-103.16"/>
</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="630.62,-97 525.38,-97 525.38,-66.5 630.62,-66.5 630.62,-97"/>
<text xml:space="preserve" text-anchor="start" x="533.38" 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="578" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">_helper/cleaning.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node15 -->
<g id="edge20_Node000013_Node000015" class="edge">
<title>Node13&#45;&gt;Node15</title>
<g id="a_edge20_Node000013_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M461.2,-138.15C480.74,-128.88 511.64,-114.22 536.75,-102.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="538.21,-105.5 545.74,-98.05 535.21,-99.17 538.21,-105.5"/>
</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="397.25,-97 274.75,-97 274.75,-66.5 397.25,-66.5 397.25,-97"/>
<text xml:space="preserve" text-anchor="start" x="282.75" 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="336" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/numeric.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node16 -->
<g id="edge22_Node000013_Node000016" class="edge">
<title>Node13&#45;&gt;Node16</title>
<g id="a_edge22_Node000013_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M427.26,-138.28C412.44,-129.26 389.06,-115.04 369.68,-103.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="371.63,-100.34 361.27,-98.13 367.99,-106.32 371.63,-100.34"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node6 -->
<g id="edge21_Node000015_Node000006" class="edge">
<title>Node15&#45;&gt;Node6</title>
<g id="a_edge21_Node000015_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M585.26,-66.11C589.82,-56.93 595.74,-45 600.64,-35.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="603.64,-36.94 604.95,-26.43 597.37,-33.83 603.64,-36.94"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node2 -->
<g id="edge23_Node000016_Node000002" class="edge">
<title>Node16&#45;&gt;Node2</title>
<g id="a_edge23_Node000016_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M289.68,-66.03C254.15,-54.74 205.65,-39.33 172.06,-28.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="173.32,-25.39 162.73,-25.7 171.2,-32.06 173.32,-25.39"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node6 -->
<g id="edge24_Node000016_Node000006" class="edge">
<title>Node16&#45;&gt;Node6</title>
<g id="a_edge24_Node000016_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M397.49,-66.27C449.42,-54.05 522.39,-36.87 567.9,-26.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="568.45,-29.63 577.38,-23.93 566.84,-22.81 568.45,-29.63"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node6 -->
<g id="edge27_Node000018_Node000006" class="edge">
<title>Node18&#45;&gt;Node6</title>
<g id="a_edge27_Node000018_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M936.52,-137.85C893.43,-130.4 837.96,-117.7 792,-97 770.64,-87.38 769.76,-77.36 749,-66.5 717.79,-50.17 680.08,-36.91 651.82,-28.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="653.13,-24.86 642.55,-25.29 651.1,-31.55 653.13,-24.86"/>
</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="1186.88,-91.38 1143.12,-91.38 1143.12,-72.12 1186.88,-72.12 1186.88,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1165" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge28_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge28_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1042.85,-132.61C1069.78,-121.62 1106.36,-106.69 1132.45,-96.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1133.59,-99.35 1141.53,-92.33 1130.95,-92.87 1133.59,-99.35"/>
</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="911.25,-91.38 800.75,-91.38 800.75,-72.12 911.25,-72.12 911.25,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="856" 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="edge29_Node000018_Node000020" class="edge">
<title>Node18&#45;&gt;Node20</title>
<g id="a_edge29_Node000018_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M972.74,-132.61C947.12,-121.67 912.36,-106.82 887.44,-96.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="889.06,-93.06 878.48,-92.35 886.31,-99.5 889.06,-93.06"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node6 -->
<g id="edge31_Node000020_Node000006" class="edge">
<title>Node20&#45;&gt;Node6</title>
<g id="a_edge31_Node000020_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M821.28,-71.65C776.77,-59.98 699.67,-39.76 651.93,-27.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="653.07,-23.93 642.51,-24.78 651.3,-30.7 653.07,-23.93"/>
</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="835.38,-24.88 752.62,-24.88 752.62,-5.63 835.38,-5.63 835.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="794" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node21 -->
<g id="edge30_Node000020_Node000021" class="edge">
<title>Node20&#45;&gt;Node21</title>
<g id="a_edge30_Node000020_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M847.38,-71.78C837.85,-61.87 822.27,-45.66 810.4,-33.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="813.05,-31.02 803.6,-26.23 808,-35.87 813.05,-31.02"/>
</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="983,-30.5 853,-30.5 853,0 983,0 983,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="861" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">magic_enum/magic_enum</text>
<text xml:space="preserve" text-anchor="middle" x="918" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_all.hpp</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node22 -->
<g id="edge32_Node000020_Node000022" class="edge">
<title>Node20&#45;&gt;Node22</title>
<g id="a_edge32_Node000020_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M864.62,-71.78C872.79,-63.29 885.39,-50.17 896.3,-38.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="898.76,-41.32 903.16,-31.69 893.71,-36.47 898.76,-41.32"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node3 -->
<g id="edge35_Node000023_Node000003" class="edge">
<title>Node23&#45;&gt;Node3</title>
<g id="a_edge35_Node000023_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1430.32,-132.61C1446.3,-124.69 1462.9,-113.14 1472,-97 1478.66,-85.19 1480.45,-77.1 1472,-66.5 1450.57,-39.6 1354.74,-25.91 1297.18,-20"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1297.67,-16.53 1287.38,-19.04 1296.99,-23.5 1297.67,-16.53"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node11 -->
<g id="edge37_Node000023_Node000011" class="edge">
<title>Node23&#45;&gt;Node11</title>
<g id="a_edge37_Node000023_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1445.49,-135.46C1450.05,-134.59 1454.6,-133.76 1459,-133 1570.04,-113.75 1602.56,-131.02 1710,-97 1710.65,-96.79 1711.3,-96.57 1711.96,-96.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1713.22,-99.61 1721,-92.43 1710.44,-93.19 1713.22,-99.61"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node15 -->
<g id="edge42_Node000023_Node000015" class="edge">
<title>Node23&#45;&gt;Node15</title>
<g id="a_edge42_Node000023_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1332.62,-142.77C1186.57,-131.15 796.62,-100.14 642.23,-87.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="642.84,-84.4 632.6,-87.09 642.29,-91.37 642.84,-84.4"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node19 -->
<g id="edge38_Node000023_Node000019" class="edge">
<title>Node23&#45;&gt;Node19</title>
<g id="a_edge38_Node000023_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1337.89,-132.53C1294.94,-120.17 1234.84,-102.86 1197.99,-92.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1199.38,-89.01 1188.8,-89.6 1197.44,-95.73 1199.38,-89.01"/>
</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="1653.12,-24.88 1604.88,-24.88 1604.88,-5.63 1653.12,-5.63 1653.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1629" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge34_Node000023_Node000024" class="edge">
<title>Node23&#45;&gt;Node24</title>
<g id="a_edge34_Node000023_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1419.43,-132.53C1439.36,-122.74 1465.91,-109.45 1489,-97 1529.95,-74.92 1576.59,-47.57 1604.37,-31.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1605.95,-34.17 1612.74,-26.04 1602.36,-28.16 1605.95,-34.17"/>
</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="1394.5,-91.38 1357.5,-91.38 1357.5,-72.12 1394.5,-72.12 1394.5,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1376" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node25 -->
<g id="edge36_Node000023_Node000025" class="edge">
<title>Node23&#45;&gt;Node25</title>
<g id="a_edge36_Node000023_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1386.05,-132.61C1384.26,-123.73 1381.95,-112.27 1380,-102.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1383.48,-102.17 1378.08,-93.06 1376.62,-103.55 1383.48,-102.17"/>
</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="1463.25,-91.38 1412.75,-91.38 1412.75,-72.12 1463.25,-72.12 1463.25,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1438" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">numeric</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node26 -->
<g id="edge39_Node000023_Node000026" class="edge">
<title>Node23&#45;&gt;Node26</title>
<g id="a_edge39_Node000023_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1400.12,-132.61C1407.32,-123.14 1416.74,-110.73 1424.39,-100.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1427.12,-102.86 1430.38,-92.78 1421.55,-98.62 1427.12,-102.86"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><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="1339.12,-97 1242.88,-97 1242.88,-66.5 1339.12,-66.5 1339.12,-97"/>
<text xml:space="preserve" text-anchor="start" x="1250.88" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1291" 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="edge40_Node000023_Node000027" class="edge">
<title>Node23&#45;&gt;Node27</title>
<g id="a_edge40_Node000023_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1366.76,-132.61C1353.73,-124.04 1337.06,-113.06 1322.67,-103.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1324.69,-100.73 1314.41,-98.16 1320.84,-106.58 1324.69,-100.73"/>
</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="1701.12,-97 1556.88,-97 1556.88,-66.5 1701.12,-66.5 1701.12,-97"/>
<text xml:space="preserve" text-anchor="start" x="1564.88" 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="1629" 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="edge43_Node000023_Node000028" class="edge">
<title>Node23&#45;&gt;Node28</title>
<g id="a_edge43_Node000023_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1443.76,-132.53C1479.39,-122.96 1526.06,-110.42 1563.63,-100.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1564.26,-103.77 1573.01,-97.8 1562.45,-97.01 1564.26,-103.77"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node3 -->
<g id="edge41_Node000027_Node000003" class="edge">
<title>Node27&#45;&gt;Node3</title>
<g id="a_edge41_Node000027_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1282.38,-66.11C1276.91,-56.83 1269.79,-44.75 1263.93,-34.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1267.06,-33.22 1258.97,-26.38 1261.03,-36.77 1267.06,-33.22"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node24 -->
<g id="edge44_Node000028_Node000024" class="edge">
<title>Node28&#45;&gt;Node24</title>
<g id="a_edge44_Node000028_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1629,-66.11C1629,-57.33 1629,-46.02 1629,-36.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1632.5,-36.59 1629,-26.59 1625.5,-36.59 1632.5,-36.59"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node23 -->
<g id="edge47_Node000029_Node000023" class="edge">
<title>Node29&#45;&gt;Node23</title>
<g id="a_edge47_Node000029_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1344.93,-199.11C1351.93,-191.2 1360.73,-181.24 1368.63,-172.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1371.12,-174.77 1375.11,-164.96 1365.87,-170.14 1371.12,-174.77"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node27 -->
<g id="edge46_Node000029_Node000027" class="edge">
<title>Node29&#45;&gt;Node27</title>
<g id="a_edge46_Node000029_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1327.46,-199.23C1320.59,-177.3 1307.48,-135.4 1298.99,-108.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1302.34,-107.28 1296.02,-98.78 1295.66,-109.37 1302.34,-107.28"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node3 -->
<g id="edge50_Node000031_Node000003" class="edge">
<title>Node31&#45;&gt;Node3</title>
<g id="a_edge50_Node000031_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1152.84,-205.07C1163.79,-190.06 1182.94,-158.44 1172,-133 1162.81,-111.63 1143.19,-118.37 1134,-97 1128.64,-84.55 1126.51,-77.8 1134,-66.5 1150.59,-41.48 1182.38,-28.89 1208.92,-22.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1209.39,-26.04 1218.44,-20.54 1207.93,-19.2 1209.39,-26.04"/>
</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="1162.5,-157.88 1095.5,-157.88 1095.5,-138.62 1162.5,-138.62 1162.5,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1129" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">nameof.hpp</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node32 -->
<g id="edge51_Node000031_Node000032" class="edge">
<title>Node31&#45;&gt;Node32</title>
<g id="a_edge51_Node000031_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1143.64,-204.78C1141.23,-195.64 1137.41,-181.14 1134.27,-169.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1137.66,-168.38 1131.73,-159.61 1130.89,-170.17 1137.66,-168.38"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node2 -->
<g id="edge53_Node000033_Node000002" class="edge">
<title>Node33&#45;&gt;Node2</title>
<g id="a_edge53_Node000033_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M259.2,-398.52C220.71,-378.25 161,-337.84 161,-282.25 161,-282.25 161,-282.25 161,-213.75 161,-148.36 145.77,-71.99 137.77,-36.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="141.2,-35.67 135.54,-26.72 134.37,-37.25 141.2,-35.67"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node6 -->
<g id="edge54_Node000033_Node000006" class="edge">
<title>Node33&#45;&gt;Node6</title>
<g id="a_edge54_Node000033_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M282.72,-398.85C269.98,-375.28 247,-326.63 247,-282.25 247,-282.25 247,-282.25 247,-147.25 247,-110.38 238.83,-91.42 266,-66.5 309.24,-26.83 485.24,-18.43 567.39,-16.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="567.35,-20.19 577.29,-16.5 567.22,-13.19 567.35,-20.19"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node9 -->
<g id="edge55_Node000033_Node000009" class="edge">
<title>Node33&#45;&gt;Node9</title>
<g id="a_edge55_Node000033_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M343.94,-401.27C390.93,-390.63 459.78,-375.05 510.28,-363.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="510.95,-367.06 519.93,-361.44 509.4,-360.23 510.95,-367.06"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node2 -->
<g id="edge58_Node000034_Node000002" class="edge">
<title>Node34&#45;&gt;Node2</title>
<g id="a_edge58_Node000034_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M635.43,-539.02C491.41,-534.86 141.2,-522.15 95,-496 56.77,-474.36 38,-459.18 38,-415.25 38,-415.25 38,-415.25 38,-147.25 38,-110.28 36.77,-96.77 58,-66.5 68.9,-50.97 86.26,-38.89 101.54,-30.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="103.05,-33.62 110.33,-25.92 99.84,-27.4 103.05,-33.62"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node5 -->
<g id="edge60_Node000034_Node000005" class="edge">
<title>Node34&#45;&gt;Node5</title>
<g id="a_edge60_Node000034_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M635.43,-540.53C513.35,-539.53 245.24,-533.03 162,-496 114.1,-474.69 76,-467.68 76,-415.25 76,-415.25 76,-415.25 76,-213.75 76,-174.33 80.56,-128.44 83.52,-102.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="86.96,-103.48 84.67,-93.13 80.01,-102.64 86.96,-103.48"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node6 -->
<g id="edge61_Node000034_Node000006" class="edge">
<title>Node34&#45;&gt;Node6</title>
<g id="a_edge61_Node000034_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M701.66,-531.78C711.81,-511.67 735,-460.74 735,-415.25 735,-415.25 735,-415.25 735,-147.25 735,-91.94 675.95,-50.77 639.02,-30.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="641.07,-27.56 630.59,-25.97 637.79,-33.75 641.07,-27.56"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node11 -->
<g id="edge57_Node000034_Node000011" class="edge">
<title>Node34&#45;&gt;Node11</title>
<g id="a_edge57_Node000034_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M758.68,-539.01C912.8,-534.64 1311.68,-521.19 1442,-496 1553.32,-474.48 1684,-528.64 1684,-415.25 1684,-415.25 1684,-415.25 1684,-213.75 1684,-170.89 1709.01,-125.7 1724.99,-101.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1727.82,-103.25 1730.53,-93 1722.03,-99.32 1727.82,-103.25"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node24 -->
<g id="edge59_Node000034_Node000024" class="edge">
<title>Node34&#45;&gt;Node24</title>
<g id="a_edge59_Node000034_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M758.53,-540.81C930.77,-540.8 1415.08,-537.01 1568,-496 1730.65,-452.38 1823,-384.15 1823,-215.75 1823,-215.75 1823,-215.75 1823,-147.25 1823,-109.81 1825.49,-92.95 1799,-66.5 1763.08,-30.63 1702.88,-20.12 1664.59,-17.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1665.17,-13.72 1654.98,-16.59 1664.74,-20.7 1665.17,-13.72"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node30 -->
<g id="edge67_Node000034_Node000030" class="edge">
<title>Node34&#45;&gt;Node30</title>
<g id="a_edge67_Node000034_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M758.72,-538.52C961.61,-530.78 1595,-499.86 1595,-415.25 1595,-415.25 1595,-415.25 1595,-346.75 1595,-308.09 1578.21,-265.94 1565.86,-240.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1569.16,-238.95 1561.57,-231.55 1562.89,-242.06 1569.16,-238.95"/>
</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="706.75,-496 611.25,-496 611.25,-465.5 706.75,-465.5 706.75,-496"/>
<text xml:space="preserve" text-anchor="start" x="619.25" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="659" 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="edge62_Node000034_Node000035" class="edge">
<title>Node34&#45;&gt;Node35</title>
<g id="a_edge62_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M691.23,-531.68C686.78,-524.79 680.4,-514.91 674.49,-505.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="677.56,-504.06 669.2,-497.55 671.68,-507.85 677.56,-504.06"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node6 -->
<g id="edge64_Node000035_Node000006" class="edge">
<title>Node35&#45;&gt;Node6</title>
<g id="a_edge64_Node000035_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M666.15,-465.22C677.16,-441.46 697,-392.56 697,-348.75 697,-348.75 697,-348.75 697,-147.25 697,-99.35 656.13,-55.57 630.42,-32.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="632.76,-30.17 622.88,-26.33 628.21,-35.49 632.76,-30.17"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node8 -->
<g id="edge65_Node000035_Node000008" class="edge">
<title>Node35&#45;&gt;Node8</title>
<g id="a_edge65_Node000035_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M645.39,-465.11C637.94,-457.11 628.56,-447.03 620.19,-438.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="622.97,-435.87 613.59,-430.94 617.84,-440.64 622.97,-435.87"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node11 -->
<g id="edge63_Node000035_Node000011" class="edge">
<title>Node35&#45;&gt;Node11</title>
<g id="a_edge63_Node000035_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M706.97,-480.37C903.01,-481.62 1633,-473.44 1633,-282.25 1633,-282.25 1633,-282.25 1633,-213.75 1633,-174.27 1645.12,-163.65 1670,-133 1681.54,-118.79 1697.98,-106.5 1711.8,-97.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1713.32,-100.8 1720.01,-92.59 1709.65,-94.84 1713.32,-100.8"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node33 -->
<g id="edge66_Node000035_Node000033" class="edge">
<title>Node35&#45;&gt;Node33</title>
<g id="a_edge66_Node000035_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M610.89,-471.32C545.42,-459.84 428.1,-439.28 355.19,-426.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="355.83,-423.06 345.38,-424.78 354.62,-429.95 355.83,-423.06"/>
</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="equations_2concepts_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>