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

1531 lines
78 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/compile_time_checks/serif/operators/computation_owners.cpp Pages: 1 -->
<!--zoomable 549 -->
<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 = 3034;
var viewHeight = 549;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/compile_time_checks/serif/operators/computation_owners.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1654.75,-541 1517.25,-541 1517.25,-499.25 1654.75,-499.25 1654.75,-541"/>
<text xml:space="preserve" text-anchor="start" x="1525.25" y="-527.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="1525.25" y="-516.25" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/operators/computation</text>
<text xml:space="preserve" text-anchor="middle" x="1586" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">_owners.cpp</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="1368.88,-85.75 1313.12,-85.75 1313.12,-66.5 1368.88,-66.5 1368.88,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1341" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1516.86,-513.01C1435.69,-501.59 1312,-469.06 1312,-376.88 1312,-376.88 1312,-376.88 1312,-219.38 1312,-174.79 1325.85,-123.89 1334.41,-96.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1337.66,-98.02 1337.43,-87.42 1331,-95.85 1337.66,-98.02"/>
</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="367.75,-19.25 302.25,-19.25 302.25,0 367.75,0 367.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="335" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1516.92,-519.24C1338.18,-518.79 846.09,-512.74 440,-463.25 242.18,-439.14 0,-576.16 0,-376.88 0,-376.88 0,-376.88 0,-147.25 0,-85.13 199.98,-37.44 290.92,-18.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="291.36,-22.45 300.48,-17.06 289.99,-15.59 291.36,-22.45"/>
</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="1629.88,-85.75 1568.12,-85.75 1568.12,-66.5 1629.88,-66.5 1629.88,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1599" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</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="M1516.79,-507.69C1447.15,-491.76 1350,-455.45 1350,-376.88 1350,-376.88 1350,-376.88 1350,-297.12 1350,-185.42 1492.47,-116.83 1561.87,-90.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1562.81,-93.43 1570.94,-86.64 1560.34,-86.88 1562.81,-93.43"/>
</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="2621.62,-230 2582.38,-230 2582.38,-210.75 2621.62,-210.75 2621.62,-230"/>
<text xml:space="preserve" text-anchor="middle" x="2602" y="-216.5" 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="M1655.05,-500.66C1784.39,-465.95 2071.89,-388.23 2313,-319 2428.93,-285.71 2464.17,-293.24 2573,-241.25 2575.79,-239.91 2578.62,-238.33 2581.36,-236.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2583.07,-239.71 2589.4,-231.22 2579.15,-233.91 2583.07,-239.71"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="schemas_8hpp.html" target="_top" xlink:title="File containing the primary domain schema for SERiF. This is a three&#45;domain, two&#45;boundary schema that...">
<polygon fill="white" stroke="#666666" points="598.75,-463.25 449.25,-463.25 449.25,-432.75 598.75,-432.75 598.75,-463.25"/>
<text xml:space="preserve" text-anchor="start" x="457.25" y="-449.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="524" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/schema/schemas.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="M1517.14,-514.58C1330.6,-502.26 815.82,-468.27 610.34,-454.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="610.74,-451.22 600.54,-454.05 610.28,-458.21 610.74,-451.22"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><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="1865.5,-307.75 1708.5,-307.75 1708.5,-288.5 1865.5,-288.5 1865.5,-307.75"/>
<text xml:space="preserve" text-anchor="middle" x="1787" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/contributions.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node37 -->
<g id="edge51_Node000001_Node000037" class="edge">
<title>Node1&#45;&gt;Node37</title>
<g id="a_edge51_Node000001_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1604.55,-498.82C1643.78,-455.89 1734.55,-356.53 1771.21,-316.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1773.75,-318.81 1777.91,-309.07 1768.58,-314.09 1773.75,-318.81"/>
</a>
</g>
</g>
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:href="point_8hpp.html" target="_top" xlink:title="File containing the definitions of the EquationPoint and PointLinearization structs,...">
<polygon fill="white" stroke="#666666" points="1647.25,-307.75 1524.75,-307.75 1524.75,-288.5 1647.25,-288.5 1647.25,-307.75"/>
<text xml:space="preserve" text-anchor="middle" x="1586" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/equations/point.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node54 -->
<g id="edge62_Node000001_Node000054" class="edge">
<title>Node1&#45;&gt;Node54</title>
<g id="a_edge62_Node000001_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1586,-498.82C1586,-456.88 1586,-361.11 1586,-319.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1589.5,-319.47 1586,-309.47 1582.5,-319.47 1589.5,-319.47"/>
</a>
</g>
</g>
<!-- Node56 -->
<g id="Node000056" class="node">
<title>Node56</title>
<g id="a_Node000056"><a xlink:href="jacobian__operator_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2008.12,-396.75 1905.88,-396.75 1905.88,-355 2008.12,-355 2008.12,-396.75"/>
<text xml:space="preserve" text-anchor="start" x="1913.88" y="-383.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="1913.88" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">/operators/jacobian</text>
<text xml:space="preserve" text-anchor="middle" x="1957" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">_operator.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node56 -->
<g id="edge74_Node000001_Node000056" class="edge">
<title>Node1&#45;&gt;Node56</title>
<g id="a_edge74_Node000001_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1638.76,-498.9C1706.31,-472.99 1823.18,-428.18 1894.93,-400.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1896.12,-403.97 1904.2,-397.12 1893.61,-397.43 1896.12,-403.97"/>
</a>
</g>
</g>
<!-- Node152 -->
<g id="Node000152" class="node">
<title>Node152</title>
<g id="a_Node000152"><a xlink:href="volume__computations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2744.25,-391.12 2567.75,-391.12 2567.75,-360.62 2744.25,-360.62 2744.25,-391.12"/>
<text xml:space="preserve" text-anchor="start" x="2575.75" y="-377.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="2656" y="-366.38" font-family="Helvetica,sans-Serif" font-size="10.00">/operators/volume_computations.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node152 -->
<g id="edge91_Node000001_Node000152" class="edge">
<title>Node1&#45;&gt;Node152</title>
<g id="a_edge91_Node000001_Node000152"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1655.24,-516.78C1826.04,-510.61 2263.95,-492.39 2407,-463.25 2481.2,-448.14 2563.52,-416.47 2612.45,-395.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2613.73,-399.23 2621.57,-392.11 2611,-392.78 2613.73,-399.23"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="ids_2boundary_8hpp.html" target="_top" xlink:title="This file defines the BoundaryID type, which is used to bind a semantic surface (a Boundary) to the i...">
<polygon fill="white" stroke="#666666" points="192.12,-235.62 65.88,-235.62 65.88,-205.12 192.12,-205.12 192.12,-235.62"/>
<text xml:space="preserve" text-anchor="start" x="73.88" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="129" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/ids/boundary.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="M491.75,-432.36C471.02,-422.71 443.63,-409.54 420,-396.75 323.76,-344.64 214.16,-275.94 161.12,-242.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="163.18,-239.23 152.87,-236.79 159.4,-245.13 163.18,-239.23"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="discretization_2domain_2types_8hpp.html" target="_top" xlink:title="File containing the Domain and Boundary types for SERiF. These types are used to represent the differ...">
<polygon fill="white" stroke="#666666" points="437.12,-91.38 340.88,-91.38 340.88,-60.88 437.12,-60.88 437.12,-91.38"/>
<text xml:space="preserve" text-anchor="start" x="348.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="389" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/types.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node14 -->
<g id="edge50_Node000006_Node000014" class="edge">
<title>Node6&#45;&gt;Node14</title>
<g id="a_edge50_Node000006_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M448.87,-439.88C339.2,-424.89 139.37,-379.1 57,-241.25 -7.09,-133.99 217.42,-95 329.32,-82.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="329.36,-85.95 338.93,-81.4 328.61,-78.99 329.36,-85.95"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="domain_8hpp.html" target="_top" xlink:title="This file defines the DomainID type, which is used to bind a semantic volume (a Domain) to the intege...">
<polygon fill="white" stroke="#666666" points="329.75,-235.62 210.25,-235.62 210.25,-205.12 329.75,-205.12 329.75,-235.62"/>
<text xml:space="preserve" text-anchor="start" x="218.25" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="270" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/ids/domain.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node17 -->
<g id="edge17_Node000006_Node000017" class="edge">
<title>Node6&#45;&gt;Node17</title>
<g id="a_edge17_Node000006_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M507.72,-432.54C464.55,-394.19 346.87,-289.66 295.06,-243.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="297.4,-241.03 287.6,-237.01 292.75,-246.27 297.4,-241.03"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="lists_8hpp.html" target="_top" xlink:title="This file defines the DomainIDList and BoundaryIDList types, specifically these types are used to pro...">
<polygon fill="white" stroke="#666666" points="927.5,-163.5 800.5,-163.5 800.5,-133 927.5,-133 927.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="808.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="864" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/ids/lists/lists.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node18 -->
<g id="edge20_Node000006_Node000018" class="edge">
<title>Node6&#45;&gt;Node18</title>
<g id="a_edge20_Node000006_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M599.2,-443.93C642.63,-438.76 696.17,-426.25 735,-396.75 811.15,-338.89 772.93,-282.18 821,-199.5 826.59,-189.88 834.12,-180.34 841.31,-172.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="843.65,-174.82 847.84,-165.09 838.5,-170.08 843.65,-174.82"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="physical__domains_8hpp.html" target="_top" xlink:title="File containing the physical domain types for SERiF. These are domain sets that are more useful physi...">
<polygon fill="white" stroke="#666666" points="498.12,-235.62 347.88,-235.62 347.88,-205.12 498.12,-205.12 498.12,-235.62"/>
<text xml:space="preserve" text-anchor="start" x="355.88" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="423" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/physical_domains.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node24 -->
<g id="edge25_Node000006_Node000024" class="edge">
<title>Node6&#45;&gt;Node24</title>
<g id="a_edge25_Node000006_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M517.53,-432.54C500.68,-394.91 455.3,-293.53 434.14,-246.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="437.45,-245.08 430.17,-237.39 431.06,-247.94 437.45,-245.08"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="relation__list_8hpp.html" target="_top" xlink:title="Compile&#45;time list of relations, used to group relations together for operations and forms.">
<polygon fill="white" stroke="#666666" points="726,-396.75 620,-396.75 620,-355 726,-355 726,-396.75"/>
<text xml:space="preserve" text-anchor="start" x="628" y="-383.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="start" x="628" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/relation/lists</text>
<text xml:space="preserve" text-anchor="middle" x="673" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">/relation_list.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node25 -->
<g id="edge28_Node000006_Node000025" class="edge">
<title>Node6&#45;&gt;Node25</title>
<g id="a_edge28_Node000006_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M555.24,-432.3C573.86,-423.53 598.01,-412.17 619.59,-402.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="621.01,-405.21 628.57,-397.79 618.03,-398.88 621.01,-405.21"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:href="discretization_2domain_2relation_2relations_8hpp.html" target="_top" xlink:title="This file defines compile time tags for the relations that can be declared about a mesh in the domain...">
<polygon fill="white" stroke="#666666" points="659.75,-235.62 516.25,-235.62 516.25,-205.12 659.75,-205.12 659.75,-235.62"/>
<text xml:space="preserve" text-anchor="start" x="524.25" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="588" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/relation/relations.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node27 -->
<g id="edge39_Node000006_Node000027" class="edge">
<title>Node6&#45;&gt;Node27</title>
<g id="a_edge39_Node000006_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M522.98,-432.7C521.39,-402.63 520.53,-331.18 543,-277.25 548.01,-265.23 556.44,-253.7 564.65,-244.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="567.11,-246.77 571.32,-237.04 561.97,-242.02 567.11,-246.77"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:href="domain__schema_8hpp.html" target="_top" xlink:title="File containing the DomainSchema class. The idea here is to prevent a class of bugs wherein the user ...">
<polygon fill="white" stroke="#666666" points="1025.25,-319 902.75,-319 902.75,-277.25 1025.25,-277.25 1025.25,-319"/>
<text xml:space="preserve" text-anchor="start" x="910.75" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="start" x="910.75" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/schema/domain</text>
<text xml:space="preserve" text-anchor="middle" x="964" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">_schema.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node29 -->
<g id="edge40_Node000006_Node000029" class="edge">
<title>Node6&#45;&gt;Node29</title>
<g id="a_edge40_Node000006_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M599.18,-442.59C659.55,-437.05 745.57,-424.62 816,-396.75 859.13,-379.68 902.77,-348.88 931.37,-326.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="933.29,-329.38 938.92,-320.41 928.92,-323.9 933.29,-329.38"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node3 -->
<g id="edge7_Node000007_Node000003" class="edge">
<title>Node7&#45;&gt;Node3</title>
<g id="a_edge7_Node000007_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M143.49,-204.7C180.61,-167.08 278.99,-67.39 318.36,-27.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="320.64,-30.16 325.17,-20.59 315.65,-25.25 320.64,-30.16"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><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="#fff0f0" stroke="red" points="623,-163.5 511,-163.5 511,-133 623,-133 623,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="519" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="567" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge8_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge8_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M178.76,-204.72C186.17,-202.8 193.76,-200.99 201,-199.5 304.16,-178.28 425.58,-163.61 499.38,-155.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="499.71,-159.3 509.3,-154.78 498.99,-152.33 499.71,-159.3"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node3 -->
<g id="edge10_Node000008_Node000003" class="edge">
<title>Node8&#45;&gt;Node3</title>
<g id="a_edge10_Node000008_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M559.57,-132.76C548.36,-112.37 525.18,-75.43 495,-55.25 460.11,-31.92 413.17,-20.69 379.17,-15.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="380.06,-11.94 369.66,-13.97 379.06,-18.87 380.06,-11.94"/>
</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="807.12,-19.25 758.88,-19.25 758.88,0 807.12,0 807.12,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="783" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge9_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge9_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M565,-132.65C563.13,-112.45 563.08,-76.13 583,-55.25 605.21,-31.96 695.91,-19.3 747.2,-13.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="747.32,-17.39 756.92,-12.9 746.61,-10.42 747.32,-17.39"/>
</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="2129.5,-85.75 2092.5,-85.75 2092.5,-66.5 2129.5,-66.5 2129.5,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="2111" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge11_Node000008_Node000010" class="edge">
<title>Node8&#45;&gt;Node10</title>
<g id="a_edge11_Node000008_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M623.13,-143.19C668.42,-140.03 733.78,-135.73 791,-133 1291.13,-109.1 1417.42,-130.54 1917,-97 1975.07,-93.1 2042.62,-85.48 2080.74,-80.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2081.03,-84.38 2090.53,-79.7 2080.18,-77.43 2081.03,-84.38"/>
</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="1907.88,-85.75 1870.12,-85.75 1870.12,-66.5 1907.88,-66.5 1907.88,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1889" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node11 -->
<g id="edge12_Node000008_Node000011" class="edge">
<title>Node8&#45;&gt;Node11</title>
<g id="a_edge12_Node000008_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M623.13,-143.23C668.42,-140.1 733.79,-135.82 791,-133 1020.42,-121.71 1597.45,-134.91 1824,-97 1835.66,-95.05 1848.15,-91.58 1859.04,-88.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1859.9,-91.48 1868.26,-84.97 1857.67,-84.85 1859.9,-91.48"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node14 -->
<g id="edge13_Node000008_Node000014" class="edge">
<title>Node8&#45;&gt;Node14</title>
<g id="a_edge13_Node000008_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M529.69,-132.55C502.63,-121.89 465.82,-107.39 436.64,-95.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="438.26,-92.77 427.67,-92.36 435.69,-99.28 438.26,-92.77"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="variadic__cleaning_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="736.12,-91.38 591.88,-91.38 591.88,-60.88 736.12,-60.88 736.12,-91.38"/>
<text xml:space="preserve" text-anchor="start" x="599.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/std</text>
<text xml:space="preserve" text-anchor="middle" x="664" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">_helper/variadic_cleaning.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node16 -->
<g id="edge15_Node000008_Node000016" class="edge">
<title>Node8&#45;&gt;Node16</title>
<g id="a_edge15_Node000008_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M587.1,-132.72C600.88,-122.75 619.4,-109.37 634.81,-98.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="636.65,-101.22 642.7,-92.52 632.55,-95.55 636.65,-101.22"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node3 -->
<g id="edge14_Node000014_Node000003" class="edge">
<title>Node14&#45;&gt;Node3</title>
<g id="a_edge14_Node000014_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M376.75,-60.49C368.73,-50.91 358.21,-38.35 349.74,-28.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="352.46,-26.03 343.36,-20.61 347.09,-30.52 352.46,-26.03"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node9 -->
<g id="edge16_Node000016_Node000009" class="edge">
<title>Node16&#45;&gt;Node9</title>
<g id="a_edge16_Node000016_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M691,-60.49C710.56,-49.89 736.87,-35.63 756.35,-25.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="757.92,-28.2 765.05,-20.36 754.59,-22.04 757.92,-28.2"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node3 -->
<g id="edge18_Node000017_Node000003" class="edge">
<title>Node17&#45;&gt;Node3</title>
<g id="a_edge18_Node000017_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M274.57,-204.7C286.01,-167.95 315.9,-71.96 328.86,-30.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="332.15,-31.54 331.78,-20.95 325.47,-29.46 332.15,-31.54"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node8 -->
<g id="edge19_Node000017_Node000008" class="edge">
<title>Node17&#45;&gt;Node8</title>
<g id="a_edge19_Node000017_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M319.65,-204.67C326.14,-202.86 332.72,-201.1 339,-199.5 392.6,-185.89 453.83,-172.51 499.33,-162.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="499.99,-166.43 509.06,-160.96 498.56,-159.57 499.99,-166.43"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node9 -->
<g id="edge22_Node000018_Node000009" class="edge">
<title>Node18&#45;&gt;Node9</title>
<g id="a_edge22_Node000018_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M849.59,-132.77C840.59,-123.18 829.19,-110.03 821,-97 807.48,-75.48 796.39,-48.33 789.75,-30.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="793.13,-29.31 786.48,-21.06 786.53,-31.65 793.13,-29.31"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node11 -->
<g id="edge21_Node000018_Node000011" class="edge">
<title>Node18&#45;&gt;Node11</title>
<g id="a_edge21_Node000018_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M927.86,-138.9C946.57,-136.69 967.08,-134.51 986,-133 1357.61,-103.36 1456.58,-160.01 1824,-97 1835.65,-95 1848.14,-91.52 1859.03,-88.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1859.89,-91.43 1868.25,-84.93 1857.66,-84.8 1859.89,-91.43"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node16 -->
<g id="edge24_Node000018_Node000016" class="edge">
<title>Node18&#45;&gt;Node16</title>
<g id="a_edge24_Node000018_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M822.07,-132.55C791.41,-121.8 749.59,-107.13 716.67,-95.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="717.89,-92.31 707.3,-92.31 715.58,-98.92 717.89,-92.31"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="discretization_2domain_2ids_2validation_2concepts_8hpp.html" target="_top" xlink:title="This file defines concepts for domain ID lists in the discretization framework. Specifically we defin...">
<polygon fill="#fff0f0" stroke="red" points="940.25,-97 829.75,-97 829.75,-55.25 940.25,-55.25 940.25,-97"/>
<text xml:space="preserve" text-anchor="start" x="837.75" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="start" x="837.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/ids/validation</text>
<text xml:space="preserve" text-anchor="middle" x="885" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge23_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge23_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M868.35,-132.72C870.47,-125.63 873.11,-116.82 875.66,-108.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="878.95,-109.52 878.47,-98.94 872.25,-107.51 878.95,-109.52"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node8 -->
<g id="edge27_Node000024_Node000008" class="edge">
<title>Node24&#45;&gt;Node8</title>
<g id="a_edge27_Node000024_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M453.19,-204.67C474.5,-194.3 503.29,-180.27 526.58,-168.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="528.03,-172.12 535.49,-164.59 524.97,-165.83 528.03,-172.12"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node14 -->
<g id="edge26_Node000024_Node000014" class="edge">
<title>Node24&#45;&gt;Node14</title>
<g id="a_edge26_Node000024_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M419.49,-204.69C413.73,-180.61 402.22,-132.43 395.1,-102.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="398.52,-101.91 392.79,-92.99 391.71,-103.53 398.52,-101.91"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node9 -->
<g id="edge29_Node000025_Node000009" class="edge">
<title>Node25&#45;&gt;Node9</title>
<g id="a_edge29_Node000025_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M694.57,-354.78C721.48,-327.41 764,-275.59 764,-221.38 764,-221.38 764,-221.38 764,-147.25 764,-105.47 772.82,-57.19 778.44,-30.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="781.84,-31.51 780.57,-21 775,-30.01 781.84,-31.51"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node16 -->
<g id="edge38_Node000025_Node000016" class="edge">
<title>Node25&#45;&gt;Node16</title>
<g id="a_edge38_Node000025_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M689.01,-354.66C696,-344.56 703.41,-331.79 707,-319 728.76,-241.36 694.94,-146.49 675.75,-102.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="679.01,-100.88 671.74,-93.18 672.62,-103.74 679.01,-100.88"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:href="discretization_2domain_2relation_2concepts_8hpp.html" target="_top" xlink:title="This file defines concepts for relations in the domain module.">
<polygon fill="#fff0f0" stroke="red" points="698.25,-313.38 551.75,-313.38 551.75,-282.88 698.25,-282.88 698.25,-313.38"/>
<text xml:space="preserve" text-anchor="start" x="559.75" y="-299.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="625" y="-288.62" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/relation/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge30_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge30_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M660.14,-354.58C653.97,-344.85 646.55,-333.13 640.11,-322.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="643.21,-321.33 634.91,-314.76 637.3,-325.08 643.21,-321.33"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge31_Node000026_Node000027" class="edge">
<title>Node26&#45;&gt;Node27</title>
<g id="a_edge31_Node000026_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M617.87,-282.52C612.85,-272.25 606.01,-258.25 600.15,-246.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="603.31,-244.74 595.78,-237.3 597.02,-247.82 603.31,-244.74"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node3 -->
<g id="edge32_Node000027_Node000003" class="edge">
<title>Node27&#45;&gt;Node3</title>
<g id="a_edge32_Node000027_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M557.71,-204.78C539.81,-195.01 517.66,-180.79 502,-163.5 465.64,-123.35 486.08,-91.69 446,-55.25 427.27,-38.22 401.2,-27.29 379.04,-20.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="380.23,-17.21 369.65,-17.84 378.31,-23.94 380.23,-17.21"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node8 -->
<g id="edge33_Node000027_Node000008" class="edge">
<title>Node27&#45;&gt;Node8</title>
<g id="a_edge33_Node000027_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M583.65,-204.85C581.03,-196.1 577.62,-184.73 574.57,-174.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="578,-173.79 571.78,-165.21 571.3,-175.8 578,-173.79"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node16 -->
<g id="edge37_Node000027_Node000016" class="edge">
<title>Node27&#45;&gt;Node16</title>
<g id="a_edge37_Node000027_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M601.71,-204.64C611.18,-193.88 623.55,-178.58 632,-163.5 642.85,-144.14 651.34,-120.38 656.84,-102.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="660.16,-103.82 659.66,-93.24 653.45,-101.82 660.16,-103.82"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:href="numeric_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1117.25,-163.5 994.75,-163.5 994.75,-133 1117.25,-133 1117.25,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1002.75" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="1056" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/numeric.hpp</text>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node28 -->
<g id="edge34_Node000027_Node000028" class="edge">
<title>Node27&#45;&gt;Node28</title>
<g id="a_edge34_Node000027_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M660.1,-208.57C747.79,-195.43 894.98,-173.38 983.05,-160.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="983.42,-163.66 992.79,-158.72 982.38,-156.74 983.42,-163.66"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node2 -->
<g id="edge35_Node000028_Node000002" class="edge">
<title>Node28&#45;&gt;Node2</title>
<g id="a_edge35_Node000028_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1115.75,-132.55C1171.69,-118.78 1253.67,-98.61 1301.77,-86.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1302.59,-90.18 1311.47,-84.39 1300.92,-83.38 1302.59,-90.18"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node4 -->
<g id="edge36_Node000028_Node000004" class="edge">
<title>Node28&#45;&gt;Node4</title>
<g id="a_edge36_Node000028_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1117.52,-134.59C1120.72,-134.03 1123.9,-133.49 1127,-133 1284.64,-107.89 1473.55,-88.82 1556.46,-81.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1556.54,-84.51 1566.17,-80.1 1555.89,-77.54 1556.54,-84.51"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node8 -->
<g id="edge42_Node000029_Node000008" class="edge">
<title>Node29&#45;&gt;Node8</title>
<g id="a_edge42_Node000029_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M909.63,-276.87C832.31,-248.07 691.69,-195.7 616.9,-167.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="618.37,-164.65 607.78,-164.44 615.93,-171.21 618.37,-164.65"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node9 -->
<g id="edge41_Node000029_Node000009" class="edge">
<title>Node29&#45;&gt;Node9</title>
<g id="a_edge41_Node000029_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M969.8,-276.82C981.45,-231.39 1002.24,-120.41 949,-55.25 932.66,-35.25 862.5,-21.89 818.79,-15.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="819.39,-11.89 808.99,-13.92 818.39,-18.82 819.39,-11.89"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:href="discretization_2domain_2ids_2lists_2concepts_8hpp.html" target="_top" xlink:title="This file defines concepts for domain ID lists in the discretization framework.">
<polygon fill="#fff0f0" stroke="red" points="1284.38,-163.5 1135.62,-163.5 1135.62,-133 1284.38,-133 1284.38,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1143.62" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1210" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/ids/lists/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node30 -->
<g id="edge43_Node000029_Node000030" class="edge">
<title>Node29&#45;&gt;Node30</title>
<g id="a_edge43_Node000029_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1025.67,-294.22C1102.3,-289.17 1226.49,-275.75 1255,-241.25 1272.26,-220.35 1253.01,-191.72 1234.61,-171.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1237.19,-169.6 1227.68,-164.93 1232.19,-174.51 1237.19,-169.6"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:href="discretization_2domain_2relation_2lists_2concepts_8hpp.html" target="_top" xlink:title="This file defines concepts for relation lists in the discretization framework.">
<polygon fill="#fff0f0" stroke="red" points="1098,-241.25 992,-241.25 992,-199.5 1098,-199.5 1098,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="1000" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="start" x="1000" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/relation/lists</text>
<text xml:space="preserve" text-anchor="middle" x="1045" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node32 -->
<g id="edge44_Node000029_Node000032" class="edge">
<title>Node29&#45;&gt;Node32</title>
<g id="a_edge44_Node000029_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M985.71,-276.83C994.7,-268.42 1005.27,-258.53 1014.98,-249.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1017.21,-252.15 1022.13,-242.76 1012.43,-247.04 1017.21,-252.15"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="discretization_2domain_2relation_2validation_2concepts_8hpp.html" target="_top" xlink:title="This file defines concepts for relation validation in the discretization framework.">
<polygon fill="#fff0f0" stroke="red" points="1245.62,-241.25 1116.38,-241.25 1116.38,-199.5 1245.62,-199.5 1245.62,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="1124.38" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="start" x="1124.38" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/relation/validation</text>
<text xml:space="preserve" text-anchor="middle" x="1181" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node34 -->
<g id="edge45_Node000029_Node000034" class="edge">
<title>Node29&#45;&gt;Node34</title>
<g id="a_edge45_Node000029_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1022.15,-276.83C1049.76,-267.19 1082.96,-255.6 1111.85,-245.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1112.97,-248.83 1121.26,-242.23 1110.66,-242.22 1112.97,-248.83"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:href="resolver_8hpp.html" target="_top" xlink:title="File containing the DomainIDResolver and BoundaryIDResolver structs. These structs are used to resolv...">
<polygon fill="white" stroke="#666666" points="936,-235.62 830,-235.62 830,-205.12 936,-205.12 936,-235.62"/>
<text xml:space="preserve" text-anchor="start" x="838" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="883" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/resolver.hpp</text>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node36 -->
<g id="edge46_Node000029_Node000036" class="edge">
<title>Node29&#45;&gt;Node36</title>
<g id="a_edge46_Node000029_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M942.29,-276.83C931.31,-266.56 917.97,-254.08 906.72,-243.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="909.4,-241.27 899.71,-237 904.62,-246.39 909.4,-241.27"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node8 -->
<g id="edge47_Node000036_Node000008" class="edge">
<title>Node36&#45;&gt;Node8</title>
<g id="a_edge47_Node000036_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M829.75,-207.56C775.97,-195.62 692.7,-177.14 634.36,-164.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="635.4,-160.84 624.88,-162.09 633.88,-167.68 635.4,-160.84"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node18 -->
<g id="edge49_Node000036_Node000018" class="edge">
<title>Node36&#45;&gt;Node18</title>
<g id="a_edge49_Node000036_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M879.06,-204.85C876.72,-196.19 873.68,-184.97 870.94,-174.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="874.32,-173.96 868.33,-165.22 867.56,-175.79 874.32,-173.96"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node30 -->
<g id="edge48_Node000036_Node000030" class="edge">
<title>Node36&#45;&gt;Node30</title>
<g id="a_edge48_Node000036_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M936.27,-207.95C988.91,-196.66 1070.1,-179.25 1130.4,-166.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1130.88,-169.8 1139.92,-164.28 1129.41,-162.95 1130.88,-169.8"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node4 -->
<g id="edge53_Node000037_Node000004" class="edge">
<title>Node37&#45;&gt;Node4</title>
<g id="a_edge53_Node000037_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1785.86,-288.11C1783.23,-270.06 1775.51,-228.7 1757,-199.5 1724.87,-148.83 1664.05,-110.77 1627.96,-91.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1629.88,-88.46 1619.39,-86.93 1626.63,-94.67 1629.88,-88.46"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node5 -->
<g id="edge54_Node000037_Node000005" class="edge">
<title>Node37&#45;&gt;Node5</title>
<g id="a_edge54_Node000037_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1825.73,-288.08C1844.18,-284.12 1866.63,-279.8 1887,-277.25 2038.48,-258.32 2428.42,-290.23 2573,-241.25 2576.2,-240.17 2579.37,-238.62 2582.37,-236.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2584.22,-239.85 2590.5,-231.31 2580.27,-234.07 2584.22,-239.85"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1917.5,-230 1880.5,-230 1880.5,-210.75 1917.5,-210.75 1917.5,-230"/>
<text xml:space="preserve" text-anchor="middle" x="1899" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node38 -->
<g id="edge52_Node000037_Node000038" class="edge">
<title>Node37&#45;&gt;Node38</title>
<g id="a_edge52_Node000037_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1800.29,-288.14C1819.06,-275.44 1853.61,-252.07 1876.45,-236.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1878.15,-239.7 1884.48,-231.2 1874.23,-233.9 1878.15,-239.7"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><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="1841.75,-163.5 1746.25,-163.5 1746.25,-133 1841.75,-133 1841.75,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1754.25" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1794" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/traits.hpp</text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node39 -->
<g id="edge55_Node000037_Node000039" class="edge">
<title>Node37&#45;&gt;Node39</title>
<g id="a_edge55_Node000037_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1787.52,-288.03C1788.14,-276.97 1789.2,-257.75 1790,-241.25 1791.08,-218.96 1792.17,-193.62 1792.94,-175.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1796.43,-175.56 1793.35,-165.42 1789.44,-175.27 1796.43,-175.56"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><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="1651.62,-163.5 1546.38,-163.5 1546.38,-133 1651.62,-133 1651.62,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1554.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1599" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/forms/operands.hpp</text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node53 -->
<g id="edge58_Node000037_Node000053" class="edge">
<title>Node37&#45;&gt;Node53</title>
<g id="a_edge58_Node000037_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1739.03,-288.06C1708.43,-280.16 1669.65,-265.95 1643,-241.25 1623.68,-223.34 1611.95,-195.17 1605.52,-174.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1608.89,-173.79 1602.75,-165.16 1602.17,-175.73 1608.89,-173.79"/>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node4 -->
<g id="edge56_Node000039_Node000004" class="edge">
<title>Node39&#45;&gt;Node4</title>
<g id="a_edge56_Node000039_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1753.12,-132.55C1718.2,-119.99 1668.46,-102.1 1635.02,-90.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1636.36,-86.84 1625.77,-86.75 1634,-93.43 1636.36,-86.84"/>
</a>
</g>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:href="discretization_2blocks_2concepts_8hpp.html" target="_top" xlink:title="This file defines concepts for blocks in the discretization framework.">
<polygon fill="#fff0f0" stroke="red" points="1814.5,-91.38 1705.5,-91.38 1705.5,-60.88 1814.5,-60.88 1814.5,-91.38"/>
<text xml:space="preserve" text-anchor="start" x="1713.5" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1760" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node40 -->
<g id="edge57_Node000039_Node000040" class="edge">
<title>Node39&#45;&gt;Node40</title>
<g id="a_edge57_Node000039_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1786.96,-132.72C1782.62,-123.79 1776.96,-112.11 1771.95,-101.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1775.21,-100.47 1767.7,-93 1768.91,-103.52 1775.21,-100.47"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node2 -->
<g id="edge59_Node000053_Node000002" class="edge">
<title>Node53&#45;&gt;Node2</title>
<g id="a_edge59_Node000053_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1546.17,-132.89C1496.8,-119.47 1424.25,-99.75 1379.96,-87.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1381.1,-84.4 1370.53,-85.15 1379.26,-91.15 1381.1,-84.4"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node4 -->
<g id="edge60_Node000053_Node000004" class="edge">
<title>Node53&#45;&gt;Node4</title>
<g id="a_edge60_Node000053_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1599,-132.72C1599,-122.46 1599,-108.58 1599,-97.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1602.5,-97.4 1599,-87.4 1595.5,-97.4 1602.5,-97.4"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node40 -->
<g id="edge61_Node000053_Node000040" class="edge">
<title>Node53&#45;&gt;Node40</title>
<g id="a_edge61_Node000053_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1632.75,-132.55C1656.9,-122.03 1689.64,-107.77 1715.87,-96.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1717.14,-99.61 1724.91,-92.41 1714.34,-93.2 1717.14,-99.61"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node2 -->
<g id="edge64_Node000054_Node000002" class="edge">
<title>Node54&#45;&gt;Node2</title>
<g id="a_edge64_Node000054_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1524.5,-290.22C1487.97,-283.25 1442.91,-269.28 1412,-241.25 1368.77,-202.04 1350.74,-131.92 1344.22,-97.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1347.67,-96.83 1342.51,-87.58 1340.77,-98.03 1347.67,-96.83"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node4 -->
<g id="edge67_Node000054_Node000004" class="edge">
<title>Node54&#45;&gt;Node4</title>
<g id="a_edge67_Node000054_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1585.73,-288.04C1584.87,-270.22 1581.37,-229.76 1567,-199.5 1558.06,-180.69 1544.09,-183.08 1537,-163.5 1532.39,-150.75 1531.49,-145.38 1537,-133 1544.49,-116.17 1559.83,-102.27 1573.38,-92.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1575.19,-95.55 1581.53,-87.07 1571.28,-89.74 1575.19,-95.55"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node9 -->
<g id="edge65_Node000054_Node000009" class="edge">
<title>Node54&#45;&gt;Node9</title>
<g id="a_edge65_Node000054_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1535.83,-288.07C1505.92,-280.29 1469.19,-266.21 1445,-241.25 1383.86,-178.15 1447.95,-108.42 1378,-55.25 1333.46,-21.39 940.29,-12.9 818.68,-11.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="819.02,-7.58 808.98,-10.93 818.92,-14.58 819.02,-7.58"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node11 -->
<g id="edge63_Node000054_Node000011" class="edge">
<title>Node54&#45;&gt;Node11</title>
<g id="a_edge63_Node000054_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1647.7,-288.13C1716.49,-274.45 1824.69,-241.23 1875,-163.5 1887.82,-143.7 1890.24,-116.15 1890.16,-97.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1893.65,-97.42 1889.83,-87.54 1886.66,-97.65 1893.65,-97.42"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node38 -->
<g id="edge66_Node000054_Node000038" class="edge">
<title>Node54&#45;&gt;Node38</title>
<g id="a_edge66_Node000054_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1628.11,-288.02C1676.5,-277.41 1758.23,-259.06 1828,-241.25 1841.58,-237.78 1856.53,-233.65 1869.19,-230.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1869.98,-233.46 1878.62,-227.34 1868.05,-226.74 1869.98,-233.46"/>
</a>
</g>
</g>
<!-- Node55 -->
<g id="Node000055" class="node">
<title>Node55</title>
<g id="a_Node000055"><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="1747.75,-235.62 1652.25,-235.62 1652.25,-205.12 1747.75,-205.12 1747.75,-235.62"/>
<text xml:space="preserve" text-anchor="start" x="1660.25" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1700" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/forms/value.hpp</text>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node55 -->
<g id="edge68_Node000054_Node000055" class="edge">
<title>Node54&#45;&gt;Node55</title>
<g id="a_edge68_Node000054_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1599.52,-288.14C1616.38,-276.94 1645.71,-257.45 1668.35,-242.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1670.24,-245.35 1676.63,-236.9 1666.37,-239.52 1670.24,-245.35"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:href="type__list_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1558.25,-235.62 1453.75,-235.62 1453.75,-205.12 1558.25,-205.12 1558.25,-235.62"/>
<text xml:space="preserve" text-anchor="start" x="1461.75" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/type</text>
<text xml:space="preserve" text-anchor="middle" x="1506" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">_list.hpp</text>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node50 -->
<g id="edge73_Node000054_Node000050" class="edge">
<title>Node54&#45;&gt;Node50</title>
<g id="a_edge73_Node000054_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1576.51,-288.14C1565.05,-277.29 1545.38,-258.67 1529.72,-243.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1532.28,-241.44 1522.61,-237.11 1527.47,-246.52 1532.28,-241.44"/>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node4 -->
<g id="edge70_Node000055_Node000004" class="edge">
<title>Node55&#45;&gt;Node4</title>
<g id="a_edge70_Node000055_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1695.44,-204.65C1689.42,-186.63 1677.59,-155.72 1661,-133 1649.72,-117.56 1633.6,-103.19 1620.62,-92.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1623.1,-90.38 1613.04,-87.07 1618.84,-95.94 1623.1,-90.38"/>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node11 -->
<g id="edge69_Node000055_Node000011" class="edge">
<title>Node55&#45;&gt;Node11</title>
<g id="a_edge69_Node000055_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1748.07,-211.72C1780.63,-204.32 1822.71,-190.14 1851,-163.5 1869.98,-145.63 1880.05,-116.6 1884.95,-97.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1888.34,-98.04 1887.13,-87.51 1881.52,-96.5 1888.34,-98.04"/>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node39 -->
<g id="edge71_Node000055_Node000039" class="edge">
<title>Node55&#45;&gt;Node39</title>
<g id="a_edge71_Node000055_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1719.48,-204.85C1732.84,-194.88 1750.78,-181.49 1765.71,-170.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1767.41,-173.45 1773.33,-164.67 1763.23,-167.84 1767.41,-173.45"/>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node53 -->
<g id="edge72_Node000055_Node000053" class="edge">
<title>Node55&#45;&gt;Node53</title>
<g id="a_edge72_Node000055_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1679.07,-204.85C1664.58,-194.78 1645.08,-181.24 1628.95,-170.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1631.35,-167.45 1621.14,-164.62 1627.36,-173.2 1631.35,-167.45"/>
</a>
</g>
</g>
<!-- Node57 -->
<g id="Node000057" class="node">
<title>Node57</title>
<g id="a_Node000057"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2018.25,-307.75 1895.75,-307.75 1895.75,-288.5 2018.25,-288.5 2018.25,-307.75"/>
<text xml:space="preserve" text-anchor="middle" x="1957" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/operator.hpp</text>
</a>
</g>
</g>
<!-- Node56&#45;&gt;Node57 -->
<g id="edge75_Node000056_Node000057" class="edge">
<title>Node56&#45;&gt;Node57</title>
<g id="a_edge75_Node000056_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1957,-354.58C1957,-343.74 1957,-330.44 1957,-319.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1960.5,-319.76 1957,-309.76 1953.5,-319.76 1960.5,-319.76"/>
</a>
</g>
</g>
<!-- Node58 -->
<g id="Node000058" class="node">
<title>Node58</title>
<g id="a_Node000058"><a xlink:href="volume__application_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2304.25,-313.38 2139.75,-313.38 2139.75,-282.88 2304.25,-282.88 2304.25,-313.38"/>
<text xml:space="preserve" text-anchor="start" x="2147.75" y="-299.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="2222" y="-288.62" font-family="Helvetica,sans-Serif" font-size="10.00">/operators/volume_application.hpp</text>
</a>
</g>
</g>
<!-- Node56&#45;&gt;Node58 -->
<g id="edge76_Node000056_Node000058" class="edge">
<title>Node56&#45;&gt;Node58</title>
<g id="a_edge76_Node000056_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2008.41,-360.18C2051.65,-347.82 2113.62,-330.1 2159.68,-316.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2160.63,-320.31 2169.28,-314.2 2158.7,-313.58 2160.63,-320.31"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node10 -->
<g id="edge80_Node000058_Node000010" class="edge">
<title>Node58&#45;&gt;Node10</title>
<g id="a_edge80_Node000058_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2280.02,-282.47C2301.08,-274.05 2322.7,-261.05 2335,-241.25 2344.79,-225.49 2344.47,-215.46 2335,-199.5 2292.51,-127.87 2191.69,-95.46 2141.07,-83.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2141.93,-79.89 2131.4,-81.08 2140.37,-86.72 2141.93,-79.89"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node11 -->
<g id="edge78_Node000058_Node000011" class="edge">
<title>Node58&#45;&gt;Node11</title>
<g id="a_edge78_Node000058_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2139.33,-282.94C2069.52,-270.35 1978.76,-252.28 1965,-241.25 1918.52,-204 1899.19,-131.83 1892.3,-96.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1895.8,-96.62 1890.57,-87.41 1888.91,-97.87 1895.8,-96.62"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node38 -->
<g id="edge81_Node000058_Node000038" class="edge">
<title>Node58&#45;&gt;Node38</title>
<g id="a_edge81_Node000058_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2139.43,-282.74C2060.66,-268.77 1951.24,-248.63 1932,-241.25 1928.44,-239.88 1924.83,-238.14 1921.37,-236.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1923.3,-233.34 1912.92,-231.19 1919.7,-239.34 1923.3,-233.34"/>
</a>
</g>
</g>
<!-- Node59 -->
<g id="Node000059" class="node">
<title>Node59</title>
<g id="a_Node000059"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2249.88,-230 2194.12,-230 2194.12,-210.75 2249.88,-210.75 2249.88,-230"/>
<text xml:space="preserve" text-anchor="middle" x="2222" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node59 -->
<g id="edge77_Node000058_Node000059" class="edge">
<title>Node58&#45;&gt;Node59</title>
<g id="a_edge77_Node000058_Node000059"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2222,-282.52C2222,-270.91 2222,-254.54 2222,-241.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2225.5,-241.76 2222,-231.76 2218.5,-241.76 2225.5,-241.76"/>
</a>
</g>
</g>
<!-- Node60 -->
<g id="Node000060" class="node">
<title>Node60</title>
<g id="a_Node000060"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2326,-230 2268,-230 2268,-210.75 2326,-210.75 2326,-230"/>
<text xml:space="preserve" text-anchor="middle" x="2297" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node60 -->
<g id="edge79_Node000058_Node000060" class="edge">
<title>Node58&#45;&gt;Node60</title>
<g id="a_edge79_Node000058_Node000060"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2236.46,-282.52C2249.03,-269.82 2267.24,-251.43 2280.4,-238.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2282.6,-240.89 2287.15,-231.33 2277.63,-235.97 2282.6,-240.89"/>
</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="2712.5,-157.88 2669.5,-157.88 2669.5,-138.62 2712.5,-138.62 2712.5,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="2691" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node61 -->
<g id="edge82_Node000058_Node000061" class="edge">
<title>Node58&#45;&gt;Node61</title>
<g id="a_edge82_Node000058_Node000061"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2275.45,-282.43C2304.21,-273.14 2339.52,-259.43 2368,-241.25 2390.45,-226.92 2387.3,-211.66 2411,-199.5 2492.7,-157.58 2603.43,-150.04 2657.92,-149.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2657.81,-152.56 2667.77,-148.95 2657.73,-145.56 2657.81,-152.56"/>
</a>
</g>
</g>
<!-- Node62 -->
<g id="Node000062" class="node">
<title>Node62</title>
<g id="a_Node000062"><a xlink:href="volume__inputs_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2564.12,-235.62 2419.88,-235.62 2419.88,-205.12 2564.12,-205.12 2564.12,-235.62"/>
<text xml:space="preserve" text-anchor="start" x="2427.88" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="2492" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/operators/volume_inputs.hpp</text>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node62 -->
<g id="edge83_Node000058_Node000062" class="edge">
<title>Node58&#45;&gt;Node62</title>
<g id="a_edge83_Node000058_Node000062"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2274.38,-282.43C2318.53,-270.04 2381.84,-252.28 2428.81,-239.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2429.63,-242.51 2438.31,-236.44 2427.74,-235.77 2429.63,-242.51"/>
</a>
</g>
</g>
<!-- Node146 -->
<g id="Node000146" class="node">
<title>Node146</title>
<g id="a_Node000146"><a xlink:href="element__evaluation_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2193.62,-163.5 2028.38,-163.5 2028.38,-133 2193.62,-133 2193.62,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="2036.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="2111" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/operators/element_evaluation.hpp</text>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node146 -->
<g id="edge84_Node000058_Node000146" class="edge">
<title>Node58&#45;&gt;Node146</title>
<g id="a_edge84_Node000058_Node000146"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2210.95,-282.41C2191.75,-256.83 2152.07,-203.97 2128.9,-173.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2131.72,-171.02 2122.91,-165.12 2126.12,-175.22 2131.72,-171.02"/>
</a>
</g>
</g>
<!-- Node150 -->
<g id="Node000150" class="node">
<title>Node150</title>
<g id="a_Node000150"><a xlink:href="element__transpose_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2137.88,-235.62 1974.12,-235.62 1974.12,-205.12 2137.88,-205.12 2137.88,-235.62"/>
<text xml:space="preserve" text-anchor="start" x="1982.12" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="2056" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/operators/element_transpose.hpp</text>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node150 -->
<g id="edge87_Node000058_Node000150" class="edge">
<title>Node58&#45;&gt;Node150</title>
<g id="a_edge87_Node000058_Node000150"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2189.99,-282.52C2164.01,-270.66 2127.15,-253.84 2098.66,-240.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2100.12,-237.66 2089.57,-236.69 2097.21,-244.03 2100.12,-237.66"/>
</a>
</g>
</g>
<!-- Node151 -->
<g id="Node000151" class="node">
<title>Node151</title>
<g id="a_Node000151"><a xlink:href="parallel_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2742.12,-235.62 2639.88,-235.62 2639.88,-205.12 2742.12,-205.12 2742.12,-235.62"/>
<text xml:space="preserve" text-anchor="start" x="2647.88" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="2691" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/shared/parallel.hpp</text>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node151 -->
<g id="edge89_Node000058_Node000151" class="edge">
<title>Node58&#45;&gt;Node151</title>
<g id="a_edge89_Node000058_Node000151"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2304.68,-290.33C2387.87,-282.45 2519.47,-267.11 2631,-241.25 2633.62,-240.64 2636.28,-239.97 2638.96,-239.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2639.88,-242.63 2648.52,-236.49 2637.94,-235.9 2639.88,-242.63"/>
</a>
</g>
</g>
<!-- Node146&#45;&gt;Node10 -->
<g id="edge86_Node000146_Node000010" class="edge">
<title>Node146&#45;&gt;Node10</title>
<g id="a_edge86_Node000146_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2111,-132.72C2111,-122.46 2111,-108.58 2111,-97.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2114.5,-97.4 2111,-87.4 2107.5,-97.4 2114.5,-97.4"/>
</a>
</g>
</g>
<!-- Node146&#45;&gt;Node11 -->
<g id="edge85_Node000146_Node000011" class="edge">
<title>Node146&#45;&gt;Node11</title>
<g id="a_edge85_Node000146_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2064.46,-132.55C2020.68,-118.72 1956.41,-98.42 1919.03,-86.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1920.37,-83.36 1909.78,-83.69 1918.26,-90.04 1920.37,-83.36"/>
</a>
</g>
</g>
<!-- Node150&#45;&gt;Node146 -->
<g id="edge88_Node000150_Node000146" class="edge">
<title>Node150&#45;&gt;Node146</title>
<g id="a_edge88_Node000150_Node000146"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2067.4,-204.85C2074.7,-195.54 2084.34,-183.25 2092.69,-172.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2095.27,-174.98 2098.68,-164.95 2089.76,-170.66 2095.27,-174.98"/>
</a>
</g>
</g>
<!-- Node151&#45;&gt;Node61 -->
<g id="edge90_Node000151_Node000061" class="edge">
<title>Node151&#45;&gt;Node61</title>
<g id="a_edge90_Node000151_Node000061"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2691,-204.85C2691,-194.59 2691,-180.7 2691,-169.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2694.5,-169.52 2691,-159.52 2687.5,-169.52 2694.5,-169.52"/>
</a>
</g>
</g>
<!-- Node152&#45;&gt;Node5 -->
<g id="edge95_Node000152_Node000005" class="edge">
<title>Node152&#45;&gt;Node5</title>
<g id="a_edge95_Node000152_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2599.56,-360.22C2578.69,-351.76 2557.17,-338.75 2545,-319 2535.27,-303.2 2537.81,-294.36 2545,-277.25 2551.84,-260.96 2566.01,-247.04 2578.51,-237.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2580.42,-240.1 2586.37,-231.33 2576.25,-234.48 2580.42,-240.1"/>
</a>
</g>
</g>
<!-- Node152&#45;&gt;Node38 -->
<g id="edge94_Node000152_Node000038" class="edge">
<title>Node152&#45;&gt;Node38</title>
<g id="a_edge94_Node000152_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2567.39,-372.86C2461.97,-368.78 2281.32,-356.41 2131,-319 2082.67,-306.97 2073.4,-295.35 2027,-277.25 1984.94,-260.84 1972.61,-260.98 1932,-241.25 1928.85,-239.72 1925.61,-237.99 1922.45,-236.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1924.5,-233.34 1914.12,-231.23 1920.92,-239.36 1924.5,-233.34"/>
</a>
</g>
</g>
<!-- Node152&#45;&gt;Node62 -->
<g id="edge104_Node000152_Node000062" class="edge">
<title>Node152&#45;&gt;Node62</title>
<g id="a_edge104_Node000152_Node000062"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2666.74,-360.16C2680.27,-339.65 2699.64,-302.2 2681,-277.25 2677.12,-272.05 2611.46,-253.39 2558.61,-239.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2559.58,-235.69 2549.02,-236.46 2557.76,-242.45 2559.58,-235.69"/>
</a>
</g>
</g>
<!-- Node67 -->
<g id="Node000067" class="node">
<title>Node67</title>
<g id="a_Node000067"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="3025.88,-230 2970.12,-230 2970.12,-210.75 3025.88,-210.75 3025.88,-230"/>
<text xml:space="preserve" text-anchor="middle" x="2998" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node152&#45;&gt;Node67 -->
<g id="edge92_Node000152_Node000067" class="edge">
<title>Node152&#45;&gt;Node67</title>
<g id="a_edge92_Node000152_Node000067"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2744.75,-371.78C2799.68,-366.28 2869.67,-352.51 2923,-319 2953.81,-299.64 2976.81,-262.86 2988.76,-240.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2991.75,-242.22 2993.17,-231.72 2985.51,-239.05 2991.75,-242.22"/>
</a>
</g>
</g>
<!-- Node64 -->
<g id="Node000064" class="node">
<title>Node64</title>
<g id="a_Node000064"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2811.62,-230 2760.38,-230 2760.38,-210.75 2811.62,-210.75 2811.62,-230"/>
<text xml:space="preserve" text-anchor="middle" x="2786" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node152&#45;&gt;Node64 -->
<g id="edge93_Node000152_Node000064" class="edge">
<title>Node152&#45;&gt;Node64</title>
<g id="a_edge93_Node000152_Node000064"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2672.73,-360.15C2684.73,-349.27 2701,-333.82 2714,-319 2736.83,-292.96 2760.04,-260.09 2773.72,-239.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2776.61,-241.89 2779.27,-231.63 2770.8,-237.99 2776.61,-241.89"/>
</a>
</g>
</g>
<!-- Node153 -->
<g id="Node000153" class="node">
<title>Node153</title>
<g id="a_Node000153"><a xlink:href="volume__stages_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2913.62,-313.38 2766.38,-313.38 2766.38,-282.88 2913.62,-282.88 2913.62,-313.38"/>
<text xml:space="preserve" text-anchor="start" x="2774.38" y="-299.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="2840" y="-288.62" font-family="Helvetica,sans-Serif" font-size="10.00">/operators/volume_stages.hpp</text>
</a>
</g>
</g>
<!-- Node152&#45;&gt;Node153 -->
<g id="edge96_Node000152_Node000153" class="edge">
<title>Node152&#45;&gt;Node153</title>
<g id="a_edge96_Node000152_Node000153"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2691.48,-360.27C2720.66,-348.26 2762.22,-331.15 2793.96,-318.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2795,-321.43 2802.92,-314.39 2792.34,-314.96 2795,-321.43"/>
</a>
</g>
</g>
<!-- Node161 -->
<g id="Node000161" class="node">
<title>Node161</title>
<g id="a_Node000161"><a xlink:href="dependencies_8hpp.html" target="_top" xlink:title="This file is a convenience header which includes all of the headers in the dependencies module....">
<polygon fill="#fff0f0" stroke="red" points="2672.38,-313.38 2553.62,-313.38 2553.62,-282.88 2672.38,-282.88 2672.38,-313.38"/>
<text xml:space="preserve" text-anchor="start" x="2561.62" y="-299.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="2613" y="-288.62" font-family="Helvetica,sans-Serif" font-size="10.00">/dependencies.hpp</text>
</a>
</g>
</g>
<!-- Node152&#45;&gt;Node161 -->
<g id="edge105_Node000152_Node000161" class="edge">
<title>Node152&#45;&gt;Node161</title>
<g id="a_edge105_Node000152_Node000161"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2647.71,-360.27C2641.82,-349.9 2633.77,-335.72 2626.91,-323.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2629.99,-321.97 2622.01,-315 2623.91,-325.43 2629.99,-321.97"/>
</a>
</g>
</g>
<!-- Node153&#45;&gt;Node5 -->
<g id="edge100_Node000153_Node000005" class="edge">
<title>Node153&#45;&gt;Node5</title>
<g id="a_edge100_Node000153_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2766.31,-283.83C2725.3,-274.87 2674,-261.02 2631,-241.25 2628.19,-239.96 2625.35,-238.39 2622.61,-236.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2624.81,-233.99 2614.56,-231.3 2620.9,-239.79 2624.81,-233.99"/>
</a>
</g>
</g>
<!-- Node153&#45;&gt;Node61 -->
<g id="edge101_Node000153_Node000061" class="edge">
<title>Node153&#45;&gt;Node61</title>
<g id="a_edge101_Node000153_Node000061"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2876.66,-282.38C2894.04,-273.3 2913.12,-259.8 2923,-241.25 2931.72,-224.87 2934.65,-213.94 2923,-199.5 2898.42,-169.03 2782.55,-156.11 2724.42,-151.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2724.69,-147.98 2714.46,-150.72 2724.17,-154.96 2724.69,-147.98"/>
</a>
</g>
</g>
<!-- Node153&#45;&gt;Node146 -->
<g id="edge102_Node000153_Node000146" class="edge">
<title>Node153&#45;&gt;Node146</title>
<g id="a_edge102_Node000153_Node000146"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2842.05,-282.59C2844.21,-260.89 2844.53,-220.33 2821,-199.5 2775.94,-159.61 2388.26,-151.33 2205.54,-149.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2205.62,-146.15 2195.59,-149.57 2205.56,-153.15 2205.62,-146.15"/>
</a>
</g>
</g>
<!-- Node153&#45;&gt;Node151 -->
<g id="edge103_Node000153_Node000151" class="edge">
<title>Node153&#45;&gt;Node151</title>
<g id="a_edge103_Node000153_Node000151"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2811.27,-282.52C2788.16,-270.77 2755.44,-254.14 2729.97,-241.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2731.74,-238.16 2721.24,-236.75 2728.57,-244.4 2731.74,-238.16"/>
</a>
</g>
</g>
<!-- Node153&#45;&gt;Node67 -->
<g id="edge98_Node000153_Node000067" class="edge">
<title>Node153&#45;&gt;Node67</title>
<g id="a_edge98_Node000153_Node000067"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2870.46,-282.52C2898.81,-268.93 2940.75,-248.82 2968.71,-235.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2970.17,-238.6 2977.67,-231.12 2967.14,-232.29 2970.17,-238.6"/>
</a>
</g>
</g>
<!-- Node153&#45;&gt;Node64 -->
<g id="edge99_Node000153_Node000064" class="edge">
<title>Node153&#45;&gt;Node64</title>
<g id="a_edge99_Node000153_Node000064"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2829.59,-282.52C2820.8,-270.19 2808.17,-252.48 2798.77,-239.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2801.86,-237.59 2793.21,-231.48 2796.16,-241.66 2801.86,-237.59"/>
</a>
</g>
</g>
<!-- Node154 -->
<g id="Node000154" class="node">
<title>Node154</title>
<g id="a_Node000154"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2913.62,-230 2868.38,-230 2868.38,-210.75 2913.62,-210.75 2913.62,-230"/>
<text xml:space="preserve" text-anchor="middle" x="2891" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">atomic</text>
</a>
</g>
</g>
<!-- Node153&#45;&gt;Node154 -->
<g id="edge97_Node000153_Node000154" class="edge">
<title>Node153&#45;&gt;Node154</title>
<g id="a_edge97_Node000153_Node000154"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2849.83,-282.52C2858.06,-270.31 2869.83,-252.82 2878.68,-239.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2881.5,-241.76 2884.18,-231.51 2875.69,-237.85 2881.5,-241.76"/>
</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="computation__owners_8cpp__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>