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)
This commit is contained in:
2026-11-09 14:09:44 -05:00
parent d9c4919477
commit 6b57738330
32596 changed files with 4155414 additions and 0 deletions

View File

@@ -0,0 +1,635 @@
<?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/discretization/blocks/fields.hpp Pages: 1 -->
<svg width="1521pt" height="305pt"
viewBox="0.00 0.00 1521.00 305.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 300.5)">
<title>src/include/serif/discretization/blocks/fields.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Define the fields and their associated terms for the discretization. This is a key file to understand...">
<polygon fill="#999999" stroke="#666666" points="1118.5,-296.5 972.75,-296.5 972.75,-266 1118.5,-266 1118.5,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="980.75" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1045.63" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/fields.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="710.5,-91.38 672.75,-91.38 672.75,-72.12 710.5,-72.12 710.5,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="691.63" 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="M972.31,-277.1C892.26,-272.17 770.87,-259.89 736.63,-230 699.46,-197.55 692.5,-135.35 691.5,-103.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="695,-103.2 691.39,-93.24 688,-103.28 695,-103.2"/>
</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="1171.38,-24.88 1105.88,-24.88 1105.88,-5.63 1171.38,-5.63 1171.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1138.63" 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="M1050.76,-265.68C1066.45,-221.14 1113.79,-86.75 1131.68,-35.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1134.95,-37.23 1134.97,-26.64 1128.34,-34.91 1134.95,-37.23"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><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="903.88,-224.38 745.38,-224.38 745.38,-205.12 903.88,-205.12 903.88,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="824.63" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/dimensions.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="M995.2,-265.53C956.3,-254.18 903.11,-238.66 866.53,-227.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="867.77,-224.7 857.19,-225.25 865.81,-231.42 867.77,-224.7"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><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="1017.38,-230 921.88,-230 921.88,-199.5 1017.38,-199.5 1017.38,-230"/>
<text xml:space="preserve" text-anchor="start" x="929.88" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="969.63" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/base.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge15_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge15_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1028.38,-265.61C1018.67,-257.37 1006.34,-246.9 995.48,-237.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="997.85,-235.11 987.96,-231.31 993.32,-240.45 997.85,-235.11"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><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="637.88,-163.5 497.38,-163.5 497.38,-133 637.88,-133 637.88,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="505.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="567.63" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/functional_space/space.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge16_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge16_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M972.49,-280.13C897.32,-277.74 778.09,-267.56 682.63,-230 647.87,-216.32 613.55,-190.12 591.57,-171.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="593.91,-168.66 584.09,-164.69 589.29,-173.92 593.91,-168.66"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><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="1003.63,-163.5 891.63,-163.5 891.63,-133 1003.63,-133 1003.63,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="899.63" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="947.63" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node18 -->
<g id="edge23_Node000001_Node000018" class="edge">
<title>Node1&#45;&gt;Node18</title>
<g id="a_edge23_Node000001_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1045.44,-265.79C1044.53,-248.52 1040.81,-219.46 1026.63,-199.5 1017.85,-187.15 1004.99,-177.12 992.18,-169.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="994.21,-166.5 983.78,-164.64 990.77,-172.6 994.21,-166.5"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><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="1261.75,-230 1111.5,-230 1111.5,-199.5 1261.75,-199.5 1261.75,-230"/>
<text xml:space="preserve" text-anchor="start" x="1119.5" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1186.63" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/physical_domains.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node24 -->
<g id="edge35_Node000001_Node000024" class="edge">
<title>Node1&#45;&gt;Node24</title>
<g id="a_edge35_Node000001_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1077.62,-265.61C1097.36,-256.58 1122.91,-244.9 1144.32,-235.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1145.75,-238.3 1153.38,-230.96 1142.83,-231.93 1145.75,-238.3"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="type__list_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1383.88,-230 1279.38,-230 1279.38,-199.5 1383.88,-199.5 1383.88,-230"/>
<text xml:space="preserve" text-anchor="start" x="1287.38" 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="1331.63" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">_list.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node25 -->
<g id="edge38_Node000001_Node000025" class="edge">
<title>Node1&#45;&gt;Node25</title>
<g id="a_edge38_Node000001_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1112.12,-265.58C1154.22,-256.25 1210.11,-243.79 1267.87,-230.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1268.62,-234.04 1277.59,-228.4 1267.06,-227.21 1268.62,-234.04"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:href="names_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1512.88,-224.38 1402.38,-224.38 1402.38,-205.12 1512.88,-205.12 1512.88,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="1457.63" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/names.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node26 -->
<g id="edge39_Node000001_Node000026" class="edge">
<title>Node1&#45;&gt;Node26</title>
<g id="a_edge39_Node000001_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1118.99,-271.19C1189.39,-262.12 1298.6,-247.09 1392.63,-230 1397.3,-229.15 1402.14,-228.21 1406.98,-227.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1407.64,-230.66 1416.71,-225.18 1406.2,-223.81 1407.64,-230.66"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge4_Node000004_Node000003" class="edge">
<title>Node4&#45;&gt;Node3</title>
<g id="a_edge4_Node000004_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M869.47,-204.68C917.03,-194.54 988.55,-177.7 1012.63,-163.5 1067.07,-131.39 1109.46,-67.12 1128.17,-35.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1131.12,-37.06 1133.03,-26.64 1125.04,-33.6 1131.12,-37.06"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><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="288.13,-157.88 137.13,-157.88 137.13,-138.62 288.13,-138.62 288.13,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="212.63" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/quantities.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge5_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge5_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M744.93,-205.35C630,-193.24 418.5,-170.95 299.62,-158.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="300.23,-154.96 289.92,-157.4 299.5,-161.92 300.23,-154.96"/>
</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="361.5,-24.88 299.75,-24.88 299.75,-5.63 361.5,-5.63 361.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="330.63" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge6_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge6_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M204.53,-138.24C191.36,-122.46 168.34,-89.33 184.63,-66.5 207.99,-33.76 254.12,-22.13 288.3,-18.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="288.27,-21.64 297.88,-17.18 287.59,-14.68 288.27,-21.64"/>
</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="302.38,-91.38 248.88,-91.38 248.88,-72.12 302.38,-72.12 302.38,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="275.63" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">compare</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge7_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge7_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M221.39,-138.28C231.07,-128.37 246.9,-112.16 258.96,-99.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="261.4,-102.32 265.88,-92.73 256.39,-97.43 261.4,-102.32"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="60.5,-24.88 4.75,-24.88 4.75,-5.63 60.5,-5.63 60.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="32.63" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge8_Node000005_Node000008" class="edge">
<title>Node5&#45;&gt;Node8</title>
<g id="a_edge8_Node000005_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M136.88,-138.58C85.04,-130.91 22.86,-117.66 6.63,-97 -7.82,-78.6 5.67,-51.95 17.99,-34.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="20.76,-36.5 23.98,-26.41 15.17,-32.29 20.76,-36.5"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="231.13,-91.38 194.13,-91.38 194.13,-72.12 231.13,-72.12 231.13,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="212.63" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge9_Node000005_Node000009" class="edge">
<title>Node5&#45;&gt;Node9</title>
<g id="a_edge9_Node000005_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M212.63,-138.28C212.63,-129.23 212.63,-114.95 212.63,-103.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.13,-103.16 212.63,-93.16 209.13,-103.16 216.13,-103.16"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="cleaning_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="464.25,-97 359,-97 359,-66.5 464.25,-66.5 464.25,-97"/>
<text xml:space="preserve" text-anchor="start" x="367" 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="411.63" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">_helper/cleaning.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node10 -->
<g id="edge10_Node000005_Node000010" class="edge">
<title>Node5&#45;&gt;Node10</title>
<g id="a_edge10_Node000005_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M240.72,-138.15C270.46,-128.51 318.19,-113.03 355.66,-100.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="356.56,-104.28 364.99,-97.87 354.4,-97.62 356.56,-104.28"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="numeric_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="137.88,-97 15.38,-97 15.38,-66.5 137.88,-66.5 137.88,-97"/>
<text xml:space="preserve" text-anchor="start" x="23.38" 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="76.63" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/numeric.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node11 -->
<g id="edge12_Node000005_Node000011" class="edge">
<title>Node5&#45;&gt;Node11</title>
<g id="a_edge12_Node000005_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M193.43,-138.15C173.89,-128.88 142.99,-114.22 117.87,-102.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="119.42,-99.17 108.88,-98.05 116.42,-105.5 119.42,-99.17"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node6 -->
<g id="edge11_Node000010_Node000006" class="edge">
<title>Node10&#45;&gt;Node6</title>
<g id="a_edge11_Node000010_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M393.25,-66.11C380.48,-55.94 363.47,-42.41 350.41,-32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="352.89,-29.51 342.89,-26.02 348.53,-34.98 352.89,-29.51"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node6 -->
<g id="edge14_Node000011_Node000006" class="edge">
<title>Node11&#45;&gt;Node6</title>
<g id="a_edge14_Node000011_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.58,-66.03C181.52,-54.11 246.55,-37.6 288.6,-26.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="289.26,-30.37 298.09,-24.51 287.54,-23.58 289.26,-30.37"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node8 -->
<g id="edge13_Node000011_Node000008" class="edge">
<title>Node11&#45;&gt;Node8</title>
<g id="a_edge13_Node000011_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M66.64,-66.11C60.25,-56.73 51.89,-44.49 45.06,-34.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="48.03,-32.61 39.5,-26.32 42.24,-36.56 48.03,-32.61"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node6 -->
<g id="edge17_Node000013_Node000006" class="edge">
<title>Node13&#45;&gt;Node6</title>
<g id="a_edge17_Node000013_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M497.07,-139.11C441.57,-131.27 370.27,-117.55 349.63,-97 333.78,-81.23 330.17,-54.89 329.78,-36.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="333.27,-36.77 329.9,-26.72 326.28,-36.68 333.27,-36.77"/>
</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="654.5,-91.38 610.75,-91.38 610.75,-72.12 654.5,-72.12 654.5,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="632.63" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge18_Node000013_Node000014" class="edge">
<title>Node13&#45;&gt;Node14</title>
<g id="a_edge18_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M582.38,-132.61C592.33,-122.74 605.48,-109.69 615.83,-99.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="618.03,-102.17 622.66,-92.64 613.1,-97.2 618.03,-102.17"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="enums_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="592.88,-91.38 482.38,-91.38 482.38,-72.12 592.88,-72.12 592.88,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="537.63" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node15 -->
<g id="edge19_Node000013_Node000015" class="edge">
<title>Node13&#45;&gt;Node15</title>
<g id="a_edge19_Node000013_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M560.82,-132.61C556.6,-123.53 551.12,-111.76 546.55,-101.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="549.76,-100.54 542.37,-92.95 543.41,-103.49 549.76,-100.54"/>
</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="M508.41,-71.65C472.35,-60.41 410.86,-41.25 370.49,-28.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="371.73,-25.39 361.14,-25.76 369.65,-32.07 371.73,-25.39"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="521,-24.88 438.25,-24.88 438.25,-5.63 521,-5.63 521,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="479.63" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge20_Node000015_Node000016" class="edge">
<title>Node15&#45;&gt;Node16</title>
<g id="a_edge20_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M529.56,-71.78C520.73,-61.96 506.36,-45.98 495.29,-33.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="497.93,-31.36 488.64,-26.27 492.72,-36.04 497.93,-31.36"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="668.63,-30.5 538.63,-30.5 538.63,0 668.63,0 668.63,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="546.63" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">magic_enum/magic_enum</text>
<text xml:space="preserve" text-anchor="middle" x="603.63" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_all.hpp</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node17 -->
<g id="edge22_Node000015_Node000017" class="edge">
<title>Node15&#45;&gt;Node17</title>
<g id="a_edge22_Node000015_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M546.8,-71.78C555.58,-63.2 569.18,-49.92 580.87,-38.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="583.16,-41.15 587.87,-31.65 578.27,-36.14 583.16,-41.15"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node2 -->
<g id="edge27_Node000018_Node000002" class="edge">
<title>Node18&#45;&gt;Node2</title>
<g id="a_edge27_Node000018_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M891.23,-138.92C844.4,-131.04 776.49,-117.36 719.63,-97 719.13,-96.82 718.62,-96.63 718.12,-96.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="719.55,-93.25 708.99,-92.37 716.7,-99.64 719.55,-93.25"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node3 -->
<g id="edge25_Node000018_Node000003" class="edge">
<title>Node18&#45;&gt;Node3</title>
<g id="a_edge25_Node000018_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M979.77,-132.65C998.91,-123.42 1023.35,-110.67 1043.63,-97 1072.64,-77.43 1102.9,-50.37 1121.26,-33.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1123.56,-35.73 1128.39,-26.29 1118.73,-30.66 1123.56,-35.73"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node10 -->
<g id="edge32_Node000018_Node000010" class="edge">
<title>Node18&#45;&gt;Node10</title>
<g id="a_edge32_Node000018_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M891.15,-143.47C804.09,-137.16 631.72,-122.75 475.84,-97.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="476.57,-93.81 466.14,-95.62 475.43,-100.71 476.57,-93.81"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node14 -->
<g id="edge28_Node000018_Node000014" class="edge">
<title>Node18&#45;&gt;Node14</title>
<g id="a_edge28_Node000018_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M891.38,-141.6C833.35,-134.77 740.69,-121.09 663.63,-97 662.66,-96.7 661.69,-96.37 660.71,-96.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="662.34,-92.91 651.76,-92.41 659.71,-99.4 662.34,-92.91"/>
</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="874.75,-24.88 826.5,-24.88 826.5,-5.63 874.75,-5.63 874.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="850.63" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge24_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge24_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M936.88,-132.73C919.11,-108.74 883.66,-60.86 864.19,-34.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="867.03,-32.52 858.27,-26.57 861.41,-36.69 867.03,-32.52"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="966.13,-91.38 929.13,-91.38 929.13,-72.12 966.13,-72.12 966.13,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="947.63" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node20 -->
<g id="edge26_Node000018_Node000020" class="edge">
<title>Node18&#45;&gt;Node20</title>
<g id="a_edge26_Node000018_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M947.63,-132.61C947.63,-123.83 947.63,-112.52 947.63,-102.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="951.13,-103.09 947.63,-93.09 944.13,-103.09 951.13,-103.09"/>
</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="1034.88,-91.38 984.38,-91.38 984.38,-72.12 1034.88,-72.12 1034.88,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1009.63" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">numeric</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node21 -->
<g id="edge29_Node000018_Node000021" class="edge">
<title>Node18&#45;&gt;Node21</title>
<g id="a_edge29_Node000018_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M961.7,-132.61C971.09,-122.84 983.48,-109.95 993.31,-99.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="995.69,-102.3 1000.1,-92.66 990.64,-97.45 995.69,-102.3"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><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="1262.75,-97 1166.5,-97 1166.5,-66.5 1262.75,-66.5 1262.75,-97"/>
<text xml:space="preserve" text-anchor="start" x="1174.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1214.63" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/types.hpp</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node22 -->
<g id="edge30_Node000018_Node000022" class="edge">
<title>Node18&#45;&gt;Node22</title>
<g id="a_edge30_Node000018_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1003.93,-133.65C1048.21,-122.95 1109.77,-108.08 1154.92,-97.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1155.65,-100.6 1164.55,-94.85 1154.01,-93.79 1155.65,-100.6"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="variadic__cleaning_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="872.75,-97 728.5,-97 728.5,-66.5 872.75,-66.5 872.75,-97"/>
<text xml:space="preserve" text-anchor="start" x="736.5" 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="800.63" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">_helper/variadic_cleaning.hpp</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node23 -->
<g id="edge33_Node000018_Node000023" class="edge">
<title>Node18&#45;&gt;Node23</title>
<g id="a_edge33_Node000018_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M914.27,-132.61C893.58,-123.53 866.76,-111.77 844.37,-101.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="846.06,-98.86 835.49,-98.05 843.24,-105.27 846.06,-98.86"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node3 -->
<g id="edge31_Node000022_Node000003" class="edge">
<title>Node22&#45;&gt;Node3</title>
<g id="a_edge31_Node000022_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1197.38,-66.11C1185.52,-56.04 1169.76,-42.67 1157.55,-32.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1160.07,-29.85 1150.18,-26.05 1155.54,-35.19 1160.07,-29.85"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node19 -->
<g id="edge34_Node000023_Node000019" class="edge">
<title>Node23&#45;&gt;Node19</title>
<g id="a_edge34_Node000023_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M811.97,-66.11C819.32,-56.64 828.94,-44.23 836.74,-34.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="839.5,-36.32 842.86,-26.27 833.97,-32.03 839.5,-36.32"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node18 -->
<g id="edge37_Node000024_Node000018" class="edge">
<title>Node24&#45;&gt;Node18</title>
<g id="a_edge37_Node000024_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1132.1,-199.03C1096.61,-189.46 1050.14,-176.92 1012.72,-166.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1013.95,-163.52 1003.39,-164.3 1012.13,-170.28 1013.95,-163.52"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node22 -->
<g id="edge36_Node000024_Node000022" class="edge">
<title>Node24&#45;&gt;Node22</title>
<g id="a_edge36_Node000024_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1189.73,-199.23C1194.42,-177.3 1203.37,-135.4 1209.17,-108.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1212.53,-109.33 1211.19,-98.81 1205.68,-107.86 1212.53,-109.33"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node3 -->
<g id="edge40_Node000026_Node000003" class="edge">
<title>Node26&#45;&gt;Node3</title>
<g id="a_edge40_Node000026_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1458.05,-204.81C1458.33,-188.53 1456.59,-153.83 1438.63,-133 1372.19,-55.93 1248.51,-29.43 1182.61,-20.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1183.26,-17.11 1172.9,-19.33 1182.38,-24.05 1183.26,-17.11"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1429.13,-157.88 1362.13,-157.88 1362.13,-138.62 1429.13,-138.62 1429.13,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1395.63" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">nameof.hpp</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge41_Node000026_Node000027" class="edge">
<title>Node26&#45;&gt;Node27</title>
<g id="a_edge41_Node000026_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1449.01,-204.78C1439.48,-194.87 1423.9,-178.66 1412.03,-166.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1414.68,-164.02 1405.22,-159.23 1409.63,-168.87 1414.68,-164.02"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 30 KiB