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

978 lines
46 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/lib/serif/backend/mfem/solver/preconditioner/coupling_selection.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 = 1089;
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/lib/serif/backend/mfem/solver/preconditioner/coupling_selection.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="731.5,-541 594.75,-541 594.75,-499.25 731.5,-499.25 731.5,-541"/>
<text xml:space="preserve" text-anchor="start" x="602.75" y="-527.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="602.75" y="-516.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="663.12" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">/coupling_selection.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="nonfinite_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="303.5,-452 166.75,-452 166.75,-432.75 303.5,-432.75 303.5,-452"/>
<text xml:space="preserve" text-anchor="middle" x="235.12" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/nonfinite.hpp</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="M594.55,-508.01C528.13,-497.1 424.59,-479.76 335.12,-463.25 320.56,-460.56 304.83,-457.51 290.26,-454.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="291.36,-451.26 280.86,-452.74 289.98,-458.13 291.36,-451.26"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="border_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="452.62,-463.25 343.62,-463.25 343.62,-421.5 452.62,-421.5 452.62,-463.25"/>
<text xml:space="preserve" text-anchor="start" x="351.62" y="-449.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="351.62" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="398.12" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">/border.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M594.54,-499.52C554.31,-488.02 503.74,-473.56 463.99,-462.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="465.11,-458.88 454.54,-459.5 463.19,-465.61 465.11,-458.88"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="753.62,-452 710.62,-452 710.62,-432.75 753.62,-432.75 753.62,-452"/>
<text xml:space="preserve" text-anchor="middle" x="732.12" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node22 -->
<g id="edge22_Node000001_Node000022" class="edge">
<title>Node1&#45;&gt;Node22</title>
<g id="a_edge22_Node000001_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M681.62,-498.83C692.45,-486.93 705.99,-472.06 716.33,-460.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="718.65,-463.37 722.8,-453.62 713.47,-458.65 718.65,-463.37"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1080.75,-91.38 1041.5,-91.38 1041.5,-72.12 1080.75,-72.12 1080.75,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1061.12" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node23 -->
<g id="edge23_Node000001_Node000023" class="edge">
<title>Node1&#45;&gt;Node23</title>
<g id="a_edge23_Node000001_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M667.85,-498.86C673.45,-477.94 684.35,-445.12 702.12,-421.5 814.49,-272.18 926.09,-315.98 1034.12,-163.5 1047.06,-145.25 1054.14,-120.35 1057.76,-103.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1061.2,-103.72 1059.59,-93.25 1054.31,-102.44 1061.2,-103.72"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="814.62,-452 771.62,-452 771.62,-432.75 814.62,-432.75 814.62,-452"/>
<text xml:space="preserve" text-anchor="middle" x="793.12" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node24 -->
<g id="edge24_Node000001_Node000024" class="edge">
<title>Node1&#45;&gt;Node24</title>
<g id="a_edge24_Node000001_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M701.03,-498.83C719.89,-488.51 742.92,-475.57 763.12,-463.25 765.47,-461.82 767.89,-460.3 770.29,-458.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="772.12,-461.74 778.56,-453.33 768.28,-455.89 772.12,-461.74"/>
</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="947.25,-452 833,-452 833,-432.75 947.25,-432.75 947.25,-452"/>
<text xml:space="preserve" text-anchor="middle" x="890.12" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/vector.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node25 -->
<g id="edge25_Node000001_Node000025" class="edge">
<title>Node1&#45;&gt;Node25</title>
<g id="a_edge25_Node000001_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M723.96,-498.83C764.72,-485.22 817.13,-467.73 852.09,-456.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="852.97,-459.46 861.35,-452.98 850.76,-452.82 852.97,-459.46"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:href="errors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="687.5,-224.38 562.75,-224.38 562.75,-205.12 687.5,-205.12 687.5,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="625.12" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/errors.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node26 -->
<g id="edge26_Node000001_Node000026" class="edge">
<title>Node1&#45;&gt;Node26</title>
<g id="a_edge26_Node000001_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M660.63,-499.22C653.75,-444.3 634.56,-291.08 627.65,-235.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="631.14,-235.59 626.42,-226.11 624.19,-236.46 631.14,-235.59"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:href="backend_2mfem_2solver_2preconditioner_2inverse_2validation_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="592.88,-385.5 479.38,-385.5 479.38,-343.75 592.88,-343.75 592.88,-385.5"/>
<text xml:space="preserve" text-anchor="start" x="487.38" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="487.38" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="536.12" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse/validation.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node41 -->
<g id="edge51_Node000001_Node000041" class="edge">
<title>Node1&#45;&gt;Node41</title>
<g id="a_edge51_Node000001_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M646.52,-499.06C624.37,-472.28 585.01,-424.71 559.77,-394.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="562.77,-392.34 553.7,-386.86 557.37,-396.8 562.77,-392.34"/>
</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="241.5,-374.25 182.75,-374.25 182.75,-355 241.5,-355 241.5,-374.25"/>
<text xml:space="preserve" text-anchor="middle" x="212.12" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M232.4,-432.39C228.9,-420.88 222.75,-400.63 218.14,-385.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="221.54,-384.6 215.29,-376.05 214.85,-386.63 221.54,-384.6"/>
</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="461.62,-374.25 424.62,-374.25 424.62,-355 461.62,-355 461.62,-374.25"/>
<text xml:space="preserve" text-anchor="middle" x="443.12" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M410.18,-421.08C416.97,-409.65 425.39,-395.49 432.01,-384.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="434.83,-386.43 436.93,-376.05 428.82,-382.86 434.83,-386.43"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="coupling_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="406.62,-385.5 297.62,-385.5 297.62,-343.75 406.62,-343.75 406.62,-385.5"/>
<text xml:space="preserve" text-anchor="start" x="305.62" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="305.62" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="352.12" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/coupling.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge5_Node000004_Node000006" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M385.8,-421.08C381.05,-413.26 375.53,-404.17 370.35,-395.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="373.45,-394.01 365.27,-387.27 367.47,-397.64 373.45,-394.01"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="solver_2preconditioner_2strategies_2inverse_2dense_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="144.25,-302.12 0,-302.12 0,-271.62 144.25,-271.62 144.25,-302.12"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-288.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="72.12" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies/inverse/dense.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node21 -->
<g id="edge20_Node000004_Node000021" class="edge">
<title>Node4&#45;&gt;Node21</title>
<g id="a_edge20_Node000004_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M348.79,-421C328.98,-411.66 306.52,-399.52 288.12,-385.5 268.17,-370.29 271.27,-357.25 250.12,-343.75 231.64,-331.95 182.92,-317 141.11,-305.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="142.12,-302.18 131.56,-302.95 140.29,-308.94 142.12,-302.18"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="380,-296.5 324.25,-296.5 324.25,-277.25 380,-277.25 380,-296.5"/>
<text xml:space="preserve" text-anchor="middle" x="352.12" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">expected</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="M352.12,-343.33C352.12,-332.49 352.12,-319.19 352.12,-308.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="355.63,-308.51 352.13,-298.51 348.63,-308.51 355.63,-308.51"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="inverse_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="506.62,-307.75 397.62,-307.75 397.62,-266 506.62,-266 506.62,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="405.62" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="405.62" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="452.12" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge7_Node000006_Node000008" class="edge">
<title>Node6&#45;&gt;Node8</title>
<g id="a_edge7_Node000006_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M378.92,-343.33C390.36,-334.66 403.87,-324.43 416.15,-315.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="418.19,-317.97 424.05,-309.14 413.96,-312.39 418.19,-317.97"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="solver_2preconditioner_2strategies_2coupling_2order_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="305.88,-302.12 162.38,-302.12 162.38,-271.62 305.88,-271.62 305.88,-302.12"/>
<text xml:space="preserve" text-anchor="start" x="170.38" y="-288.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="234.12" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies/coupling/order.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node20 -->
<g id="edge19_Node000006_Node000020" class="edge">
<title>Node6&#45;&gt;Node20</title>
<g id="a_edge19_Node000006_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M320.5,-343.33C303.73,-332.55 283.15,-319.35 266.29,-308.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="268.43,-305.74 258.13,-303.28 264.65,-311.63 268.43,-305.74"/>
</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="491.75,-224.38 440.5,-224.38 440.5,-205.12 491.75,-205.12 491.75,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="466.12" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge8_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge8_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M456.17,-265.59C458.06,-256.14 460.3,-244.94 462.17,-235.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="465.55,-236.53 464.07,-226.04 458.68,-235.16 465.55,-236.53"/>
</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="276.38,-224.38 153.88,-224.38 153.88,-205.12 276.38,-205.12 276.38,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="215.12" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/operator.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge9_Node000008_Node000010" class="edge">
<title>Node8&#45;&gt;Node10</title>
<g id="a_edge9_Node000008_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M397.17,-268.45C394.45,-267.62 391.76,-266.8 389.12,-266 344.72,-252.59 293.71,-237.94 258.45,-227.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="259.62,-224.64 249.04,-225.28 257.71,-231.37 259.62,-224.64"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="contract_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="136,-230 8.25,-230 8.25,-199.5 136,-199.5 136,-230"/>
<text xml:space="preserve" text-anchor="start" x="16.25" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="72.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/contract.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node11 -->
<g id="edge10_Node000008_Node000011" class="edge">
<title>Node8&#45;&gt;Node11</title>
<g id="a_edge10_Node000008_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M397.29,-268.01C394.54,-267.29 391.81,-266.62 389.12,-266 285.74,-242.22 255.13,-248.08 147.23,-230.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="148.12,-226.89 137.68,-228.68 146.96,-233.79 148.12,-226.89"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="solver_2preconditioner_2failure_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="422,-230 294.25,-230 294.25,-199.5 422,-199.5 422,-230"/>
<text xml:space="preserve" text-anchor="start" x="302.25" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="358.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/failure.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node12 -->
<g id="edge11_Node000008_Node000012" class="edge">
<title>Node8&#45;&gt;Node12</title>
<g id="a_edge11_Node000008_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M424.94,-265.59C413.04,-256.72 399.08,-246.3 387,-237.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="389.11,-234.5 379,-231.32 384.92,-240.11 389.11,-234.5"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="279.12,-157.88 239.12,-157.88 239.12,-138.62 279.12,-138.62 279.12,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="259.12" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge12_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge12_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M335.66,-199.11C319.69,-188.71 298.31,-174.78 282.2,-164.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="284.51,-161.61 274.22,-159.09 280.69,-167.48 284.51,-161.61"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="codes_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="221.25,-157.88 95,-157.88 95,-138.62 221.25,-138.62 221.25,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="158.12" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/codes.hpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node14 -->
<g id="edge13_Node000012_Node000014" class="edge">
<title>Node12&#45;&gt;Node14</title>
<g id="a_edge13_Node000012_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M312.49,-199.03C277.59,-187.78 229.98,-172.42 196.9,-161.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="198.31,-158.53 187.72,-158.8 196.17,-165.2 198.31,-158.53"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="304.75,-91.38 259.5,-91.38 259.5,-72.12 304.75,-72.12 304.75,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="282.12" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node15 -->
<g id="edge14_Node000014_Node000015" class="edge">
<title>Node14&#45;&gt;Node15</title>
<g id="a_edge14_Node000014_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M175.63,-138.15C196.21,-127.44 230.63,-109.53 254.76,-96.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="256.11,-100.23 263.37,-92.51 252.88,-94.02 256.11,-100.23"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="enums_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="219.38,-91.38 108.88,-91.38 108.88,-72.12 219.38,-72.12 219.38,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="164.12" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node16 -->
<g id="edge15_Node000014_Node000016" class="edge">
<title>Node14&#45;&gt;Node16</title>
<g id="a_edge15_Node000014_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M158.96,-138.28C159.81,-129.14 161.16,-114.64 162.26,-102.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="165.72,-103.43 163.16,-93.15 158.75,-102.78 165.72,-103.43"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="143.5,-24.88 60.75,-24.88 60.75,-5.63 143.5,-5.63 143.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="102.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge16_Node000016_Node000017" class="edge">
<title>Node16&#45;&gt;Node17</title>
<g id="a_edge16_Node000016_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M155.5,-71.78C145.97,-61.87 130.4,-45.66 118.52,-33.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="121.17,-31.02 111.72,-26.23 116.13,-35.87 121.17,-31.02"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="636,-24.88 574.25,-24.88 574.25,-5.63 636,-5.63 636,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="605.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node18 -->
<g id="edge17_Node000016_Node000018" class="edge">
<title>Node16&#45;&gt;Node18</title>
<g id="a_edge17_Node000016_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M217.77,-71.66C228.48,-69.9 239.65,-68.11 250.12,-66.5 363.01,-49.16 496.45,-30.86 562.98,-21.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="563.28,-25.38 572.72,-20.58 562.35,-18.44 563.28,-25.38"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="291.12,-30.5 161.12,-30.5 161.12,0 291.12,0 291.12,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="169.12" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">magic_enum/magic_enum</text>
<text xml:space="preserve" text-anchor="middle" x="226.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_all.hpp</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node19 -->
<g id="edge18_Node000016_Node000019" class="edge">
<title>Node16&#45;&gt;Node19</title>
<g id="a_edge18_Node000016_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M172.75,-71.78C180.91,-63.29 193.52,-50.17 204.43,-38.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="206.88,-41.32 211.29,-31.69 201.83,-36.47 206.88,-41.32"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node11 -->
<g id="edge21_Node000021_Node000011" class="edge">
<title>Node21&#45;&gt;Node11</title>
<g id="a_edge21_Node000021_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M72.12,-271.35C72.12,-262.79 72.12,-251.71 72.12,-241.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="75.63,-241.77 72.13,-231.77 68.63,-241.77 75.63,-241.77"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node13 -->
<g id="edge30_Node000026_Node000013" class="edge">
<title>Node26&#45;&gt;Node13</title>
<g id="a_edge30_Node000026_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M562.59,-206.16C480.92,-195.91 342.52,-177.36 293.12,-163.5 291.74,-163.11 290.33,-162.68 288.92,-162.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="290.26,-158.98 279.67,-158.76 287.81,-165.54 290.26,-158.98"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node14 -->
<g id="edge46_Node000026_Node000014" class="edge">
<title>Node26&#45;&gt;Node14</title>
<g id="a_edge46_Node000026_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M562.32,-206.3C467.58,-194.96 292.56,-173.64 230.12,-163.5 224.45,-162.58 218.55,-161.54 212.66,-160.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="213.41,-157.03 202.93,-158.61 212.1,-163.91 213.41,-157.03"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node15 -->
<g id="edge31_Node000026_Node000015" class="edge">
<title>Node26&#45;&gt;Node15</title>
<g id="a_edge31_Node000026_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M562.31,-204.63C486.61,-193.29 367.28,-174.12 349.12,-163.5 323.75,-148.66 303.75,-120.46 292.43,-101.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="295.55,-100.04 287.54,-93.1 289.48,-103.52 295.55,-100.04"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="567.88,-91.38 502.38,-91.38 502.38,-72.12 567.88,-72.12 567.88,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="535.12" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge27_Node000026_Node000027" class="edge">
<title>Node26&#45;&gt;Node27</title>
<g id="a_edge27_Node000026_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M618.94,-204.75C604.3,-183.43 567.28,-129.55 547.7,-101.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="550.76,-99.33 542.21,-93.06 544.99,-103.29 550.76,-99.33"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="645,-157.88 601.25,-157.88 601.25,-138.62 645,-138.62 645,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="623.12" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node28 -->
<g id="edge28_Node000026_Node000028" class="edge">
<title>Node26&#45;&gt;Node28</title>
<g id="a_edge28_Node000026_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M624.85,-204.78C624.57,-195.73 624.12,-181.45 623.76,-169.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="627.26,-169.54 623.45,-159.66 620.26,-169.76 627.26,-169.54"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="892.25,-91.38 850,-91.38 850,-72.12 892.25,-72.12 892.25,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="871.12" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdio</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node29 -->
<g id="edge29_Node000026_Node000029" class="edge">
<title>Node26&#45;&gt;Node29</title>
<g id="a_edge29_Node000026_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M687.9,-208.39C749.41,-201.78 837.18,-188.24 860.12,-163.5 875.06,-147.39 875.93,-121.13 874.3,-102.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="877.78,-102.62 873.06,-93.13 870.84,-103.49 877.78,-102.62"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="390,-91.38 334.25,-91.38 334.25,-72.12 390,-72.12 390,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="362.12" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node30 -->
<g id="edge32_Node000026_Node000030" class="edge">
<title>Node26&#45;&gt;Node30</title>
<g id="a_edge32_Node000026_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M562.45,-205.83C489.37,-195.97 376.89,-178.58 364.12,-163.5 350.06,-146.89 352.31,-120.75 356.27,-102.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="359.61,-103.79 358.72,-93.24 352.83,-102.04 359.61,-103.79"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="710.88,-157.88 663.38,-157.88 663.38,-138.62 710.88,-138.62 710.88,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="687.12" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">version</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node31 -->
<g id="edge33_Node000026_Node000031" class="edge">
<title>Node26&#45;&gt;Node31</title>
<g id="a_edge33_Node000026_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M633.75,-204.78C643.28,-194.87 658.85,-178.66 670.73,-166.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="673.12,-168.87 677.53,-159.23 668.08,-164.02 673.12,-168.87"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:href="colors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1024.75,-163.5 907.5,-163.5 907.5,-133 1024.75,-133 1024.75,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="915.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/terminal</text>
<text xml:space="preserve" text-anchor="middle" x="966.12" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/colors.hpp</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node32 -->
<g id="edge34_Node000026_Node000032" class="edge">
<title>Node26&#45;&gt;Node32</title>
<g id="a_edge34_Node000026_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M674.05,-204.69C727.79,-194.71 816.64,-178.14 893.12,-163.5 894.12,-163.31 895.13,-163.12 896.14,-162.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="896.52,-166.41 905.68,-161.08 895.2,-159.54 896.52,-166.41"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="utils_2misc_2concepts_2exceptions_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="851.38,-163.5 728.88,-163.5 728.88,-133 851.38,-133 851.38,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="736.88" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="790.12" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.hpp</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node35 -->
<g id="edge40_Node000026_Node000035" class="edge">
<title>Node26&#45;&gt;Node35</title>
<g id="a_edge40_Node000026_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M648.42,-204.65C672.65,-195.17 711.3,-180.06 742.11,-168.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="743.2,-171.35 751.24,-164.45 740.65,-164.83 743.2,-171.35"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:href="types_2strings_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="507,-157.88 373.25,-157.88 373.25,-138.62 507,-138.62 507,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="440.12" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/strings.hpp</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node39 -->
<g id="edge47_Node000026_Node000039" class="edge">
<title>Node26&#45;&gt;Node39</title>
<g id="a_edge47_Node000026_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M599.01,-204.65C567.06,-193.51 512.77,-174.58 476.68,-161.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="478.13,-158.79 467.53,-158.81 475.83,-165.4 478.13,-158.79"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node23 -->
<g id="edge38_Node000032_Node000023" class="edge">
<title>Node32&#45;&gt;Node23</title>
<g id="a_edge38_Node000032_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M987.68,-132.61C1002.86,-122.31 1023.14,-108.54 1038.54,-98.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1040.3,-101.12 1046.6,-92.61 1036.36,-95.33 1040.3,-101.12"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node27 -->
<g id="edge35_Node000032_Node000027" class="edge">
<title>Node32&#45;&gt;Node27</title>
<g id="a_edge35_Node000032_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M907.08,-138.81C838.89,-129.01 723.33,-112.23 624.12,-97 609.48,-94.75 593.49,-92.22 579.16,-89.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="580,-86.51 569.57,-88.37 578.89,-93.42 580,-86.51"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node29 -->
<g id="edge36_Node000032_Node000029" class="edge">
<title>Node32&#45;&gt;Node29</title>
<g id="a_edge36_Node000032_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M944.57,-132.61C929.39,-122.31 909.11,-108.54 893.71,-98.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="895.89,-95.33 885.65,-92.61 891.95,-101.12 895.89,-95.33"/>
</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="954.38,-91.38 909.88,-91.38 909.88,-72.12 954.38,-72.12 954.38,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="932.12" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdlib</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node33 -->
<g id="edge37_Node000032_Node000033" class="edge">
<title>Node32&#45;&gt;Node33</title>
<g id="a_edge37_Node000032_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M958.41,-132.61C953.57,-123.43 947.28,-111.5 942.07,-101.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="945.24,-100.13 937.48,-92.91 939.05,-103.39 945.24,-100.13"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1023.38,-91.38 972.88,-91.38 972.88,-72.12 1023.38,-72.12 1023.38,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="998.12" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">unistd.h</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node34 -->
<g id="edge39_Node000032_Node000034" class="edge">
<title>Node32&#45;&gt;Node34</title>
<g id="a_edge39_Node000032_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M973.39,-132.61C977.94,-123.43 983.86,-111.5 988.77,-101.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="991.77,-103.44 993.08,-92.93 985.5,-100.33 991.77,-103.44"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node18 -->
<g id="edge42_Node000035_Node000018" class="edge">
<title>Node35&#45;&gt;Node18</title>
<g id="a_edge42_Node000035_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M731.39,-132.54C686.78,-120.86 631.8,-105.18 624.12,-97 608.9,-80.79 605.13,-54.75 604.53,-36.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="608.03,-36.86 604.54,-26.86 601.03,-36.86 608.03,-36.86"/>
</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="831.12,-91.38 773.12,-91.38 773.12,-72.12 831.12,-72.12 831.12,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="802.12" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node36 -->
<g id="edge41_Node000035_Node000036" class="edge">
<title>Node35&#45;&gt;Node36</title>
<g id="a_edge41_Node000035_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M792.85,-132.61C794.5,-123.73 796.63,-112.27 798.44,-102.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="801.82,-103.53 800.21,-93.06 794.94,-102.25 801.82,-103.53"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:href="numeric_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="755.38,-97 632.88,-97 632.88,-66.5 755.38,-66.5 755.38,-97"/>
<text xml:space="preserve" text-anchor="start" x="640.88" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="694.12" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/numeric.hpp</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node37 -->
<g id="edge43_Node000035_Node000037" class="edge">
<title>Node35&#45;&gt;Node37</title>
<g id="a_edge43_Node000035_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M768.34,-132.61C755.58,-124.04 739.24,-113.06 725.15,-103.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="727.33,-100.84 717.08,-98.17 723.43,-106.65 727.33,-100.84"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node18 -->
<g id="edge45_Node000037_Node000018" class="edge">
<title>Node37&#45;&gt;Node18</title>
<g id="a_edge45_Node000037_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M673.93,-66.11C659.84,-55.91 641.07,-42.3 626.7,-31.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="628.93,-29.18 618.78,-26.15 624.83,-34.85 628.93,-29.18"/>
</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="722,-24.88 666.25,-24.88 666.25,-5.63 722,-5.63 722,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="694.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node38 -->
<g id="edge44_Node000037_Node000038" class="edge">
<title>Node37&#45;&gt;Node38</title>
<g id="a_edge44_Node000037_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M694.12,-66.11C694.12,-57.33 694.12,-46.02 694.12,-36.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="697.63,-36.59 694.13,-26.59 690.63,-36.59 697.63,-36.59"/>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node27 -->
<g id="edge50_Node000039_Node000027" class="edge">
<title>Node39&#45;&gt;Node27</title>
<g id="a_edge50_Node000039_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M453.33,-138.28C468.56,-127.94 493.86,-110.77 512.29,-98.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="514.16,-101.21 520.47,-92.7 510.23,-95.42 514.16,-101.21"/>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node30 -->
<g id="edge48_Node000039_Node000030" class="edge">
<title>Node39&#45;&gt;Node30</title>
<g id="a_edge48_Node000039_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M429.28,-138.28C416.94,-128.08 396.54,-111.21 381.46,-98.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="383.98,-96.28 374.04,-92.61 379.52,-101.68 383.98,-96.28"/>
</a>
</g>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="466.88,-91.38 413.38,-91.38 413.38,-72.12 466.88,-72.12 466.88,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="440.12" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node40 -->
<g id="edge49_Node000039_Node000040" class="edge">
<title>Node39&#45;&gt;Node40</title>
<g id="a_edge49_Node000039_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M440.12,-138.28C440.12,-129.23 440.12,-114.95 440.12,-103.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="443.63,-103.16 440.13,-93.16 436.63,-103.16 443.63,-103.16"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node7 -->
<g id="edge52_Node000041_Node000007" class="edge">
<title>Node41&#45;&gt;Node7</title>
<g id="a_edge52_Node000041_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M478.88,-343.82C451.39,-333.82 418.19,-321.01 389.12,-307.75 385.43,-306.06 381.59,-304.17 377.85,-302.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="379.55,-299.18 369.08,-297.56 376.25,-305.36 379.55,-299.18"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node8 -->
<g id="edge54_Node000041_Node000008" class="edge">
<title>Node41&#45;&gt;Node8</title>
<g id="a_edge54_Node000041_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M513.61,-343.33C504.2,-334.83 493.1,-324.83 482.95,-315.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="485.59,-313.34 475.82,-309.24 480.9,-318.54 485.59,-313.34"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node26 -->
<g id="edge55_Node000041_Node000026" class="edge">
<title>Node41&#45;&gt;Node26</title>
<g id="a_edge55_Node000041_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M548.31,-343.37C565.63,-314.6 597.11,-262.3 613.89,-234.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="616.79,-236.39 618.94,-226.02 610.79,-232.78 616.79,-236.39"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node27 -->
<g id="edge53_Node000041_Node000027" class="edge">
<title>Node41&#45;&gt;Node27</title>
<g id="a_edge53_Node000041_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M536.05,-343.43C535.87,-291.71 535.38,-154.95 535.2,-103.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="538.7,-103.33 535.16,-93.34 531.7,-103.36 538.7,-103.33"/>
</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="coupling__selection_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>