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

1437 lines
71 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/arithmetic.hpp Pages: 1 -->
<!--zoomable 681 -->
<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 = 2634;
var viewHeight = 681;
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/arithmetic.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="File containing the EquationScale and EquationSum templates, which allow for scaling and summing equa...">
<polygon fill="#999999" stroke="#666666" points="1783.5,-673 1653.5,-673 1653.5,-642.5 1783.5,-642.5 1783.5,-673"/>
<text xml:space="preserve" text-anchor="start" x="1661.5" y="-659.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/equations</text>
<text xml:space="preserve" text-anchor="middle" x="1718.5" y="-648.25" font-family="Helvetica,sans-Serif" font-size="10.00">/arithmetic.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="43,-606.5 0,-606.5 0,-587.25 43,-587.25 43,-606.5"/>
<text xml:space="preserve" text-anchor="middle" x="21.5" y="-593" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1653.39,-656.56C1386.34,-655.51 374.2,-648.77 57.5,-606.5 56.5,-606.37 55.48,-606.22 54.46,-606.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="55.42,-602.68 44.94,-604.18 54.07,-609.54 55.42,-602.68"/>
</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="222.38,-24.88 166.62,-24.88 166.62,-5.63 222.38,-5.63 222.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="194.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</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="M1653.17,-655.7C1347.3,-650.38 71.5,-623.35 71.5,-542.62 71.5,-542.62 71.5,-542.62 71.5,-147.25 71.5,-92.59 129.11,-51.39 165.48,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="167.11,-33.92 174.22,-26.07 163.76,-27.77 167.11,-33.92"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1909.88,-606.5 1851.12,-606.5 1851.12,-587.25 1909.88,-587.25 1909.88,-606.5"/>
<text xml:space="preserve" text-anchor="middle" x="1880.5" y="-593" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</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="M1758.96,-642.05C1785.41,-632.43 1819.63,-620 1845.02,-610.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1846.03,-614.13 1854.23,-607.42 1843.64,-607.55 1846.03,-614.13"/>
</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="1618.25,-24.88 1552.75,-24.88 1552.75,-5.63 1618.25,-5.63 1618.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1585.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1734.04,-642.13C1753.83,-621.84 1785.5,-583.06 1785.5,-542.62 1785.5,-542.62 1785.5,-542.62 1785.5,-147.25 1785.5,-110.38 1792.05,-93.08 1766.5,-66.5 1731.05,-29.61 1671.07,-19.06 1629.94,-16.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1630.29,-12.94 1620.13,-15.94 1629.95,-19.93 1630.29,-12.94"/>
</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="1571,-91.38 1534,-91.38 1534,-72.12 1571,-72.12 1571,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1552.5" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1716.05,-642.16C1705.21,-579.43 1658.69,-327.06 1580.5,-133 1576.1,-122.08 1569.82,-110.56 1564.32,-101.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1567.39,-99.64 1559.17,-92.96 1561.43,-103.31 1567.39,-99.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="1757.12,-91.38 1717.88,-91.38 1717.88,-72.12 1757.12,-72.12 1757.12,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1737.5" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1724.65,-642.28C1733.16,-620.9 1747.5,-579.42 1747.5,-542.62 1747.5,-542.62 1747.5,-542.62 1747.5,-213.75 1747.5,-174.33 1742.94,-128.44 1739.98,-102.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1743.49,-102.64 1738.83,-93.13 1736.54,-103.48 1743.49,-102.64"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="equations_2concepts_8hpp.html" target="_top" xlink:title="Concepts for equations, contributions, and pointwise evaluation.">
<polygon fill="white" stroke="#666666" points="1552.12,-606.5 1410.88,-606.5 1410.88,-587.25 1552.12,-587.25 1552.12,-606.5"/>
<text xml:space="preserve" text-anchor="middle" x="1481.5" y="-593" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge7_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1659.31,-642.05C1619.17,-632.08 1566.81,-619.07 1529.32,-609.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1530.21,-606.37 1519.66,-607.36 1528.53,-613.16 1530.21,-606.37"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:href="errors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2205.88,-224.38 2081.12,-224.38 2081.12,-205.12 2205.88,-205.12 2205.88,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="2143.5" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/errors.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node39 -->
<g id="edge72_Node000001_Node000039" class="edge">
<title>Node1&#45;&gt;Node39</title>
<g id="a_edge72_Node000001_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1752.53,-642.06C1768.62,-633.65 1787,-621.72 1799.5,-606.5 1818.74,-583.06 1823.5,-572.95 1823.5,-542.62 1823.5,-542.62 1823.5,-542.62 1823.5,-346.75 1823.5,-290.85 1992.85,-246.96 2085.15,-227.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2085.74,-230.63 2094.8,-225.15 2084.29,-223.78 2085.74,-230.63"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node3 -->
<g id="edge8_Node000008_Node000003" class="edge">
<title>Node8&#45;&gt;Node3</title>
<g id="a_edge8_Node000008_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1410.46,-595.42C1194.75,-593.66 549.44,-585.61 342.5,-551.25 235.89,-533.55 109.5,-589.81 109.5,-481.75 109.5,-481.75 109.5,-481.75 109.5,-147.25 109.5,-99.44 149.83,-55.34 174.93,-32.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="177.04,-35.33 182.25,-26.11 172.42,-30.07 177.04,-35.33"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge9_Node000008_Node000005" class="edge">
<title>Node8&#45;&gt;Node5</title>
<g id="a_edge9_Node000008_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1496.09,-586.86C1540.58,-558.11 1671.5,-463.75 1671.5,-348.75 1671.5,-348.75 1671.5,-348.75 1671.5,-147.25 1671.5,-99.27 1630.69,-55.23 1605.3,-32.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1607.74,-29.96 1597.89,-26.07 1603.17,-35.26 1607.74,-29.96"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><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="1560,-490.38 1403,-490.38 1403,-471.12 1560,-471.12 1560,-490.38"/>
<text xml:space="preserve" text-anchor="middle" x="1481.5" y="-476.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/contributions.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge10_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge10_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1481.5,-586.92C1481.5,-568.75 1481.5,-527.17 1481.5,-502.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1485,-502.18 1481.5,-492.18 1478,-502.18 1485,-502.18"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:href="point_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="473.75,-551.25 351.25,-551.25 351.25,-532 473.75,-532 473.75,-551.25"/>
<text xml:space="preserve" text-anchor="middle" x="412.5" y="-537.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/point.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node37 -->
<g id="edge60_Node000008_Node000037" class="edge">
<title>Node8&#45;&gt;Node37</title>
<g id="a_edge60_Node000008_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1410.53,-592.34C1216.9,-582.69 680.92,-556 485.23,-546.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="485.62,-542.76 475.46,-545.76 485.27,-549.75 485.62,-542.76"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node6 -->
<g id="edge11_Node000009_Node000006" class="edge">
<title>Node9&#45;&gt;Node6</title>
<g id="a_edge11_Node000009_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1486.01,-470.8C1496.07,-449.96 1519.5,-396.35 1519.5,-348.75 1519.5,-348.75 1519.5,-348.75 1519.5,-213.75 1519.5,-173.05 1534.66,-127.34 1544.43,-102.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1547.54,-103.75 1548.02,-93.17 1541.05,-101.14 1547.54,-103.75"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node7 -->
<g id="edge13_Node000009_Node000007" class="edge">
<title>Node9&#45;&gt;Node7</title>
<g id="a_edge13_Node000009_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1489.42,-470.77C1497.97,-460.93 1511.78,-444.53 1522.5,-429.5 1608.34,-309.18 1697.08,-154.64 1726.97,-101.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1729.85,-103.62 1731.69,-93.19 1723.74,-100.19 1729.85,-103.62"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1037.38,-24.88 975.62,-24.88 975.62,-5.63 1037.38,-5.63 1037.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1006.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge12_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge12_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1481.5,-470.86C1481.5,-449.69 1481.5,-394.69 1481.5,-348.75 1481.5,-348.75 1481.5,-348.75 1481.5,-213.75 1481.5,-130.71 1438.43,-107.99 1366.5,-66.5 1313.24,-35.78 1132.45,-22.71 1049.16,-18.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1049.52,-14.74 1039.35,-17.71 1049.16,-21.73 1049.52,-14.74"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><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="1316.25,-429.5 1220.75,-429.5 1220.75,-399 1316.25,-399 1316.25,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="1228.75" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1268.5" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/traits.hpp</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node11 -->
<g id="edge14_Node000009_Node000011" class="edge">
<title>Node9&#45;&gt;Node11</title>
<g id="a_edge14_Node000009_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1451.43,-470.65C1419.29,-460.91 1367.51,-445.23 1327.23,-433.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1328.5,-429.76 1317.92,-430.21 1326.47,-436.46 1328.5,-429.76"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><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="641.12,-429.5 535.88,-429.5 535.88,-399 641.12,-399 641.12,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="543.88" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="588.5" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">/forms/operands.hpp</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node36 -->
<g id="edge56_Node000009_Node000036" class="edge">
<title>Node9&#45;&gt;Node36</title>
<g id="a_edge56_Node000009_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1402.64,-474.05C1228.13,-461.45 812.12,-431.4 652.43,-419.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="653.11,-416.41 642.89,-419.18 652.61,-423.39 653.11,-416.41"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node10 -->
<g id="edge15_Node000011_Node000010" class="edge">
<title>Node11&#45;&gt;Node10</title>
<g id="a_edge15_Node000011_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1293.6,-398.66C1351.55,-363.21 1485.23,-270.28 1424.5,-199.5 1355.99,-119.64 1286.2,-207.25 1190.5,-163.5 1130,-135.84 1128.9,-107.49 1076.5,-66.5 1060.95,-54.34 1042.83,-41.36 1028.92,-31.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1031.09,-28.89 1020.88,-26.06 1027.1,-34.64 1031.09,-28.89"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><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="1101,-363 992,-363 992,-332.5 1101,-332.5 1101,-363"/>
<text xml:space="preserve" text-anchor="start" x="1000" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1046.5" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge16_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge16_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1220.33,-399.25C1187.28,-389.65 1143.14,-376.83 1107.62,-366.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1108.92,-363.24 1098.34,-363.81 1106.97,-369.96 1108.92,-363.24"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><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="1094.25,-296.5 998.75,-296.5 998.75,-266 1094.25,-266 1094.25,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="1006.75" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1046.5" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/fields.hpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge17_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge17_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1046.5,-332.11C1046.5,-325.02 1046.5,-316.29 1046.5,-308.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1050,-308.34 1046.5,-298.34 1043,-308.34 1050,-308.34"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node5 -->
<g id="edge18_Node000013_Node000005" class="edge">
<title>Node13&#45;&gt;Node5</title>
<g id="a_edge18_Node000013_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1094.55,-272.6C1136.14,-264.96 1197.33,-251.26 1247.5,-230 1271.12,-219.99 1273.76,-211.36 1296.5,-199.5 1332.51,-180.71 1346.32,-185.44 1380.5,-163.5 1434.52,-128.83 1434.71,-103.01 1487.5,-66.5 1508.33,-52.09 1533.84,-39.14 1553.62,-30"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1554.9,-33.26 1562.57,-25.95 1552.01,-26.88 1554.9,-33.26"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><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="1211.75,-224.38 1053.25,-224.38 1053.25,-205.12 1211.75,-205.12 1211.75,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="1132.5" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/dimensions.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge19_Node000013_Node000014" class="edge">
<title>Node13&#45;&gt;Node14</title>
<g id="a_edge19_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1066.01,-265.61C1079.71,-255.35 1097.98,-241.64 1111.9,-231.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1113.63,-234.28 1119.53,-225.48 1109.43,-228.68 1113.63,-234.28"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="base_8hpp.html" target="_top" xlink:title="This file provides the base classes for residual and value blocks in the discretization framework.">
<polygon fill="white" stroke="#666666" points="867.25,-230 771.75,-230 771.75,-199.5 867.25,-199.5 867.25,-230"/>
<text xml:space="preserve" text-anchor="start" x="779.75" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="819.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/base.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node19 -->
<g id="edge30_Node000013_Node000019" class="edge">
<title>Node13&#45;&gt;Node19</title>
<g id="a_edge30_Node000013_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M998.36,-266.57C963.3,-256.61 915.61,-243.06 878.3,-232.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="879.6,-229.19 869.03,-229.82 877.69,-235.92 879.6,-229.19"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="space_8hpp.html" target="_top" xlink:title="This file defines the functional space types used in the discretization framework,...">
<polygon fill="white" stroke="#666666" points="1339.75,-163.5 1199.25,-163.5 1199.25,-133 1339.75,-133 1339.75,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1207.25" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1269.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/functional_space/space.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node20 -->
<g id="edge31_Node000013_Node000020" class="edge">
<title>Node13&#45;&gt;Node20</title>
<g id="a_edge31_Node000013_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1094.69,-275.9C1132.22,-270.41 1183.92,-258 1220.5,-230 1239.07,-215.79 1252.15,-192.36 1260.1,-174.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1263.33,-175.75 1263.91,-165.17 1256.86,-173.07 1263.33,-175.75"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="discretization_2domain_2concepts_8hpp.html" target="_top" xlink:title="File containing concepts for the domain module. These concepts are used to constrain template paramet...">
<polygon fill="white" stroke="#666666" points="799.5,-163.5 687.5,-163.5 687.5,-133 799.5,-133 799.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="695.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="743.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node25 -->
<g id="edge38_Node000013_Node000025" class="edge">
<title>Node13&#45;&gt;Node25</title>
<g id="a_edge38_Node000013_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M998.51,-278C926.61,-273.63 795.79,-261.48 762.5,-230 747.79,-216.09 743.51,-193.11 742.63,-175.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="746.13,-175.28 742.51,-165.33 739.13,-175.37 746.13,-175.28"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><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="1035.62,-230 885.38,-230 885.38,-199.5 1035.62,-199.5 1035.62,-230"/>
<text xml:space="preserve" text-anchor="start" x="893.38" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="960.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/physical_domains.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node32 -->
<g id="edge50_Node000013_Node000032" class="edge">
<title>Node13&#45;&gt;Node32</title>
<g id="a_edge50_Node000013_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1026.99,-265.61C1015.77,-257.2 1001.48,-246.48 989.02,-237.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="991.25,-234.44 981.15,-231.24 987.05,-240.04 991.25,-234.44"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="type__list_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="715.75,-230 611.25,-230 611.25,-199.5 715.75,-199.5 715.75,-230"/>
<text xml:space="preserve" text-anchor="start" x="619.25" 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="663.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">_list.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node33 -->
<g id="edge53_Node000013_Node000033" class="edge">
<title>Node13&#45;&gt;Node33</title>
<g id="a_edge53_Node000013_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M998.29,-273.46C936.03,-264.49 824.39,-247.75 729.5,-230 728.68,-229.85 727.85,-229.69 727.02,-229.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="728.02,-226.16 717.53,-227.66 726.66,-233.03 728.02,-226.16"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="names_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1415.75,-224.38 1305.25,-224.38 1305.25,-205.12 1415.75,-205.12 1415.75,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="1360.5" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/names.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node34 -->
<g id="edge54_Node000013_Node000034" class="edge">
<title>Node13&#45;&gt;Node34</title>
<g id="a_edge54_Node000013_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1094.39,-270.45C1143.78,-260.33 1223.03,-244.09 1291.5,-230 1296.08,-229.06 1300.84,-228.08 1305.61,-227.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1306.13,-230.56 1315.22,-225.11 1304.72,-223.7 1306.13,-230.56"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node5 -->
<g id="edge20_Node000014_Node000005" class="edge">
<title>Node14&#45;&gt;Node5</title>
<g id="a_edge20_Node000014_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1212.18,-205.77C1254.66,-198.97 1306.65,-186.47 1348.5,-163.5 1402.5,-133.87 1395.38,-99.34 1447.5,-66.5 1476.64,-48.14 1513.45,-35.17 1541.72,-27.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1542.33,-30.47 1551.03,-24.41 1540.46,-23.72 1542.33,-30.47"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="quantities_8hpp.html" target="_top" xlink:title="This file contains the code to associate numeric data to a dimension. We call this a Quantity and a Q...">
<polygon fill="#fff0f0" stroke="red" points="1037,-157.88 886,-157.88 886,-138.62 1037,-138.62 1037,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="961.5" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/quantities.hpp</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node15 -->
<g id="edge21_Node000014_Node000015" class="edge">
<title>Node14&#45;&gt;Node15</title>
<g id="a_edge21_Node000014_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1108.36,-204.65C1079.08,-193.6 1029.51,-174.9 996.15,-162.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="997.52,-159.1 986.93,-158.84 995.05,-165.65 997.52,-159.1"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node3 -->
<g id="edge23_Node000015_Node000003" class="edge">
<title>Node15&#45;&gt;Node3</title>
<g id="a_edge23_Node000015_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M904.05,-138.19C865.87,-130.67 815.42,-117.76 774.5,-97 755.19,-87.2 756.58,-74.62 736.5,-66.5 655.81,-33.88 433.16,-38.56 346.5,-30.5 308.24,-26.94 264.56,-22.84 233.88,-19.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="234.58,-16.51 224.3,-19.06 233.93,-23.48 234.58,-16.51"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node6 -->
<g id="edge24_Node000015_Node000006" class="edge">
<title>Node15&#45;&gt;Node6</title>
<g id="a_edge24_Node000015_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1037.25,-138.98C1168.59,-124.65 1433.07,-95.78 1522.31,-86.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1522.64,-89.53 1532.2,-84.97 1521.88,-82.57 1522.64,-89.53"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node10 -->
<g id="edge22_Node000015_Node000010" class="edge">
<title>Node15&#45;&gt;Node10</title>
<g id="a_edge22_Node000015_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M954.48,-138.38C943.29,-123.09 923.9,-91.05 936.5,-66.5 944.52,-50.86 959.93,-39 974.24,-30.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="975.84,-33.85 983.02,-26.06 972.55,-27.67 975.84,-33.85"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="cleaning_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="889.12,-97 783.88,-97 783.88,-66.5 889.12,-66.5 889.12,-97"/>
<text xml:space="preserve" text-anchor="start" x="791.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="836.5" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">_helper/cleaning.hpp</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node17 -->
<g id="edge25_Node000015_Node000017" class="edge">
<title>Node15&#45;&gt;Node17</title>
<g id="a_edge25_Node000015_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M943.86,-138.15C926,-128.93 897.81,-114.39 874.8,-102.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="876.49,-99.45 866,-97.97 873.28,-105.67 876.49,-99.45"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="numeric_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1067.75,-97 945.25,-97 945.25,-66.5 1067.75,-66.5 1067.75,-97"/>
<text xml:space="preserve" text-anchor="start" x="953.25" 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="1006.5" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/numeric.hpp</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node18 -->
<g id="edge27_Node000015_Node000018" class="edge">
<title>Node15&#45;&gt;Node18</title>
<g id="a_edge27_Node000015_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M967.76,-138.28C973.51,-130.04 982.3,-117.44 990.05,-106.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="992.77,-108.54 995.63,-98.34 987.03,-104.53 992.77,-108.54"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node10 -->
<g id="edge26_Node000017_Node000010" class="edge">
<title>Node17&#45;&gt;Node10</title>
<g id="a_edge26_Node000017_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M875.08,-66.11C904.31,-55.02 944.1,-39.92 972.22,-29.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="973.23,-32.62 981.34,-25.8 970.75,-26.07 973.23,-32.62"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node3 -->
<g id="edge28_Node000018_Node000003" class="edge">
<title>Node18&#45;&gt;Node3</title>
<g id="a_edge28_Node000018_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M944.9,-71.91C929.75,-69.93 913.56,-67.98 898.5,-66.5 653.83,-42.41 591.58,-49.98 346.5,-30.5 308.19,-27.46 264.53,-23.29 233.85,-20.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="234.58,-16.8 224.28,-19.29 233.88,-23.77 234.58,-16.8"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node10 -->
<g id="edge29_Node000018_Node000010" class="edge">
<title>Node18&#45;&gt;Node10</title>
<g id="a_edge29_Node000018_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1006.5,-66.11C1006.5,-57.33 1006.5,-46.02 1006.5,-36.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1010,-36.59 1006.5,-26.59 1003,-36.59 1010,-36.59"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node10 -->
<g id="edge32_Node000020_Node000010" class="edge">
<title>Node20&#45;&gt;Node10</title>
<g id="a_edge32_Node000020_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1273.81,-132.79C1278.16,-114.98 1282.2,-84.82 1266.5,-66.5 1238.84,-34.23 1115.51,-22.36 1049.13,-18.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1049.52,-14.77 1039.33,-17.69 1049.11,-21.76 1049.52,-14.77"/>
</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="1357.38,-91.38 1313.62,-91.38 1313.62,-72.12 1357.38,-72.12 1357.38,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1335.5" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node21 -->
<g id="edge33_Node000020_Node000021" class="edge">
<title>Node20&#45;&gt;Node21</title>
<g id="a_edge33_Node000020_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1284.48,-132.61C1294.58,-122.74 1307.93,-109.69 1318.44,-99.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1320.68,-102.12 1325.39,-92.63 1315.79,-97.12 1320.68,-102.12"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="enums_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2424.75,-91.38 2314.25,-91.38 2314.25,-72.12 2424.75,-72.12 2424.75,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="2369.5" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node22 -->
<g id="edge34_Node000020_Node000022" class="edge">
<title>Node20&#45;&gt;Node22</title>
<g id="a_edge34_Node000020_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1339.97,-145.37C1541.43,-139.74 2117.36,-121.88 2304.5,-97 2310.22,-96.24 2316.19,-95.23 2322.08,-94.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2322.67,-97.56 2331.77,-92.12 2321.27,-90.7 2322.67,-97.56"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node10 -->
<g id="edge36_Node000022_Node000010" class="edge">
<title>Node22&#45;&gt;Node10</title>
<g id="a_edge36_Node000022_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2333.6,-71.69C2324.19,-69.64 2314.01,-67.72 2304.5,-66.5 2177.85,-50.3 1259.39,-23.43 1049.25,-17.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1049.43,-13.96 1039.34,-17.17 1049.23,-20.96 1049.43,-13.96"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2348.88,-24.88 2266.12,-24.88 2266.12,-5.63 2348.88,-5.63 2348.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2307.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node23 -->
<g id="edge35_Node000022_Node000023" class="edge">
<title>Node22&#45;&gt;Node23</title>
<g id="a_edge35_Node000022_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2360.88,-71.78C2351.35,-61.87 2335.77,-45.66 2323.9,-33.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2326.55,-31.02 2317.1,-26.23 2321.5,-35.87 2326.55,-31.02"/>
</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="2496.5,-30.5 2366.5,-30.5 2366.5,0 2496.5,0 2496.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="2374.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">magic_enum/magic_enum</text>
<text xml:space="preserve" text-anchor="middle" x="2431.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_all.hpp</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node24 -->
<g id="edge37_Node000022_Node000024" class="edge">
<title>Node22&#45;&gt;Node24</title>
<g id="a_edge37_Node000022_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2378.12,-71.78C2386.29,-63.29 2398.89,-50.17 2409.8,-38.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2412.26,-41.32 2416.66,-31.69 2407.21,-36.47 2412.26,-41.32"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node5 -->
<g id="edge40_Node000025_Node000005" class="edge">
<title>Node25&#45;&gt;Node5</title>
<g id="a_edge40_Node000025_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M799.69,-140.37C880.52,-130.21 1025.51,-110.88 1076.5,-97 1111.62,-87.44 1117.22,-75.45 1152.5,-66.5 1291.34,-31.26 1461.59,-20.66 1540.89,-17.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1540.99,-21.03 1550.86,-17.16 1540.73,-14.03 1540.99,-21.03"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node17 -->
<g id="edge47_Node000025_Node000017" class="edge">
<title>Node25&#45;&gt;Node17</title>
<g id="a_edge47_Node000025_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M764.6,-132.61C776.85,-124.12 792.49,-113.27 806.05,-103.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="808.01,-106.77 814.24,-98.19 804.02,-101.01 808.01,-106.77"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node21 -->
<g id="edge43_Node000025_Node000021" class="edge">
<title>Node25&#45;&gt;Node21</title>
<g id="a_edge43_Node000025_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M799.78,-141.03C823.46,-138.47 851.31,-135.51 876.5,-133 1049.71,-115.73 1094.33,-122.64 1266.5,-97 1278.17,-95.26 1290.85,-92.81 1302.11,-90.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1302.73,-93.88 1311.76,-88.33 1301.24,-87.04 1302.73,-93.88"/>
</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="403.62,-24.88 355.38,-24.88 355.38,-5.63 403.62,-5.63 403.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="379.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge39_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge39_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M702.8,-132.6C630.75,-106.67 481.98,-53.13 414.34,-28.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="415.84,-25.61 405.25,-25.52 413.47,-32.2 415.84,-25.61"/>
</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="659,-91.38 622,-91.38 622,-72.12 659,-72.12 659,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="640.5" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node27 -->
<g id="edge41_Node000025_Node000027" class="edge">
<title>Node25&#45;&gt;Node27</title>
<g id="a_edge41_Node000025_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M720.13,-132.61C703.51,-122.21 681.27,-108.28 664.51,-97.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="666.5,-94.9 656.17,-92.56 662.79,-100.84 666.5,-94.9"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="213.38,-91.38 175.62,-91.38 175.62,-72.12 213.38,-72.12 213.38,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="194.5" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node28 -->
<g id="edge42_Node000025_Node000028" class="edge">
<title>Node25&#45;&gt;Node28</title>
<g id="a_edge42_Node000025_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M687.25,-141.33C602.77,-132.34 438.14,-114.45 298.5,-97 273.71,-93.9 245.64,-90.04 224.92,-87.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="225.54,-83.66 215.15,-85.73 224.56,-90.6 225.54,-83.66"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="727.75,-91.38 677.25,-91.38 677.25,-72.12 727.75,-72.12 727.75,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="702.5" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">numeric</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node29 -->
<g id="edge44_Node000025_Node000029" class="edge">
<title>Node25&#45;&gt;Node29</title>
<g id="a_edge44_Node000025_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M734.2,-132.61C728.23,-123.23 720.45,-110.99 714.09,-100.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="717.24,-99.41 708.92,-92.85 711.33,-103.17 717.24,-99.41"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><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="1257.62,-97 1161.38,-97 1161.38,-66.5 1257.62,-66.5 1257.62,-97"/>
<text xml:space="preserve" text-anchor="start" x="1169.38" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1209.5" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/types.hpp</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node30 -->
<g id="edge45_Node000025_Node000030" class="edge">
<title>Node25&#45;&gt;Node30</title>
<g id="a_edge45_Node000025_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M799.94,-139.59C871.84,-129.82 999.93,-112.33 1109.5,-97 1122.46,-95.19 1136.37,-93.22 1149.56,-91.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1150.03,-94.81 1159.43,-89.94 1149.04,-87.88 1150.03,-94.81"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="variadic__cleaning_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="451.62,-97 307.38,-97 307.38,-66.5 451.62,-66.5 451.62,-97"/>
<text xml:space="preserve" text-anchor="start" x="315.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="379.5" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">_helper/variadic_cleaning.hpp</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node31 -->
<g id="edge48_Node000025_Node000031" class="edge">
<title>Node25&#45;&gt;Node31</title>
<g id="a_edge48_Node000025_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M687.02,-137.24C627.06,-126.62 531.65,-109.71 463,-97.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="463.75,-94.12 453.29,-95.83 462.52,-101.02 463.75,-94.12"/>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node5 -->
<g id="edge46_Node000030_Node000005" class="edge">
<title>Node30&#45;&gt;Node5</title>
<g id="a_edge46_Node000030_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1257.89,-72.45C1331.44,-59.83 1470.32,-36.01 1541.3,-23.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1541.75,-27.31 1551.01,-22.17 1540.57,-20.41 1541.75,-27.31"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node26 -->
<g id="edge49_Node000031_Node000026" class="edge">
<title>Node31&#45;&gt;Node26</title>
<g id="a_edge49_Node000031_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M379.5,-66.11C379.5,-57.33 379.5,-46.02 379.5,-36.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="383,-36.59 379.5,-26.59 376,-36.59 383,-36.59"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node25 -->
<g id="edge52_Node000032_Node000025" class="edge">
<title>Node32&#45;&gt;Node25</title>
<g id="a_edge52_Node000032_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M910.99,-199.03C879.04,-189.54 837.3,-177.13 803.48,-167.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="804.83,-163.83 794.25,-164.33 802.84,-170.54 804.83,-163.83"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node30 -->
<g id="edge51_Node000032_Node000030" class="edge">
<title>Node32&#45;&gt;Node30</title>
<g id="a_edge51_Node000032_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M988.1,-199.23C1032.78,-175.72 1121.05,-129.28 1171.59,-102.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1173.22,-105.79 1180.44,-98.04 1169.96,-99.6 1173.22,-105.79"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node5 -->
<g id="edge55_Node000034_Node000005" class="edge">
<title>Node34&#45;&gt;Node5</title>
<g id="a_edge55_Node000034_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1371.04,-204.97C1382.92,-195.02 1402.76,-178.28 1419.5,-163.5 1467.37,-121.23 1477.45,-108.57 1525.5,-66.5 1538.73,-54.92 1553.91,-42.2 1565.7,-32.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1567.65,-35.39 1573.15,-26.33 1563.21,-29.98 1567.65,-35.39"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node3 -->
<g id="edge57_Node000036_Node000003" class="edge">
<title>Node36&#45;&gt;Node3</title>
<g id="a_edge57_Node000036_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M574.01,-398.65C513.02,-337.19 277.26,-99.64 211.58,-33.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="214.07,-31 204.54,-26.37 209.1,-35.93 214.07,-31"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node10 -->
<g id="edge58_Node000036_Node000010" class="edge">
<title>Node36&#45;&gt;Node10</title>
<g id="a_edge58_Node000036_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M583.83,-398.54C567.99,-345.42 522.13,-161.68 612.5,-66.5 636.43,-41.3 866.99,-24.63 963.92,-18.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="964.04,-22.18 973.81,-18.08 963.62,-15.19 964.04,-22.18"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node12 -->
<g id="edge59_Node000036_Node000012" class="edge">
<title>Node36&#45;&gt;Node12</title>
<g id="a_edge59_Node000036_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M641.49,-405.79C725.37,-393.97 888.62,-370.98 980.16,-358.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="980.59,-361.57 990.01,-356.71 979.61,-354.63 980.59,-361.57"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node3 -->
<g id="edge62_Node000037_Node000003" class="edge">
<title>Node37&#45;&gt;Node3</title>
<g id="a_edge62_Node000037_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M351.04,-537.79C272.75,-530.5 147.5,-504.83 147.5,-415.25 147.5,-415.25 147.5,-415.25 147.5,-147.25 147.5,-110.38 153.18,-100.88 166.5,-66.5 170.75,-55.52 177.03,-44 182.56,-34.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="185.44,-36.76 187.74,-26.42 179.49,-33.07 185.44,-36.76"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node6 -->
<g id="edge64_Node000037_Node000006" class="edge">
<title>Node37&#45;&gt;Node6</title>
<g id="a_edge64_Node000037_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M474.02,-540.59C708,-540.14 1531.26,-535.74 1569.5,-496 1623.98,-439.38 1572.89,-177.58 1556.91,-102.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1560.38,-102.24 1554.84,-93.21 1553.54,-103.73 1560.38,-102.24"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node10 -->
<g id="edge65_Node000037_Node000010" class="edge">
<title>Node37&#45;&gt;Node10</title>
<g id="a_edge65_Node000037_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M412.01,-531.5C409.62,-476.86 404.99,-190.98 560.5,-66.5 622.03,-17.25 864.77,-14.46 963.95,-15.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="963.75,-18.95 973.8,-15.57 963.84,-11.95 963.75,-18.95"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node26 -->
<g id="edge63_Node000037_Node000026" class="edge">
<title>Node37&#45;&gt;Node26</title>
<g id="a_edge63_Node000037_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M402.25,-531.71C381.51,-512.61 336.5,-465.39 336.5,-415.25 336.5,-415.25 336.5,-415.25 336.5,-213.75 336.5,-146.16 265.64,-125.56 298.5,-66.5 308.43,-48.66 327.6,-36.34 344.81,-28.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="345.94,-31.69 353.77,-24.55 343.2,-25.25 345.94,-31.69"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node28 -->
<g id="edge61_Node000037_Node000028" class="edge">
<title>Node37&#45;&gt;Node28</title>
<g id="a_edge61_Node000037_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M369.59,-531.55C314.94,-517.19 227.5,-483.54 227.5,-415.25 227.5,-415.25 227.5,-415.25 227.5,-213.75 227.5,-173.05 212.34,-127.34 202.57,-102.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="205.95,-101.14 198.98,-93.17 199.46,-103.75 205.95,-101.14"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node33 -->
<g id="edge71_Node000037_Node000033" class="edge">
<title>Node37&#45;&gt;Node33</title>
<g id="a_edge71_Node000037_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M416.09,-531.92C422.2,-517.53 435.44,-488.13 450.5,-465.5 510.76,-374.96 599.55,-280.61 640.84,-238.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="643.09,-241.16 647.62,-231.58 638.1,-236.24 643.09,-241.16"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><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="555.25,-496 459.75,-496 459.75,-465.5 555.25,-465.5 555.25,-496"/>
<text xml:space="preserve" text-anchor="start" x="467.75" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="507.5" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">/forms/value.hpp</text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node38 -->
<g id="edge66_Node000037_Node000038" class="edge">
<title>Node37&#45;&gt;Node38</title>
<g id="a_edge66_Node000037_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M426.93,-531.68C439.48,-523.9 458.15,-512.34 474.35,-502.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="476.11,-505.32 482.76,-497.08 472.42,-499.37 476.11,-505.32"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node10 -->
<g id="edge68_Node000038_Node000010" class="edge">
<title>Node38&#45;&gt;Node10</title>
<g id="a_edge68_Node000038_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M507.86,-465.23C509.88,-397.81 522.16,-116.4 587.5,-66.5 645.78,-21.99 869.13,-16.36 963.75,-16.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="963.65,-19.53 973.65,-16.01 963.64,-12.53 963.65,-19.53"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node11 -->
<g id="edge69_Node000038_Node000011" class="edge">
<title>Node38&#45;&gt;Node11</title>
<g id="a_edge69_Node000038_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M555.68,-475.67C689.13,-464.36 1063.29,-432.64 1209.19,-420.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1209.35,-423.78 1219.02,-419.44 1208.76,-416.8 1209.35,-423.78"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node28 -->
<g id="edge67_Node000038_Node000028" class="edge">
<title>Node38&#45;&gt;Node28</title>
<g id="a_edge67_Node000038_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M497.09,-465.15C462.37,-416.69 346.74,-257.14 241.5,-133 231.9,-121.68 220.54,-109.5 211.4,-99.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="213.97,-97.6 204.49,-92.85 208.94,-102.47 213.97,-97.6"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node36 -->
<g id="edge70_Node000038_Node000036" class="edge">
<title>Node38&#45;&gt;Node36</title>
<g id="a_edge70_Node000038_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M525.88,-465.11C536.34,-456.78 549.64,-446.19 561.29,-436.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="563.37,-439.74 569.01,-430.77 559.01,-434.26 563.37,-439.74"/>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node5 -->
<g id="edge73_Node000039_Node000005" class="edge">
<title>Node39&#45;&gt;Node5</title>
<g id="a_edge73_Node000039_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2099.54,-204.7C2073.7,-197.4 2042,-184.74 2020.5,-163.5 1987.21,-130.6 2016.79,-94.78 1979.5,-66.5 1925.35,-25.43 1721.01,-17.82 1629.86,-16.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1630.11,-12.99 1620.06,-16.36 1630.02,-19.99 1630.11,-12.99"/>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node21 -->
<g id="edge74_Node000039_Node000021" class="edge">
<title>Node39&#45;&gt;Node21</title>
<g id="a_edge74_Node000039_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2080.64,-204.88C2012.53,-195.17 1900.7,-178.91 1804.5,-163.5 1640.72,-137.27 1445.38,-102.52 1368.71,-88.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1369.4,-85.31 1358.94,-86.98 1368.16,-92.2 1369.4,-85.31"/>
</a>
</g>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2553.62,-91.38 2511.38,-91.38 2511.38,-72.12 2553.62,-72.12 2553.62,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="2532.5" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdio</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node40 -->
<g id="edge75_Node000039_Node000040" class="edge">
<title>Node39&#45;&gt;Node40</title>
<g id="a_edge75_Node000039_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2206.23,-210.63C2262.27,-205.87 2345.48,-193.85 2411.5,-163.5 2431.18,-154.46 2431.75,-145.41 2449.5,-133 2468.02,-120.05 2489.92,-106.87 2506.58,-97.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2507.93,-100.52 2514.88,-92.52 2504.46,-94.44 2507.93,-100.52"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1970.5,-91.38 1930.5,-91.38 1930.5,-72.12 1970.5,-72.12 1970.5,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1950.5" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node41 -->
<g id="edge76_Node000039_Node000041" class="edge">
<title>Node39&#45;&gt;Node41</title>
<g id="a_edge76_Node000039_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2080.97,-205.73C2049.8,-198.95 2013.34,-186.46 1987.5,-163.5 1969.52,-147.52 1959.71,-121.03 1954.79,-102.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1958.22,-102.06 1952.48,-93.15 1951.42,-103.69 1958.22,-102.06"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2626.12,-91.38 2580.88,-91.38 2580.88,-72.12 2626.12,-72.12 2626.12,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="2603.5" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node42 -->
<g id="edge77_Node000039_Node000042" class="edge">
<title>Node39&#45;&gt;Node42</title>
<g id="a_edge77_Node000039_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2206.03,-211.01C2323.2,-205.26 2566.45,-190.23 2593.5,-163.5 2609.18,-148.01 2609.46,-121.41 2607.29,-103"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2610.78,-102.64 2605.79,-93.29 2603.86,-103.71 2610.78,-102.64"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2195.38,-91.38 2139.62,-91.38 2139.62,-72.12 2195.38,-72.12 2195.38,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="2167.5" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node43 -->
<g id="edge78_Node000039_Node000043" class="edge">
<title>Node39&#45;&gt;Node43</title>
<g id="a_edge78_Node000039_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2150.65,-204.78C2157.79,-195.2 2168.28,-179.26 2172.5,-163.5 2177.94,-143.17 2175.3,-118.98 2172.18,-102.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2175.66,-101.94 2170.13,-92.9 2168.81,-103.41 2175.66,-101.94"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2402.25,-157.88 2354.75,-157.88 2354.75,-138.62 2402.25,-138.62 2402.25,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="2378.5" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">version</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node44 -->
<g id="edge79_Node000039_Node000044" class="edge">
<title>Node39&#45;&gt;Node44</title>
<g id="a_edge79_Node000039_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2190.13,-204.65C2231.71,-195.97 2293.96,-181.54 2346.5,-163.5 2347.46,-163.17 2348.42,-162.83 2349.4,-162.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2350.42,-165.83 2358.37,-158.82 2347.79,-159.34 2350.42,-165.83"/>
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:href="colors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2337.12,-163.5 2219.88,-163.5 2219.88,-133 2337.12,-133 2337.12,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="2227.88" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/terminal</text>
<text xml:space="preserve" text-anchor="middle" x="2278.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/colors.hpp</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node45 -->
<g id="edge80_Node000039_Node000045" class="edge">
<title>Node39&#45;&gt;Node45</title>
<g id="a_edge80_Node000039_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2162.56,-204.65C2181.95,-195.38 2212.63,-180.72 2237.56,-168.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2238.96,-172.02 2246.47,-164.55 2235.94,-165.7 2238.96,-172.02"/>
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:href="utils_2misc_2concepts_2exceptions_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1935.75,-163.5 1813.25,-163.5 1813.25,-133 1935.75,-133 1935.75,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1821.25" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="1874.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.hpp</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node48 -->
<g id="edge86_Node000039_Node000048" class="edge">
<title>Node39&#45;&gt;Node48</title>
<g id="a_edge86_Node000039_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2105.53,-204.65C2064.44,-194.79 1997.96,-178.85 1946.84,-166.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1947.86,-163.24 1937.32,-164.31 1946.23,-170.05 1947.86,-163.24"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:href="codes_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2584.62,-157.88 2458.38,-157.88 2458.38,-138.62 2584.62,-138.62 2584.62,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="2521.5" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/codes.hpp</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node50 -->
<g id="edge91_Node000039_Node000050" class="edge">
<title>Node39&#45;&gt;Node50</title>
<g id="a_edge91_Node000039_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2199.86,-204.64C2260.37,-194.8 2359.32,-178.49 2444.5,-163.5 2450.13,-162.51 2455.99,-161.46 2461.85,-160.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2462.36,-163.86 2471.57,-158.62 2461.1,-156.98 2462.36,-163.86"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="types_2strings_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2163.38,-157.88 2029.62,-157.88 2029.62,-138.62 2163.38,-138.62 2163.38,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="2096.5" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/strings.hpp</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node51 -->
<g id="edge94_Node000039_Node000051" class="edge">
<title>Node39&#45;&gt;Node51</title>
<g id="a_edge94_Node000039_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2136.96,-204.78C2129.95,-195.15 2118.62,-179.6 2109.72,-167.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2112.59,-165.39 2103.87,-159.37 2106.93,-169.51 2112.59,-165.39"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node5 -->
<g id="edge81_Node000045_Node000005" class="edge">
<title>Node45&#45;&gt;Node5</title>
<g id="a_edge81_Node000045_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2267.42,-132.82C2250.89,-111.71 2220.04,-74.1 2204.5,-66.5 2103.17,-16.93 1753.93,-14.82 1629.75,-15.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1629.94,-12.2 1619.97,-15.79 1630,-19.2 1629.94,-12.2"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node7 -->
<g id="edge84_Node000045_Node000007" class="edge">
<title>Node45&#45;&gt;Node7</title>
<g id="a_edge84_Node000045_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2219.38,-139.04C2204.12,-136.99 2187.71,-134.85 2172.5,-133 2026.04,-115.17 1988.94,-114.92 1842.5,-97 1817.77,-93.97 1789.82,-90.16 1768.98,-87.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1769.5,-83.78 1759.11,-85.85 1768.52,-90.71 1769.5,-83.78"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node40 -->
<g id="edge82_Node000045_Node000040" class="edge">
<title>Node45&#45;&gt;Node40</title>
<g id="a_edge82_Node000045_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2337.47,-134.36C2401.15,-120.39 2494.61,-99.72 2502.5,-97 2503.15,-96.78 2503.8,-96.54 2504.45,-96.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2505.75,-99.55 2513.61,-92.45 2503.04,-93.1 2505.75,-99.55"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2295.75,-91.38 2251.25,-91.38 2251.25,-72.12 2295.75,-72.12 2295.75,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="2273.5" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdlib</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node46 -->
<g id="edge83_Node000045_Node000046" class="edge">
<title>Node45&#45;&gt;Node46</title>
<g id="a_edge83_Node000045_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2277.37,-132.61C2276.68,-123.83 2275.81,-112.52 2275.06,-102.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2278.56,-102.78 2274.3,-93.08 2271.58,-103.32 2278.56,-102.78"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2493.75,-91.38 2443.25,-91.38 2443.25,-72.12 2493.75,-72.12 2493.75,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="2468.5" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">unistd.h</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node47 -->
<g id="edge85_Node000045_Node000047" class="edge">
<title>Node45&#45;&gt;Node47</title>
<g id="a_edge85_Node000045_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2326.99,-132.53C2357.7,-122.96 2398.16,-109.9 2433.5,-97 2434.47,-96.65 2435.45,-96.28 2436.45,-95.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2437.67,-99.19 2445.72,-92.29 2435.13,-92.67 2437.67,-99.19"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node10 -->
<g id="edge88_Node000048_Node000010" class="edge">
<title>Node48&#45;&gt;Node10</title>
<g id="a_edge88_Node000048_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1860.77,-132.71C1841.7,-113.59 1805.15,-80.78 1766.5,-66.5 1633.33,-17.28 1188.81,-15.28 1048.98,-15.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1049.04,-12.41 1039.06,-15.96 1049.08,-19.41 1049.04,-12.41"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node18 -->
<g id="edge90_Node000048_Node000018" class="edge">
<title>Node48&#45;&gt;Node18</title>
<g id="a_edge90_Node000048_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1813.12,-143.56C1688.52,-135.93 1396.98,-117.43 1152.5,-97 1128.62,-95 1102.57,-92.55 1079.17,-90.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1079.72,-86.78 1069.42,-89.28 1079.02,-93.75 1079.72,-86.78"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node41 -->
<g id="edge89_Node000048_Node000041" class="edge">
<title>Node48&#45;&gt;Node41</title>
<g id="a_edge89_Node000048_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1891.75,-132.61C1903.61,-122.54 1919.37,-109.17 1931.58,-98.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1933.59,-101.69 1938.95,-92.55 1929.06,-96.35 1933.59,-101.69"/>
</a>
</g>
</g>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1909.5,-91.38 1851.5,-91.38 1851.5,-72.12 1909.5,-72.12 1909.5,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1880.5" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node49 -->
<g id="edge87_Node000048_Node000049" class="edge">
<title>Node48&#45;&gt;Node49</title>
<g id="a_edge87_Node000048_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1875.86,-132.61C1876.68,-123.83 1877.73,-112.52 1878.63,-102.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1882.1,-103.36 1879.54,-93.08 1875.13,-102.71 1882.1,-103.36"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node22 -->
<g id="edge93_Node000050_Node000022" class="edge">
<title>Node50&#45;&gt;Node22</title>
<g id="a_edge93_Node000050_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2500.04,-138.15C2474.24,-127.2 2430.72,-108.73 2401.08,-96.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2402.81,-93.08 2392.24,-92.4 2400.08,-99.53 2402.81,-93.08"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node42 -->
<g id="edge92_Node000050_Node000042" class="edge">
<title>Node50&#45;&gt;Node42</title>
<g id="a_edge92_Node000050_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2532.9,-138.28C2545.8,-128.13 2567.07,-111.4 2582.9,-98.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2585.05,-101.72 2590.74,-92.79 2580.72,-96.22 2585.05,-101.72"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node5 -->
<g id="edge97_Node000051_Node000005" class="edge">
<title>Node51&#45;&gt;Node5</title>
<g id="a_edge97_Node000051_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2090.65,-138.28C2078.82,-120.99 2050.19,-83.26 2015.5,-66.5 1948.18,-33.97 1725.79,-21.65 1630.01,-17.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1630.35,-14.29 1620.22,-17.4 1630.08,-21.28 1630.35,-14.29"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node43 -->
<g id="edge95_Node000051_Node000043" class="edge">
<title>Node51&#45;&gt;Node43</title>
<g id="a_edge95_Node000051_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2106.37,-138.28C2117.5,-128.17 2135.82,-111.53 2149.51,-99.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2151.54,-101.97 2156.59,-92.66 2146.84,-96.79 2151.54,-101.97"/>
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2121.25,-91.38 2067.75,-91.38 2067.75,-72.12 2121.25,-72.12 2121.25,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="2094.5" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node52 -->
<g id="edge96_Node000051_Node000052" class="edge">
<title>Node51&#45;&gt;Node52</title>
<g id="a_edge96_Node000051_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2096.22,-138.28C2095.94,-129.23 2095.5,-114.95 2095.13,-103.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2098.63,-103.04 2094.82,-93.16 2091.63,-103.26 2098.63,-103.04"/>
</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="arithmetic_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>