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

1365 lines
68 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/central_density.hpp Pages: 1 -->
<!--zoomable 615 -->
<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 = 2219;
var viewHeight = 615;
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/central_density.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Prescribe central density through the continuous enthalpy: h(0) &#45; h_EOS(rho_c) = 0....">
<polygon fill="#999999" stroke="#666666" points="1619.54,-606.5 1489.54,-606.5 1489.54,-576 1619.54,-576 1619.54,-606.5"/>
<text xml:space="preserve" text-anchor="start" x="1497.54" y="-593" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/equations</text>
<text xml:space="preserve" text-anchor="middle" x="1554.54" y="-581.75" font-family="Helvetica,sans-Serif" font-size="10.00">/central_density.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="2129.42,-412.62 2091.67,-412.62 2091.67,-393.38 2129.42,-393.38 2129.42,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="2110.54" y="-399.12" 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="M1619.69,-588.31C1703.23,-584.5 1851.92,-573.24 1974.54,-540 2033.95,-523.9 2064.99,-534.28 2101.54,-484.75 2114.35,-467.4 2115.07,-441.97 2113.57,-424.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2117.07,-424.05 2112.41,-414.54 2110.12,-424.88 2117.07,-424.05"/>
</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="2211.04,-540 2168.04,-540 2168.04,-520.75 2211.04,-520.75 2211.04,-540"/>
<text xml:space="preserve" text-anchor="middle" x="2189.54" y="-526.5" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</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="M1619.64,-588.02C1730.06,-583.51 1960.87,-570.98 2153.54,-540 2154.54,-539.84 2155.56,-539.67 2156.58,-539.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2157,-542.97 2166.08,-537.51 2155.58,-536.11 2157,-542.97"/>
</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="986.29,-146.62 920.79,-146.62 920.79,-127.38 986.29,-127.38 986.29,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="953.54" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</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="M1489.42,-590.62C1368.35,-590.22 1114.12,-583.98 1039.54,-540 906.43,-461.51 936.97,-228.21 949.55,-158.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="952.95,-158.98 951.37,-148.5 946.07,-157.68 952.95,-158.98"/>
</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="1043.17,-146.62 1003.92,-146.62 1003.92,-127.38 1043.17,-127.38 1043.17,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1023.54" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">utility</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="M1489.14,-589.61C1343.56,-586.43 1005.54,-568.48 1005.54,-470.5 1005.54,-470.5 1005.54,-470.5 1005.54,-269 1005.54,-229.33 1013.74,-183.53 1019.08,-157.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1022.46,-158.83 1021.16,-148.32 1015.62,-157.35 1022.46,-158.83"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="type__alias_8hpp.html" target="_top" xlink:title="This file contains type aliases for the dimensions and quantities used in the discretization....">
<polygon fill="white" stroke="#666666" points="1609.04,-285.25 1500.04,-285.25 1500.04,-254.75 1609.04,-254.75 1609.04,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1508.04" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/type</text>
<text xml:space="preserve" text-anchor="middle" x="1554.54" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_alias.hpp</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="M1554.54,-575.5C1554.54,-552.9 1554.54,-508.34 1554.54,-470.5 1554.54,-470.5 1554.54,-470.5 1554.54,-402 1554.54,-365.48 1554.54,-323.24 1554.54,-296.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1558.04,-297.05 1554.54,-287.05 1551.04,-297.05 1558.04,-297.05"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="eos_2evaluation_8hpp.html" target="_top" xlink:title="File containing the evaluate and partial_derivative functions. These functions are used to evaluate r...">
<polygon fill="white" stroke="#666666" points="1510.29,-540 1390.79,-540 1390.79,-520.75 1510.29,-520.75 1510.29,-540"/>
<text xml:space="preserve" text-anchor="middle" x="1450.54" y="-526.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/evaluation.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge19_Node000001_Node000015" class="edge">
<title>Node1&#45;&gt;Node15</title>
<g id="a_edge19_Node000001_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1528.57,-575.55C1512.58,-566.49 1492.16,-554.94 1476.23,-545.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1478.24,-543.03 1467.81,-541.15 1474.79,-549.12 1478.24,-543.03"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><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="1747.04,-479.12 1590.04,-479.12 1590.04,-459.88 1747.04,-459.88 1747.04,-479.12"/>
<text xml:space="preserve" text-anchor="middle" x="1668.54" y="-465.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/contributions.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node27 -->
<g id="edge34_Node000001_Node000027" class="edge">
<title>Node1&#45;&gt;Node27</title>
<g id="a_edge34_Node000001_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1568.52,-575.57C1589.72,-553.3 1629.88,-511.11 1652.33,-487.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1654.58,-490.24 1658.94,-480.58 1649.51,-485.41 1654.58,-490.24"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="point_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1965.79,-540 1843.29,-540 1843.29,-520.75 1965.79,-520.75 1965.79,-540"/>
<text xml:space="preserve" text-anchor="middle" x="1904.54" y="-526.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/point.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node46 -->
<g id="edge49_Node000001_Node000046" class="edge">
<title>Node1&#45;&gt;Node46</title>
<g id="a_edge49_Node000001_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1619.96,-579.25C1682.55,-568.72 1776.42,-552.93 1839.03,-542.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1839.57,-545.85 1848.85,-540.74 1838.41,-538.95 1839.57,-545.85"/>
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:href="errors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="583.92,-279.62 459.17,-279.62 459.17,-260.38 583.92,-260.38 583.92,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="521.54" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/errors.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node48 -->
<g id="edge61_Node000001_Node000048" class="edge">
<title>Node1&#45;&gt;Node48</title>
<g id="a_edge61_Node000001_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1489.32,-590.82C1372.78,-590.59 1121.69,-584.38 915.54,-540 826.42,-520.81 722.54,-561.67 722.54,-470.5 722.54,-470.5 722.54,-470.5 722.54,-402 722.54,-333.42 639.41,-298.87 580.07,-282.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="580.94,-279.55 570.39,-280.47 579.21,-286.33 580.94,-279.55"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><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="1541.04,-146.62 1390.04,-146.62 1390.04,-127.38 1541.04,-127.38 1541.04,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1465.54" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/quantities.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1564.76,-254.5C1575.39,-237.44 1588.78,-208.84 1575.54,-188.25 1563.76,-169.91 1543.43,-158.18 1523.44,-150.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1524.77,-147.47 1514.18,-147.58 1522.52,-154.1 1524.77,-147.47"/>
</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="1341.79,-213.12 1183.29,-213.12 1183.29,-193.88 1341.79,-193.88 1341.79,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1262.54" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/dimensions.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node14 -->
<g id="edge16_Node000006_Node000014" class="edge">
<title>Node6&#45;&gt;Node14</title>
<g id="a_edge16_Node000006_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1499.62,-256.87C1446.52,-245.14 1366.66,-227.5 1314.56,-215.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1315.56,-212.63 1305.04,-213.89 1314.05,-219.46 1315.56,-212.63"/>
</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="1659.42,-19.25 1597.67,-19.25 1597.67,0 1659.42,0 1659.42,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1628.54" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1488.51,-127C1509.11,-118.28 1539.54,-103.75 1562.54,-85.75 1583.83,-69.09 1603.64,-44.91 1615.89,-28.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1618.54,-30.82 1621.6,-20.68 1612.88,-26.7 1618.54,-30.82"/>
</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="1430.29,-80.12 1376.79,-80.12 1376.79,-60.88 1430.29,-60.88 1430.29,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1403.54" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">compare</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge8_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge8_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1456.92,-127.03C1447.39,-117.12 1431.81,-100.91 1419.94,-88.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1422.59,-86.27 1413.14,-81.48 1417.55,-91.12 1422.59,-86.27"/>
</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="677.42,-19.25 621.67,-19.25 621.67,0 677.42,0 677.42,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="649.54" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node10 -->
<g id="edge9_Node000007_Node000010" class="edge">
<title>Node7&#45;&gt;Node10</title>
<g id="a_edge9_Node000007_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1444.98,-126.95C1424.68,-117.66 1393.05,-102.28 1367.54,-85.75 1349.37,-73.97 1349.73,-63.1 1329.54,-55.25 1211.64,-9.39 816.2,-9.01 689.18,-10.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="689.23,-6.63 679.26,-10.22 689.3,-13.63 689.23,-6.63"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1647.04,-80.12 1610.04,-80.12 1610.04,-60.88 1647.04,-60.88 1647.04,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1628.54" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node11 -->
<g id="edge10_Node000007_Node000011" class="edge">
<title>Node7&#45;&gt;Node11</title>
<g id="a_edge10_Node000007_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1489.61,-127.02C1515.79,-117.17 1558.81,-100.77 1595.54,-85.75 1596.84,-85.22 1598.17,-84.67 1599.51,-84.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1600.52,-87.49 1608.36,-80.36 1597.78,-81.04 1600.52,-87.49"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="cleaning_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1553.17,-85.75 1447.92,-85.75 1447.92,-55.25 1553.17,-55.25 1553.17,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="1455.92" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/std</text>
<text xml:space="preserve" text-anchor="middle" x="1500.54" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">_helper/cleaning.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node12 -->
<g id="edge11_Node000007_Node000012" class="edge">
<title>Node7&#45;&gt;Node12</title>
<g id="a_edge11_Node000007_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1470.41,-127.03C1474.79,-118.95 1481.44,-106.7 1487.38,-95.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1490.34,-97.63 1492.04,-87.17 1484.19,-94.3 1490.34,-97.63"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="numeric_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1320.79,-85.75 1198.29,-85.75 1198.29,-55.25 1320.79,-55.25 1320.79,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="1206.29" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="1259.54" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/numeric.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node13 -->
<g id="edge13_Node000007_Node000013" class="edge">
<title>Node7&#45;&gt;Node13</title>
<g id="a_edge13_Node000007_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1436.47,-126.9C1405.55,-117.21 1355.84,-101.65 1316.98,-89.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1318.36,-86.25 1307.77,-86.6 1316.27,-92.93 1318.36,-86.25"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node8 -->
<g id="edge12_Node000012_Node000008" class="edge">
<title>Node12&#45;&gt;Node8</title>
<g id="a_edge12_Node000012_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1532.51,-54.8C1552.76,-45.48 1578.76,-33.52 1598.6,-24.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1599.92,-27.65 1607.54,-20.29 1596.99,-21.29 1599.92,-27.65"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node8 -->
<g id="edge15_Node000013_Node000008" class="edge">
<title>Node13&#45;&gt;Node8</title>
<g id="a_edge15_Node000013_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1320.89,-59.71C1396.09,-47.71 1521.54,-27.7 1586.57,-17.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1586.79,-20.83 1596.12,-15.8 1585.69,-13.92 1586.79,-20.83"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node10 -->
<g id="edge14_Node000013_Node000010" class="edge">
<title>Node13&#45;&gt;Node10</title>
<g id="a_edge14_Node000013_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1197.98,-63.56C1073.02,-51.5 792.7,-24.44 689.05,-14.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="689.67,-10.98 679.38,-13.51 689,-17.95 689.67,-10.98"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node4 -->
<g id="edge17_Node000014_Node000004" class="edge">
<title>Node14&#45;&gt;Node4</title>
<g id="a_edge17_Node000014_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1208.78,-193.4C1142.59,-182.02 1034.12,-162.77 994.54,-152.25 992.55,-151.72 990.52,-151.14 988.48,-150.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="989.67,-147.24 979.08,-147.51 987.53,-153.9 989.67,-147.24"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node7 -->
<g id="edge18_Node000014_Node000007" class="edge">
<title>Node14&#45;&gt;Node7</title>
<g id="a_edge18_Node000014_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1291.2,-193.4C1326.49,-182.18 1386.6,-163.08 1426.2,-150.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1427.12,-153.88 1435.59,-147.52 1425,-147.21 1427.12,-153.88"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="eos_2models_2concepts_8hpp.html" target="_top" xlink:title="File containing concepts for the eos module. These concepts are used to constrain template parameters...">
<polygon fill="white" stroke="#666666" points="1508.29,-479.12 1358.79,-479.12 1358.79,-459.88 1508.29,-459.88 1508.29,-479.12"/>
<text xml:space="preserve" text-anchor="middle" x="1433.54" y="-465.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/models/concepts.hpp</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="M1447.96,-520.43C1445.66,-512.48 1442.22,-500.56 1439.28,-490.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1442.71,-489.62 1436.57,-480.98 1435.98,-491.56 1442.71,-489.62"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="eos_2models_2traits_8hpp.html" target="_top" xlink:title="File containing the traits for the eos module. These traits are used to determine if a type is an equ...">
<polygon fill="white" stroke="#666666" points="1499.29,-412.62 1367.79,-412.62 1367.79,-393.38 1499.29,-393.38 1499.29,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="1433.54" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/models/traits.hpp</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge21_Node000016_Node000017" class="edge">
<title>Node16&#45;&gt;Node17</title>
<g id="a_edge21_Node000016_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1433.54,-459.53C1433.54,-450.48 1433.54,-436.2 1433.54,-424.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1437.04,-424.41 1433.54,-414.41 1430.04,-424.41 1437.04,-424.41"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:href="eos_2relations_2relations_8hpp.html" target="_top" xlink:title="File containing the thermodynamic relations used in the eos module. These relations are used to compu...">
<polygon fill="white" stroke="#666666" points="1276.17,-285.25 1182.92,-285.25 1182.92,-254.75 1276.17,-254.75 1276.17,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1190.92" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/relations</text>
<text xml:space="preserve" text-anchor="middle" x="1229.54" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/relations.hpp</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node26 -->
<g id="edge31_Node000016_Node000026" class="edge">
<title>Node16&#45;&gt;Node26</title>
<g id="a_edge31_Node000016_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1358.31,-465.89C1279.34,-458.65 1158.75,-433.83 1100.54,-351.75 1092.7,-340.69 1092.89,-332.44 1100.54,-321.25 1109.24,-308.53 1141.6,-295.94 1171.73,-286.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1172.67,-289.92 1181.23,-283.67 1170.65,-283.22 1172.67,-289.92"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node7 -->
<g id="edge22_Node000017_Node000007" class="edge">
<title>Node17&#45;&gt;Node7</title>
<g id="a_edge22_Node000017_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1438.09,-393.24C1443.15,-383.31 1451.42,-366.59 1457.54,-351.75 1474.97,-309.52 1464.02,-291.21 1491.54,-254.75 1508.26,-232.61 1529.78,-243.38 1542.54,-218.75 1548.78,-206.71 1549,-200.17 1542.54,-188.25 1533.63,-171.78 1516.71,-159.86 1501.01,-151.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1502.86,-148.77 1492.32,-147.64 1499.85,-155.09 1502.86,-148.77"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="partial_8hpp.html" target="_top" xlink:title="Compile time tools to represent a partial derivative of one quantity wrt. another quantity....">
<polygon fill="white" stroke="#666666" points="1533.17,-213.12 1397.92,-213.12 1397.92,-193.88 1533.17,-193.88 1533.17,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1465.54" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/partial.hpp</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge23_Node000017_Node000018" class="edge">
<title>Node17&#45;&gt;Node18</title>
<g id="a_edge23_Node000017_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1435,-393C1439.83,-363.18 1455.4,-267.12 1462.25,-224.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1465.69,-225.48 1463.83,-215.05 1458.78,-224.36 1465.69,-225.48"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="eos_2relations_2concepts_8hpp.html" target="_top" xlink:title="File containing concepts for the eos relations module. These concepts are used to constrain template ...">
<polygon fill="white" stroke="#666666" points="1203.17,-351.75 1109.92,-351.75 1109.92,-321.25 1203.17,-321.25 1203.17,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1117.92" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/relations</text>
<text xml:space="preserve" text-anchor="middle" x="1156.54" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node19 -->
<g id="edge26_Node000017_Node000019" class="edge">
<title>Node17&#45;&gt;Node19</title>
<g id="a_edge26_Node000017_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1394.52,-392.93C1351.26,-382.88 1279.41,-366.17 1217.54,-351.75 1216.55,-351.52 1215.54,-351.28 1214.53,-351.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1215.51,-347.68 1204.97,-348.82 1213.92,-354.5 1215.51,-347.68"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node7 -->
<g id="edge24_Node000018_Node000007" class="edge">
<title>Node18&#45;&gt;Node7</title>
<g id="a_edge24_Node000018_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1465.54,-193.53C1465.54,-184.48 1465.54,-170.2 1465.54,-158.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1469.04,-158.41 1465.54,-148.41 1462.04,-158.41 1469.04,-158.41"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node13 -->
<g id="edge25_Node000018_Node000013" class="edge">
<title>Node18&#45;&gt;Node13</title>
<g id="a_edge25_Node000018_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1449.72,-193.49C1432.53,-183.63 1404.35,-167.21 1380.54,-152.25 1349.35,-132.64 1314.41,-109.15 1290.13,-92.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1292.21,-89.77 1281.98,-87.01 1288.26,-95.54 1292.21,-89.77"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="eos_2relations_2traits_8hpp.html" target="_top" xlink:title="File containing traits for the eos relations module. These traits are used to determine if a type is ...">
<polygon fill="white" stroke="#666666" points="1165.17,-285.25 1071.92,-285.25 1071.92,-254.75 1165.17,-254.75 1165.17,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1079.92" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/relations</text>
<text xml:space="preserve" text-anchor="middle" x="1118.54" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/traits.hpp</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge27_Node000019_Node000020" class="edge">
<title>Node19&#45;&gt;Node20</title>
<g id="a_edge27_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1147.92,-320.86C1143.5,-313.36 1138,-304.02 1132.95,-295.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1135.99,-293.72 1127.9,-286.88 1129.96,-297.27 1135.99,-293.72"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="catalog_8hpp.html" target="_top" xlink:title="File containing the Relation and RelationCatalog structs. These structs are used to represent relatio...">
<polygon fill="#fff0f0" stroke="red" points="1165.17,-218.75 1071.92,-218.75 1071.92,-188.25 1165.17,-188.25 1165.17,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1079.92" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/relations</text>
<text xml:space="preserve" text-anchor="middle" x="1118.54" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/catalog.hpp</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node21 -->
<g id="edge28_Node000020_Node000021" class="edge">
<title>Node20&#45;&gt;Node21</title>
<g id="a_edge28_Node000020_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1118.54,-254.36C1118.54,-247.27 1118.54,-238.54 1118.54,-230.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1122.04,-230.59 1118.54,-220.59 1115.04,-230.59 1122.04,-230.59"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node7 -->
<g id="edge30_Node000021_Node000007" class="edge">
<title>Node21&#45;&gt;Node7</title>
<g id="a_edge30_Node000021_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1165.53,-190.26C1168.58,-189.55 1171.6,-188.88 1174.54,-188.25 1248.73,-172.43 1334.38,-158.11 1393.45,-148.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1393.69,-152.35 1403.03,-147.35 1392.61,-145.43 1393.69,-152.35"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="concepts_2type__uniqueness_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1183.79,-152.25 1061.29,-152.25 1061.29,-121.75 1183.79,-121.75 1183.79,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1069.29" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="1122.54" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/type_uniqueness.hpp</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node22 -->
<g id="edge29_Node000021_Node000022" class="edge">
<title>Node21&#45;&gt;Node22</title>
<g id="a_edge29_Node000021_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1119.45,-187.86C1119.89,-180.77 1120.43,-172.04 1120.94,-163.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1124.42,-164.29 1121.55,-154.09 1117.43,-163.85 1124.42,-164.29"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node14 -->
<g id="edge33_Node000026_Node000014" class="edge">
<title>Node26&#45;&gt;Node14</title>
<g id="a_edge33_Node000026_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1237.03,-254.36C1241.73,-245.18 1247.83,-233.25 1252.89,-223.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1255.9,-225.17 1257.34,-214.67 1249.67,-221.98 1255.9,-225.17"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node21 -->
<g id="edge32_Node000026_Node000021" class="edge">
<title>Node26&#45;&gt;Node21</title>
<g id="a_edge32_Node000026_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1204.36,-254.36C1189.31,-245.62 1169.98,-234.39 1153.48,-224.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1155.34,-221.84 1144.94,-219.84 1151.83,-227.89 1155.34,-221.84"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node5 -->
<g id="edge37_Node000027_Node000005" class="edge">
<title>Node27&#45;&gt;Node5</title>
<g id="a_edge37_Node000027_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1589.7,-460.15C1421.68,-441.28 1043.54,-392.69 1043.54,-337.5 1043.54,-337.5 1043.54,-337.5 1043.54,-269 1043.54,-229.24 1034.43,-183.47 1028.51,-157.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1031.93,-157.2 1026.19,-148.3 1025.13,-158.84 1031.93,-157.2"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node8 -->
<g id="edge36_Node000027_Node000008" class="edge">
<title>Node27&#45;&gt;Node8</title>
<g id="a_edge36_Node000027_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1668.96,-459.38C1670.47,-425.62 1675.54,-304.45 1675.54,-204.5 1675.54,-204.5 1675.54,-204.5 1675.54,-136 1675.54,-99.13 1670.76,-89.27 1656.54,-55.25 1652.76,-46.2 1647.23,-36.9 1642.09,-29.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1644.96,-27.15 1636.37,-20.95 1639.22,-31.15 1644.96,-27.15"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node11 -->
<g id="edge35_Node000027_Node000011" class="edge">
<title>Node27&#45;&gt;Node11</title>
<g id="a_edge35_Node000027_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1666.95,-459.63C1665.19,-449.61 1662.37,-432.8 1660.54,-418.25 1645.02,-294.66 1633.76,-145.4 1629.95,-91.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1633.44,-91.61 1629.25,-81.87 1626.46,-92.09 1633.44,-91.61"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><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="1921.29,-418.25 1825.79,-418.25 1825.79,-387.75 1921.29,-387.75 1921.29,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="1833.79" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1873.54" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/traits.hpp</text>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node28 -->
<g id="edge38_Node000027_Node000028" class="edge">
<title>Node27&#45;&gt;Node28</title>
<g id="a_edge38_Node000027_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1697.48,-459.4C1728.25,-449.71 1777.71,-434.15 1816.39,-421.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1817.05,-425.44 1825.54,-419.1 1814.95,-418.77 1817.05,-425.44"/>
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><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="1808.17,-418.25 1702.92,-418.25 1702.92,-387.75 1808.17,-387.75 1808.17,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="1710.92" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1755.54" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/forms/operands.hpp</text>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node45 -->
<g id="edge45_Node000027_Node000045" class="edge">
<title>Node27&#45;&gt;Node45</title>
<g id="a_edge45_Node000027_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1680.64,-459.53C1692.58,-450.68 1711.29,-436.81 1727.02,-425.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1728.7,-428.26 1734.65,-419.49 1724.53,-422.64 1728.7,-428.26"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node8 -->
<g id="edge39_Node000028_Node000008" class="edge">
<title>Node28&#45;&gt;Node8</title>
<g id="a_edge39_Node000028_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1880.69,-387.47C1891.7,-363.71 1911.54,-314.81 1911.54,-271 1911.54,-271 1911.54,-271 1911.54,-136 1911.54,-32.24 1750.55,-13.68 1671.42,-10.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1671.52,-7.32 1661.42,-10.54 1671.32,-14.32 1671.52,-7.32"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><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="1812.04,-351.75 1703.04,-351.75 1703.04,-321.25 1812.04,-321.25 1812.04,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1711.04" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1757.54" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node29 -->
<g id="edge40_Node000028_Node000029" class="edge">
<title>Node28&#45;&gt;Node29</title>
<g id="a_edge40_Node000028_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1847.22,-387.36C1831.35,-378.54 1810.92,-367.18 1793.56,-357.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1795.52,-354.61 1785.08,-352.81 1792.12,-360.73 1795.52,-354.61"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><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="#fff0f0" stroke="red" points="1801.29,-285.25 1705.79,-285.25 1705.79,-254.75 1801.29,-254.75 1801.29,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1713.79" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1753.54" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/fields.hpp</text>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node30 -->
<g id="edge41_Node000029_Node000030" class="edge">
<title>Node29&#45;&gt;Node30</title>
<g id="a_edge41_Node000029_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1756.64,-320.86C1756.2,-313.77 1755.65,-305.04 1755.15,-296.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1758.65,-296.85 1754.54,-287.09 1751.67,-297.29 1758.65,-296.85"/>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node4 -->
<g id="edge42_Node000030_Node000004" class="edge">
<title>Node30&#45;&gt;Node4</title>
<g id="a_edge42_Node000030_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1705.42,-263.82C1612.96,-253.67 1417.11,-231.05 1388.54,-218.75 1368.65,-210.19 1370.58,-196.45 1350.54,-188.25 1203.37,-128 1149.82,-186.59 994.54,-152.25 992.24,-151.74 989.89,-151.14 987.54,-150.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="988.72,-147.19 978.13,-147.55 986.63,-153.87 988.72,-147.19"/>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node14 -->
<g id="edge43_Node000030_Node000014" class="edge">
<title>Node30&#45;&gt;Node14</title>
<g id="a_edge43_Node000030_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1705.4,-263.34C1630.5,-254.44 1481.6,-236.36 1355.54,-218.75 1347.65,-217.65 1339.38,-216.45 1331.17,-215.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1331.96,-211.8 1321.55,-213.78 1330.92,-218.73 1331.96,-211.8"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="type__list_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1807.79,-218.75 1703.29,-218.75 1703.29,-188.25 1807.79,-188.25 1807.79,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1711.29" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/type</text>
<text xml:space="preserve" text-anchor="middle" x="1755.54" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_list.hpp</text>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node42 -->
<g id="edge44_Node000030_Node000042" class="edge">
<title>Node30&#45;&gt;Node42</title>
<g id="a_edge44_Node000030_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1754,-254.36C1754.22,-247.27 1754.49,-238.54 1754.74,-230.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1758.23,-230.69 1755.04,-220.59 1751.24,-230.48 1758.23,-230.69"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node8 -->
<g id="edge47_Node000045_Node000008" class="edge">
<title>Node45&#45;&gt;Node8</title>
<g id="a_edge47_Node000045_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1782.91,-387.4C1817.77,-366.59 1873.54,-324.87 1873.54,-271 1873.54,-271 1873.54,-271 1873.54,-136 1873.54,-45.93 1740.7,-20.53 1670.65,-13.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1671.36,-9.94 1661.08,-12.5 1670.71,-16.91 1671.36,-9.94"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node10 -->
<g id="edge46_Node000045_Node000010" class="edge">
<title>Node45&#45;&gt;Node10</title>
<g id="a_edge46_Node000045_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1702.58,-392.31C1605.69,-375 1393.24,-338.91 1212.54,-321.25 1084.43,-308.73 141.61,-317.09 58.54,-218.75 11.6,-163.17 15.13,-106.73 66.54,-55.25 104.85,-16.89 485.14,-11.48 610.03,-10.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="609.81,-14.24 619.79,-10.69 609.77,-7.24 609.81,-14.24"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node29 -->
<g id="edge48_Node000045_Node000029" class="edge">
<title>Node45&#45;&gt;Node29</title>
<g id="a_edge48_Node000045_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1756,-387.36C1756.22,-380.27 1756.49,-371.54 1756.74,-363.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1760.23,-363.69 1757.04,-353.59 1753.24,-363.48 1760.23,-363.69"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node2 -->
<g id="edge50_Node000046_Node000002" class="edge">
<title>Node46&#45;&gt;Node2</title>
<g id="a_edge50_Node000046_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1966.11,-526.96C2002.35,-522.53 2046.93,-511.47 2077.54,-484.75 2095.34,-469.21 2103.7,-442.63 2107.52,-424.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2110.94,-424.98 2109.23,-414.52 2104.05,-423.76 2110.94,-424.98"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node8 -->
<g id="edge54_Node000046_Node000008" class="edge">
<title>Node46&#45;&gt;Node8</title>
<g id="a_edge54_Node000046_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1950.76,-520.32C1974.47,-513.75 2002.49,-502.74 2022.54,-484.75 2052.5,-457.87 2063.54,-444.25 2063.54,-404 2063.54,-404 2063.54,-404 2063.54,-136 2063.54,-76.42 2011.63,-77.95 1956.54,-55.25 1860,-15.47 1735.28,-9.68 1671,-9.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1671.22,-6.17 1661.24,-9.72 1671.26,-13.17 1671.22,-6.17"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node10 -->
<g id="edge51_Node000046_Node000010" class="edge">
<title>Node46&#45;&gt;Node10</title>
<g id="a_edge51_Node000046_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1843.19,-526.12C1740.69,-520.3 1528.25,-506.64 1349.54,-484.75 1053.61,-448.5 203.32,-464.52 34.54,-218.75 -6.61,-158.83 -17.21,-101.89 38.54,-55.25 82.3,-18.64 481.88,-12.05 610.12,-10.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="609.84,-14.38 619.81,-10.79 609.78,-7.38 609.84,-14.38"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node11 -->
<g id="edge53_Node000046_Node000011" class="edge">
<title>Node46&#45;&gt;Node11</title>
<g id="a_edge53_Node000046_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1873.85,-520.34C1856.67,-513.53 1836.72,-502.29 1826.54,-484.75 1783.71,-410.9 1927.47,-422.57 1930.54,-418.25 1982.87,-344.76 2052.05,-432.54 1816.54,-188.25 1769.38,-139.33 1697.65,-102.28 1657.81,-84.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1659.4,-80.92 1648.84,-80.03 1656.54,-87.31 1659.4,-80.92"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node42 -->
<g id="edge60_Node000046_Node000042" class="edge">
<title>Node46&#45;&gt;Node42</title>
<g id="a_edge60_Node000046_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1953.28,-520.27C1973.31,-513.87 1994.59,-503.03 2006.54,-484.75 2013.96,-473.41 2010.38,-467.25 2006.54,-454.25 1973.91,-343.67 1854.36,-261.06 1792.77,-224.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1794.77,-221.91 1784.36,-219.93 1791.27,-227.97 1794.77,-221.91"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1883.67,-479.12 1835.42,-479.12 1835.42,-459.88 1883.67,-459.88 1883.67,-479.12"/>
<text xml:space="preserve" text-anchor="middle" x="1859.54" y="-465.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node25 -->
<g id="edge52_Node000046_Node000025" class="edge">
<title>Node46&#45;&gt;Node25</title>
<g id="a_edge52_Node000046_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1897.71,-520.43C1891.23,-511.96 1881.32,-498.99 1873.22,-488.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1876.21,-486.55 1867.36,-480.73 1870.65,-490.8 1876.21,-486.55"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><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="1997.29,-484.75 1901.79,-484.75 1901.79,-454.25 1997.29,-454.25 1997.29,-484.75"/>
<text xml:space="preserve" text-anchor="start" x="1909.79" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1949.54" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">/forms/value.hpp</text>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node47 -->
<g id="edge55_Node000046_Node000047" class="edge">
<title>Node46&#45;&gt;Node47</title>
<g id="a_edge55_Node000046_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1911.38,-520.43C1916.76,-513.39 1924.52,-503.23 1931.64,-493.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1934.22,-496.31 1937.52,-486.23 1928.66,-492.05 1934.22,-496.31"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node2 -->
<g id="edge56_Node000047_Node000002" class="edge">
<title>Node47&#45;&gt;Node2</title>
<g id="a_edge56_Node000047_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1986.08,-453.86C2014.65,-442.42 2053.89,-426.7 2080.62,-415.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2081.86,-419.26 2089.84,-412.3 2079.25,-412.76 2081.86,-419.26"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node8 -->
<g id="edge57_Node000047_Node000008" class="edge">
<title>Node47&#45;&gt;Node8</title>
<g id="a_edge57_Node000047_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1956.97,-453.75C1976.09,-414.36 2025.54,-302.99 2025.54,-204.5 2025.54,-204.5 2025.54,-204.5 2025.54,-136 2025.54,-62.23 1773.12,-26.39 1670.83,-14.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1671.52,-11.45 1661.2,-13.84 1670.76,-18.41 1671.52,-11.45"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node28 -->
<g id="edge58_Node000047_Node000028" class="edge">
<title>Node47&#45;&gt;Node28</title>
<g id="a_edge58_Node000047_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1932.3,-453.86C1922.58,-445.62 1910.25,-435.15 1899.4,-425.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1901.76,-423.36 1891.87,-419.56 1897.23,-428.7 1901.76,-423.36"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node45 -->
<g id="edge59_Node000047_Node000045" class="edge">
<title>Node47&#45;&gt;Node45</title>
<g id="a_edge59_Node000047_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1905.52,-453.86C1877.34,-444.5 1840.56,-432.27 1810.48,-422.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1811.76,-419 1801.16,-419.17 1809.55,-425.64 1811.76,-419"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node4 -->
<g id="edge62_Node000048_Node000004" class="edge">
<title>Node48&#45;&gt;Node4</title>
<g id="a_edge62_Node000048_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M584.32,-267.77C680.6,-264.75 859.01,-254.38 910.54,-218.75 931.23,-204.45 942.77,-176.95 948.57,-158.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="951.91,-159.13 951.19,-148.56 945.16,-157.27 951.91,-159.13"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="575.42,-213.12 531.67,-213.12 531.67,-193.88 575.42,-193.88 575.42,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="553.54" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node33 -->
<g id="edge63_Node000048_Node000033" class="edge">
<title>Node48&#45;&gt;Node33</title>
<g id="a_edge63_Node000048_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M525.99,-260.03C530.67,-250.6 538.18,-235.47 544.17,-223.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="547.15,-225.26 548.46,-214.75 540.88,-222.15 547.15,-225.26"/>
</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="771.67,-146.62 729.42,-146.62 729.42,-127.38 771.67,-127.38 771.67,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="750.54" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">cstdio</text>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node49 -->
<g id="edge64_Node000048_Node000049" class="edge">
<title>Node48&#45;&gt;Node49</title>
<g id="a_edge64_Node000048_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M584.4,-262.01C640.19,-254.49 715.96,-240.57 736.54,-218.75 751.7,-202.68 753.63,-176.41 752.79,-158.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="756.29,-158.08 751.99,-148.4 749.31,-158.65 756.29,-158.08"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="302.54,-146.62 262.54,-146.62 262.54,-127.38 302.54,-127.38 302.54,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="282.54" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node50 -->
<g id="edge65_Node000048_Node000050" class="edge">
<title>Node48&#45;&gt;Node50</title>
<g id="a_edge65_Node000048_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M458.89,-264.83C394.59,-259.1 300.88,-246.18 278.54,-218.75 264.72,-201.78 269.22,-175.52 274.85,-157.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="278.07,-158.97 278.12,-148.38 271.48,-156.63 278.07,-158.97"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="244.17,-146.62 198.92,-146.62 198.92,-127.38 244.17,-127.38 244.17,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="221.54" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node51 -->
<g id="edge66_Node000048_Node000051" class="edge">
<title>Node48&#45;&gt;Node51</title>
<g id="a_edge66_Node000048_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M458.92,-262.84C393.31,-255.34 295.67,-240.85 265.54,-218.75 245.16,-203.8 233.16,-176.46 226.97,-157.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="230.38,-156.97 224.15,-148.4 223.68,-158.99 230.38,-156.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="600.42,-146.62 544.67,-146.62 544.67,-127.38 600.42,-127.38 600.42,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="572.54" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node52 -->
<g id="edge67_Node000048_Node000052" class="edge">
<title>Node48&#45;&gt;Node52</title>
<g id="a_edge67_Node000048_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M501.88,-260C486.39,-251.72 465.91,-237.83 456.54,-218.75 450.57,-206.58 449.1,-199.58 456.54,-188.25 473.46,-162.49 506.73,-149.87 533.31,-143.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="533.66,-147.23 542.75,-141.77 532.25,-140.37 533.66,-147.23"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="513.29,-213.12 465.79,-213.12 465.79,-193.88 513.29,-193.88 513.29,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="489.54" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">version</text>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node53 -->
<g id="edge68_Node000048_Node000053" class="edge">
<title>Node48&#45;&gt;Node53</title>
<g id="a_edge68_Node000048_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M517.09,-260.03C512.41,-250.6 504.91,-235.47 498.91,-223.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="502.21,-222.15 494.63,-214.75 495.94,-225.26 502.21,-222.15"/>
</a>
</g>
</g>
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:href="colors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="901.17,-218.75 783.92,-218.75 783.92,-188.25 901.17,-188.25 901.17,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="791.92" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/terminal</text>
<text xml:space="preserve" text-anchor="middle" x="842.54" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/colors.hpp</text>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node54 -->
<g id="edge69_Node000048_Node000054" class="edge">
<title>Node48&#45;&gt;Node54</title>
<g id="a_edge69_Node000048_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M566.85,-259.9C620.41,-249.13 710.13,-231.11 772.62,-218.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="772.97,-222.05 782.08,-216.65 771.59,-215.19 772.97,-222.05"/>
</a>
</g>
</g>
<!-- Node57 -->
<g id="Node000057" class="node">
<title>Node57</title>
<g id="a_Node000057"><a xlink:href="utils_2misc_2concepts_2exceptions_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="409.79,-218.75 287.29,-218.75 287.29,-188.25 409.79,-188.25 409.79,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="295.29" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="348.54" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.hpp</text>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node57 -->
<g id="edge75_Node000048_Node000057" class="edge">
<title>Node48&#45;&gt;Node57</title>
<g id="a_edge75_Node000048_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M497.12,-259.9C471.6,-250.38 430.84,-235.18 398.46,-223.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="399.85,-219.89 389.25,-219.68 397.4,-226.45 399.85,-219.89"/>
</a>
</g>
</g>
<!-- Node59 -->
<g id="Node000059" class="node">
<title>Node59</title>
<g id="a_Node000059"><a xlink:href="codes_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="193.67,-213.12 67.42,-213.12 67.42,-193.88 193.67,-193.88 193.67,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="130.54" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/codes.hpp</text>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node59 -->
<g id="edge80_Node000048_Node000059" class="edge">
<title>Node48&#45;&gt;Node59</title>
<g id="a_edge80_Node000048_Node000059"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M461.86,-259.89C398.64,-250.14 295.95,-234 207.54,-218.75 201.68,-217.74 195.58,-216.66 189.48,-215.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="190.52,-212.19 180.06,-213.84 189.27,-219.08 190.52,-212.19"/>
</a>
</g>
</g>
<!-- Node60 -->
<g id="Node000060" class="node">
<title>Node60</title>
<g id="a_Node000060"><a xlink:href="types_2strings_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="727.42,-213.12 593.67,-213.12 593.67,-193.88 727.42,-193.88 727.42,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="660.54" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/strings.hpp</text>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node60 -->
<g id="edge86_Node000048_Node000060" class="edge">
<title>Node48&#45;&gt;Node60</title>
<g id="a_edge86_Node000048_Node000060"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M541.16,-259.9C564.45,-249.09 603.52,-230.96 630.59,-218.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="632.05,-221.58 639.65,-214.2 629.11,-215.23 632.05,-221.58"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node4 -->
<g id="edge70_Node000054_Node000004" class="edge">
<title>Node54&#45;&gt;Node4</title>
<g id="a_edge70_Node000054_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M867.73,-187.86C885.8,-177.36 910.06,-163.27 928.18,-152.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="929.84,-155.82 936.73,-147.77 926.32,-149.77 929.84,-155.82"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node5 -->
<g id="edge73_Node000054_Node000005" class="edge">
<title>Node54&#45;&gt;Node5</title>
<g id="a_edge73_Node000054_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M893.91,-187.79C923.95,-178.65 962.37,-166.04 995.54,-152.25 995.89,-152.1 996.24,-151.96 996.6,-151.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="997.91,-155.06 1005.49,-147.66 994.95,-148.71 997.91,-155.06"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node49 -->
<g id="edge71_Node000054_Node000049" class="edge">
<title>Node54&#45;&gt;Node49</title>
<g id="a_edge71_Node000054_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M821.67,-187.86C806.97,-177.56 787.33,-163.79 772.42,-153.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="774.83,-150.75 764.63,-147.88 770.81,-156.49 774.83,-150.75"/>
</a>
</g>
</g>
<!-- Node55 -->
<g id="Node000055" class="node">
<title>Node55</title>
<g id="a_Node000055"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="833.79,-146.62 789.29,-146.62 789.29,-127.38 833.79,-127.38 833.79,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="811.54" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">cstdlib</text>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node55 -->
<g id="edge72_Node000054_Node000055" class="edge">
<title>Node54&#45;&gt;Node55</title>
<g id="a_edge72_Node000054_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M835.51,-187.86C831.14,-178.78 825.49,-167.01 820.76,-157.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="823.93,-155.68 816.44,-148.19 817.62,-158.72 823.93,-155.68"/>
</a>
</g>
</g>
<!-- Node56 -->
<g id="Node000056" class="node">
<title>Node56</title>
<g id="a_Node000056"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="902.79,-146.62 852.29,-146.62 852.29,-127.38 902.79,-127.38 902.79,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="877.54" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">unistd.h</text>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node56 -->
<g id="edge74_Node000054_Node000056" class="edge">
<title>Node54&#45;&gt;Node56</title>
<g id="a_edge74_Node000054_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M850.49,-187.86C855.47,-178.68 861.94,-166.75 867.31,-156.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="870.34,-158.61 872.03,-148.15 864.19,-155.27 870.34,-158.61"/>
</a>
</g>
</g>
<!-- Node57&#45;&gt;Node8 -->
<g id="edge77_Node000057_Node000008" class="edge">
<title>Node57&#45;&gt;Node8</title>
<g id="a_edge77_Node000057_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M362.66,-187.79C381.89,-168.82 418.32,-136.5 456.54,-121.75 669.25,-39.67 1401.34,-16.26 1585.99,-11.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1585.93,-15.1 1595.84,-11.35 1585.75,-8.1 1585.93,-15.1"/>
</a>
</g>
</g>
<!-- Node57&#45;&gt;Node13 -->
<g id="edge79_Node000057_Node000013" class="edge">
<title>Node57&#45;&gt;Node13</title>
<g id="a_edge79_Node000057_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M378.91,-187.89C423.4,-166.75 504.36,-129.33 535.54,-121.75 657.45,-92.12 1027.8,-78.18 1186.3,-73.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1186.39,-76.95 1196.29,-73.16 1186.19,-69.95 1186.39,-76.95"/>
</a>
</g>
</g>
<!-- Node57&#45;&gt;Node50 -->
<g id="edge78_Node000057_Node000050" class="edge">
<title>Node57&#45;&gt;Node50</title>
<g id="a_edge78_Node000057_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M333.57,-187.86C323.46,-177.99 310.11,-164.94 299.6,-154.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="302.25,-152.37 292.65,-147.88 297.36,-157.37 302.25,-152.37"/>
</a>
</g>
</g>
<!-- Node58 -->
<g id="Node000058" class="node">
<title>Node58</title>
<g id="a_Node000058"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="378.54,-146.62 320.54,-146.62 320.54,-127.38 378.54,-127.38 378.54,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="349.54" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node57&#45;&gt;Node58 -->
<g id="edge76_Node000057_Node000058" class="edge">
<title>Node57&#45;&gt;Node58</title>
<g id="a_edge76_Node000057_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M348.77,-187.86C348.91,-179.08 349.08,-167.77 349.23,-158.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="352.73,-158.39 349.38,-148.34 345.73,-158.28 352.73,-158.39"/>
</a>
</g>
</g>
<!-- Node59&#45;&gt;Node51 -->
<g id="edge81_Node000059_Node000051" class="edge">
<title>Node59&#45;&gt;Node51</title>
<g id="a_edge81_Node000059_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M143.2,-193.53C157.78,-183.19 182.01,-166.02 199.67,-153.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="201.33,-156.61 207.47,-147.98 197.29,-150.9 201.33,-156.61"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="enums_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="180.79,-146.62 70.29,-146.62 70.29,-127.38 180.79,-127.38 180.79,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="125.54" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node59&#45;&gt;Node34 -->
<g id="edge82_Node000059_Node000034" class="edge">
<title>Node59&#45;&gt;Node34</title>
<g id="a_edge82_Node000059_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M129.85,-193.53C129.14,-184.39 128.02,-169.89 127.09,-158"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="130.61,-158.1 126.35,-148.4 123.63,-158.64 130.61,-158.1"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node8 -->
<g id="edge84_Node000034_Node000008" class="edge">
<title>Node34&#45;&gt;Node8</title>
<g id="a_edge84_Node000034_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M160.05,-126.89C197.95,-116.87 260.61,-100.26 314.54,-85.75 364.36,-72.34 375.54,-63.04 426.54,-55.25 656.95,-20.08 1399.46,-12.31 1585.81,-10.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1585.78,-14.4 1595.75,-10.83 1585.73,-7.4 1585.78,-14.4"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="157.92,-80.12 75.17,-80.12 75.17,-60.88 157.92,-60.88 157.92,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="116.54" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node35 -->
<g id="edge83_Node000034_Node000035" class="edge">
<title>Node34&#45;&gt;Node35</title>
<g id="a_edge83_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M124.29,-127.03C123.02,-117.89 120.99,-103.39 119.33,-91.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="122.84,-91.31 117.99,-81.89 115.91,-92.28 122.84,-91.31"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="305.54,-85.75 175.54,-85.75 175.54,-55.25 305.54,-55.25 305.54,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="183.54" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">magic_enum/magic_enum</text>
<text xml:space="preserve" text-anchor="middle" x="240.54" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">_all.hpp</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node36 -->
<g id="edge85_Node000034_Node000036" class="edge">
<title>Node34&#45;&gt;Node36</title>
<g id="a_edge85_Node000034_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M141.53,-127.03C157.76,-117.93 183.44,-103.53 204.58,-91.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="206.2,-94.78 213.21,-86.83 202.77,-88.67 206.2,-94.78"/>
</a>
</g>
</g>
<!-- Node60&#45;&gt;Node4 -->
<g id="edge89_Node000060_Node000004" class="edge">
<title>Node60&#45;&gt;Node4</title>
<g id="a_edge89_Node000060_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M716.85,-193.38C768.04,-184.58 845.45,-170 911.54,-152.25 913.66,-151.68 915.83,-151.06 918.01,-150.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="918.92,-153.8 927.39,-147.43 916.8,-147.12 918.92,-153.8"/>
</a>
</g>
</g>
<!-- Node60&#45;&gt;Node52 -->
<g id="edge87_Node000060_Node000052" class="edge">
<title>Node60&#45;&gt;Node52</title>
<g id="a_edge87_Node000060_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M648.31,-193.53C634.33,-183.29 611.2,-166.34 594.17,-153.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="596.31,-151.08 586.18,-147.99 592.18,-156.73 596.31,-151.08"/>
</a>
</g>
</g>
<!-- Node61 -->
<g id="Node000061" class="node">
<title>Node61</title>
<g id="a_Node000061"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="687.29,-146.62 633.79,-146.62 633.79,-127.38 687.29,-127.38 687.29,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="660.54" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node60&#45;&gt;Node61 -->
<g id="edge88_Node000060_Node000061" class="edge">
<title>Node60&#45;&gt;Node61</title>
<g id="a_edge88_Node000060_Node000061"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M660.54,-193.53C660.54,-184.48 660.54,-170.2 660.54,-158.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="664.04,-158.41 660.54,-148.41 657.04,-158.41 664.04,-158.41"/>
</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="central__density_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>