Files
MeanField_SERiF/docs/html/diagonal__regularization_8hpp__dep__incl.svg

823 lines
46 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/solver/preconditioner/strategies/inverse/diagonal_regularization.hpp Pages: 1 -->
<!--zoomable 672 -->
<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 = 1613;
var viewHeight = 672;
var sectionId = 'dynsection-1';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/serif/solver/preconditioner/strategies/inverse/diagonal_regularization.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="737,-663.75 565.75,-663.75 565.75,-622 737,-622 737,-663.75"/>
<text xml:space="preserve" text-anchor="start" x="573.75" y="-650.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="573.75" y="-639" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="651.38" y="-627.75" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse/diagonal_regularization.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="regularization_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="529.25,-413.62 371.5,-413.62 371.5,-371.88 529.25,-371.88 529.25,-413.62"/>
<text xml:space="preserve" text-anchor="start" x="379.5" y="-400.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="379.5" y="-388.88" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/backend</text>
<text xml:space="preserve" text-anchor="middle" x="450.38" y="-377.62" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/inverse/regularization.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="M606.71,-615.34C594.46,-606.87 581.71,-596.85 571.38,-586 519.4,-531.48 477.63,-451.29 459.76,-414.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="604.42,-618.02 614.68,-620.66 608.31,-612.2 604.42,-618.02"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="backend_2mfem_2surface_2reference__mass_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="806.62,-508.25 684.12,-508.25 684.12,-455.25 806.62,-455.25 806.62,-508.25"/>
<text xml:space="preserve" text-anchor="start" x="692.12" y="-494.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="692.12" y="-483.5" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/backend</text>
<text xml:space="preserve" text-anchor="start" x="692.12" y="-472.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/surface/reference</text>
<text xml:space="preserve" text-anchor="middle" x="745.38" y="-461" font-family="Helvetica,sans-Serif" font-size="10.00">_mass.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="M702.94,-615.27C713.94,-607.29 724.34,-597.52 731.38,-586 745.7,-562.53 747.95,-530.53 747.41,-508.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="701.21,-612.21 694.88,-620.71 705.12,-618.02 701.21,-612.21"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="preconditioner_2strategies_2inverse_2diagonal_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="269.12,-502.62 143.62,-502.62 143.62,-460.88 269.12,-460.88 269.12,-502.62"/>
<text xml:space="preserve" text-anchor="start" x="151.62" y="-489.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="151.62" y="-477.88" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="206.38" y="-466.62" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse/diagonal.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node20 -->
<g id="edge23_Node000001_Node000020" class="edge">
<title>Node1&#45;&gt;Node20</title>
<g id="a_edge23_Node000001_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M583.95,-617.77C496.42,-586.47 345.19,-532.39 263.2,-503.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="582.54,-620.98 593.14,-621.05 584.9,-614.39 582.54,-620.98"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="strategies_2surface_2calibrated__mass_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="943.5,-586 799.25,-586 799.25,-544.25 943.5,-544.25 943.5,-586"/>
<text xml:space="preserve" text-anchor="start" x="807.25" y="-572.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="807.25" y="-561.25" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="871.38" y="-550" font-family="Helvetica,sans-Serif" font-size="10.00">/surface/calibrated_mass.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node25 -->
<g id="edge34_Node000001_Node000025" class="edge">
<title>Node1&#45;&gt;Node25</title>
<g id="a_edge34_Node000001_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M720.93,-617.93C750.29,-607.82 784.12,-596.17 812.26,-586.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="720.08,-614.52 711.76,-621.08 722.36,-621.14 720.08,-614.52"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:href="strategies_2surface_2reference__mass_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="722.75,-586 580,-586 580,-544.25 722.75,-544.25 722.75,-586"/>
<text xml:space="preserve" text-anchor="start" x="588" y="-572.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="588" y="-561.25" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="651.38" y="-550" font-family="Helvetica,sans-Serif" font-size="10.00">/surface/reference_mass.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node30 -->
<g id="edge42_Node000001_Node000030" class="edge">
<title>Node1&#45;&gt;Node30</title>
<g id="a_edge42_Node000001_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M651.38,-610.25C651.38,-602.21 651.38,-593.79 651.38,-586.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="647.88,-610.06 651.38,-620.06 654.88,-610.06 647.88,-610.06"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="preconditioner_2backend_2mfem_2inverse_2diagonal_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="418.38,-330.25 282.38,-330.25 282.38,-288.5 418.38,-288.5 418.38,-330.25"/>
<text xml:space="preserve" text-anchor="start" x="290.38" y="-316.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="290.38" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/backend</text>
<text xml:space="preserve" text-anchor="middle" x="350.38" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/inverse/diagonal.cpp</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="M416.81,-364.43C403.26,-353.41 387.91,-340.92 375.38,-330.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="414.26,-366.87 424.22,-370.47 418.68,-361.44 414.26,-366.87"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="regularization_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="632.25,-330.25 474.5,-330.25 474.5,-288.5 632.25,-288.5 632.25,-330.25"/>
<text xml:space="preserve" text-anchor="start" x="482.5" y="-316.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="482.5" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/backend</text>
<text xml:space="preserve" text-anchor="middle" x="553.38" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/inverse/regularization.cpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M484.95,-364.43C498.9,-353.41 514.71,-340.92 527.62,-330.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="482.97,-361.54 477.29,-370.49 487.3,-367.03 482.97,-361.54"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="reference__mass_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="468.62,-252.5 346.12,-252.5 346.12,-199.5 468.62,-199.5 468.62,-252.5"/>
<text xml:space="preserve" text-anchor="start" x="354.12" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="354.12" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/backend</text>
<text xml:space="preserve" text-anchor="start" x="354.12" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/surface/reference</text>
<text xml:space="preserve" text-anchor="middle" x="407.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">_mass.cpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M444.16,-360.19C439.91,-339.65 433.89,-312.34 427.38,-288.5 424.15,-276.7 420.04,-263.79 416.39,-252.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="440.72,-360.85 446.14,-369.95 447.58,-359.45 440.72,-360.85"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge22_Node000006_Node000005" class="edge">
<title>Node6&#45;&gt;Node5</title>
<g id="a_edge22_Node000006_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M702.55,-447.25C693.92,-438.87 685.6,-429.36 679.38,-419.25 647.65,-367.71 685.57,-329.84 641.38,-288.5 586.88,-237.52 549.04,-273.32 477.38,-252.5 474.64,-251.71 471.86,-250.86 469.06,-249.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="700.03,-449.69 709.75,-453.9 704.78,-444.55 700.03,-449.69"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="backend_2mfem_2surface_2calibrated__mass_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="944.38,-419.25 820.38,-419.25 820.38,-366.25 944.38,-366.25 944.38,-419.25"/>
<text xml:space="preserve" text-anchor="start" x="828.38" y="-405.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="828.38" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/backend</text>
<text xml:space="preserve" text-anchor="start" x="828.38" y="-383.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/surface/calibrated</text>
<text xml:space="preserve" text-anchor="middle" x="882.38" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">_mass.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="M795.8,-448.73C810.86,-439.16 827.19,-428.79 841.56,-419.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="793.95,-445.76 787.39,-454.07 797.7,-451.67 793.95,-445.76"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="calibration_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="898,-330.25 726.75,-330.25 726.75,-288.5 898,-288.5 898,-330.25"/>
<text xml:space="preserve" text-anchor="start" x="734.75" y="-316.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="734.75" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/backend</text>
<text xml:space="preserve" text-anchor="middle" x="812.38" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/surface/detail/calibration.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M852.84,-357.42C844.97,-348.26 836.71,-338.66 829.72,-330.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="850.06,-359.56 859.24,-364.86 855.37,-354.99 850.06,-359.56"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="backend_2mfem_2surface_2calibrated__mass_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="933.38,-252.5 809.38,-252.5 809.38,-199.5 933.38,-199.5 933.38,-252.5"/>
<text xml:space="preserve" text-anchor="start" x="817.38" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="817.38" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/backend</text>
<text xml:space="preserve" text-anchor="start" x="817.38" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/surface/calibrated</text>
<text xml:space="preserve" text-anchor="middle" x="871.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">_mass.cpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge21_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge21_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M900.23,-355.33C907.68,-335.5 913.36,-310.58 907.38,-288.5 903.98,-275.96 897.31,-263.36 890.63,-252.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="897.08,-353.78 896.54,-364.37 903.56,-356.43 897.08,-353.78"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="backend_2mfem_2surface_2fitted__h1_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1092.5,-330.25 954.25,-330.25 954.25,-288.5 1092.5,-288.5 1092.5,-330.25"/>
<text xml:space="preserve" text-anchor="start" x="962.25" y="-316.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="962.25" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/backend</text>
<text xml:space="preserve" text-anchor="middle" x="1023.38" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/surface/fitted_h1.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node12 -->
<g id="edge12_Node000007_Node000012" class="edge">
<title>Node7&#45;&gt;Node12</title>
<g id="a_edge12_Node000007_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M937.27,-360.07C954.38,-350.19 972.78,-339.57 988.17,-330.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="935.6,-356.99 928.69,-365.02 939.1,-363.05 935.6,-356.99"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge11_Node000008_Node000005" class="edge">
<title>Node8&#45;&gt;Node5</title>
<g id="a_edge11_Node000008_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M715.23,-294.2C632.79,-281.8 521.12,-264.01 477.38,-252.5 474.62,-251.78 471.83,-250.99 469.02,-250.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="714.5,-297.63 724.91,-295.65 715.54,-290.71 714.5,-297.63"/>
</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="M833.7,-278.97C839.92,-270.38 846.67,-261.07 852.72,-252.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="830.88,-276.88 827.85,-287.03 836.55,-280.99 830.88,-276.88"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="calibration_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="790.88,-246.88 645.88,-246.88 645.88,-205.12 790.88,-205.12 790.88,-246.88"/>
<text xml:space="preserve" text-anchor="start" x="653.88" y="-233.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="653.88" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/backend</text>
<text xml:space="preserve" text-anchor="middle" x="718.38" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/surface/calibration.cpp</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="M780.63,-280.89C767.87,-269.85 753.43,-257.35 741.67,-247.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="778.14,-283.37 787.99,-287.27 782.72,-278.08 778.14,-283.37"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="backend_2mfem_2surface_2fitted__h1_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1089.5,-246.88 951.25,-246.88 951.25,-205.12 1089.5,-205.12 1089.5,-246.88"/>
<text xml:space="preserve" text-anchor="start" x="959.25" y="-233.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="959.25" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/backend</text>
<text xml:space="preserve" text-anchor="middle" x="1020.38" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/surface/fitted_h1.cpp</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="M875.04,-283.86C904.85,-272.2 940.06,-258.42 968.37,-247.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="873.77,-280.6 865.74,-287.5 876.32,-287.12 873.77,-280.6"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node11 -->
<g id="edge18_Node000012_Node000011" class="edge">
<title>Node12&#45;&gt;Node11</title>
<g id="a_edge18_Node000012_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1022.22,-277.02C1021.85,-266.99 1021.45,-256.17 1021.12,-247.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1018.71,-276.88 1022.58,-286.75 1025.71,-276.63 1018.71,-276.88"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="solver_2preconditioner_2computations_2surface_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="628,-246.88 486.75,-246.88 486.75,-205.12 628,-205.12 628,-246.88"/>
<text xml:space="preserve" text-anchor="start" x="494.75" y="-233.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="494.75" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/computations</text>
<text xml:space="preserve" text-anchor="middle" x="557.38" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/surface.hpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge13_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge13_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M942.6,-294.14C930.79,-292.17 918.78,-290.24 907.38,-288.5 787.69,-270.27 755.5,-278.99 637.38,-252.5 630.83,-251.03 624.06,-249.27 617.35,-247.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="941.89,-297.57 952.33,-295.77 943.05,-290.67 941.89,-297.57"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="surface__reference_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1605,-246.88 1463.75,-246.88 1463.75,-205.12 1605,-205.12 1605,-246.88"/>
<text xml:space="preserve" text-anchor="start" x="1471.75" y="-233.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="1471.75" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/computations</text>
<text xml:space="preserve" text-anchor="middle" x="1534.38" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/surface_reference.hpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node17 -->
<g id="edge17_Node000012_Node000017" class="edge">
<title>Node12&#45;&gt;Node17</title>
<g id="a_edge17_Node000012_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1104.11,-302.27C1191.28,-294.67 1333.84,-279.3 1454.38,-252.5 1461.06,-251.01 1467.99,-249.21 1474.85,-247.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1103.88,-298.78 1094.22,-303.12 1104.48,-305.75 1103.88,-298.78"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="h1__matrices_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1261.38,-246.88 1107.38,-246.88 1107.38,-205.12 1261.38,-205.12 1261.38,-246.88"/>
<text xml:space="preserve" text-anchor="start" x="1115.38" y="-233.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="1115.38" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/backend</text>
<text xml:space="preserve" text-anchor="middle" x="1184.38" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/surface/h1_matrices.cpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node18 -->
<g id="edge19_Node000012_Node000018" class="edge">
<title>Node12&#45;&gt;Node18</title>
<g id="a_edge19_Node000012_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1073.71,-282.93C1096.38,-271.47 1122.79,-258.13 1144.12,-247.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1072.28,-279.73 1064.94,-287.37 1075.44,-285.98 1072.28,-279.73"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="signed__inverse_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1445.38,-246.88 1279.38,-246.88 1279.38,-205.12 1445.38,-205.12 1445.38,-246.88"/>
<text xml:space="preserve" text-anchor="start" x="1287.38" y="-233.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="1287.38" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/backend</text>
<text xml:space="preserve" text-anchor="middle" x="1362.38" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/surface/signed_inverse.cpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node19 -->
<g id="edge20_Node000012_Node000019" class="edge">
<title>Node12&#45;&gt;Node19</title>
<g id="a_edge20_Node000012_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1103.83,-291.2C1152.23,-280.61 1215,-266.43 1270.38,-252.5 1276.8,-250.88 1283.47,-249.15 1290.14,-247.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1103.29,-287.73 1094.27,-293.28 1104.79,-294.57 1103.29,-287.73"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="solver_2preconditioner_2graph_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="317.12,-163.5 191.62,-163.5 191.62,-133 317.12,-133 317.12,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="199.62" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="middle" x="254.38" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/graph.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge14_Node000013_Node000014" class="edge">
<title>Node13&#45;&gt;Node14</title>
<g id="a_edge14_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M484.67,-201.53C482.21,-200.83 479.78,-200.15 477.38,-199.5 423.76,-184.94 362.09,-171.28 317.21,-161.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="483.48,-204.83 494.06,-204.27 485.44,-198.11 483.48,-204.83"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="preconditioner_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="335.12,-97 173.62,-97 173.62,-66.5 335.12,-66.5 335.12,-97"/>
<text xml:space="preserve" text-anchor="start" x="181.62" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="middle" x="254.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/preconditioner.hpp</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node15 -->
<g id="edge15_Node000014_Node000015" class="edge">
<title>Node14&#45;&gt;Node15</title>
<g id="a_edge15_Node000014_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M254.38,-121.31C254.38,-113.14 254.38,-104.41 254.38,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="250.88,-121.1 254.38,-131.1 257.88,-121.1 250.88,-121.1"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="solver_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="311.5,-30.5 197.25,-30.5 197.25,0 311.5,0 311.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="205.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="middle" x="254.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver.hpp</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge16_Node000015_Node000016" class="edge">
<title>Node15&#45;&gt;Node16</title>
<g id="a_edge16_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M254.38,-54.81C254.38,-46.64 254.38,-37.91 254.38,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="250.88,-54.6 254.38,-64.6 257.88,-54.6 250.88,-54.6"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="inverses_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="130.75,-413.62 0,-413.62 0,-371.88 130.75,-371.88 130.75,-413.62"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-400.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="8" y="-388.88" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="65.38" y="-377.62" font-family="Helvetica,sans-Serif" font-size="10.00">/inverses.cpp</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node21 -->
<g id="edge24_Node000020_Node000021" class="edge">
<title>Node20&#45;&gt;Node21</title>
<g id="a_edge24_Node000020_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M164.02,-454.62C142.99,-441.64 117.97,-426.2 98.39,-414.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="162.04,-457.5 172.38,-459.78 165.71,-451.55 162.04,-457.5"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="preconditioner_2backend_2mfem_2inverse_2diagonal_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="322.38,-413.62 186.38,-413.62 186.38,-371.88 322.38,-371.88 322.38,-413.62"/>
<text xml:space="preserve" text-anchor="start" x="194.38" y="-400.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="194.38" y="-388.88" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/backend</text>
<text xml:space="preserve" text-anchor="middle" x="254.38" y="-377.62" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/inverse/diagonal.hpp</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node22 -->
<g id="edge25_Node000020_Node000022" class="edge">
<title>Node20&#45;&gt;Node22</title>
<g id="a_edge25_Node000020_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M223.07,-450.49C229.7,-438.47 237.16,-424.95 243.14,-414.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="220.01,-448.8 218.24,-459.25 226.13,-452.18 220.01,-448.8"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="computations_2inverse_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="226,-330.25 84.75,-330.25 84.75,-288.5 226,-288.5 226,-330.25"/>
<text xml:space="preserve" text-anchor="start" x="92.75" y="-316.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="92.75" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/computations</text>
<text xml:space="preserve" text-anchor="middle" x="155.38" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse.hpp</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node23 -->
<g id="edge33_Node000020_Node000023" class="edge">
<title>Node20&#45;&gt;Node23</title>
<g id="a_edge33_Node000020_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M190.32,-450.46C185.63,-440.7 180.84,-429.7 177.38,-419.25 167.37,-389.05 161.12,-352.55 157.94,-330.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="187.04,-451.73 194.62,-459.12 193.31,-448.61 187.04,-451.73"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node3 -->
<g id="edge31_Node000022_Node000003" class="edge">
<title>Node22&#45;&gt;Node3</title>
<g id="a_edge31_Node000022_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M286.8,-364.27C299.83,-353.22 314.58,-340.72 326.58,-330.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="284.62,-361.52 279.26,-370.66 289.15,-366.86 284.62,-361.52"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node5 -->
<g id="edge32_Node000022_Node000005" class="edge">
<title>Node22&#45;&gt;Node5</title>
<g id="a_edge32_Node000022_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M252.88,-360.2C253.44,-338.01 257.6,-308.77 273.38,-288.5 283.2,-275.87 315.38,-260.92 345.74,-248.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="249.38,-360.19 252.89,-370.19 256.38,-360.18 249.38,-360.19"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node23 -->
<g id="edge26_Node000022_Node000023" class="edge">
<title>Node22&#45;&gt;Node23</title>
<g id="a_edge26_Node000022_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M220.76,-364.12C207.45,-353.18 192.42,-340.82 180.13,-330.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="218.53,-366.82 228.48,-370.46 222.98,-361.41 218.53,-366.82"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node13 -->
<g id="edge29_Node000023_Node000013" class="edge">
<title>Node23&#45;&gt;Node13</title>
<g id="a_edge29_Node000023_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M237.32,-294.44C328.82,-278.84 465.72,-255.35 477.38,-252.5 483.6,-250.97 490.06,-249.22 496.47,-247.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="236.88,-290.97 227.61,-296.1 238.06,-297.87 236.88,-290.97"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node14 -->
<g id="edge30_Node000023_Node000014" class="edge">
<title>Node23&#45;&gt;Node14</title>
<g id="a_edge30_Node000023_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M154.27,-276.81C154.94,-253.61 159.07,-222.29 174.38,-199.5 184.89,-183.84 202.1,-172.11 217.87,-163.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.77,-276.57 154.21,-286.6 157.77,-276.62 150.77,-276.57"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="computations_2gravity_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="325,-246.88 183.75,-246.88 183.75,-205.12 325,-205.12 325,-246.88"/>
<text xml:space="preserve" text-anchor="start" x="191.75" y="-233.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="191.75" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/computations</text>
<text xml:space="preserve" text-anchor="middle" x="254.38" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/gravity.hpp</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge27_Node000023_Node000024" class="edge">
<title>Node23&#45;&gt;Node24</title>
<g id="a_edge27_Node000023_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M188.99,-280.74C202.3,-269.8 217.33,-257.45 229.62,-247.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="186.77,-278.04 181.27,-287.09 191.22,-283.44 186.77,-278.04"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node14 -->
<g id="edge28_Node000024_Node000014" class="edge">
<title>Node24&#45;&gt;Node14</title>
<g id="a_edge28_Node000024_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M254.38,-193.44C254.38,-183.07 254.38,-172.05 254.38,-163.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="250.88,-193.19 254.38,-203.19 257.88,-193.19 250.88,-193.19"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node6 -->
<g id="edge35_Node000025_Node000006" class="edge">
<title>Node25&#45;&gt;Node6</title>
<g id="a_edge35_Node000025_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M830.27,-537.58C815.9,-528.3 799.78,-517.89 785.49,-508.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="828.33,-540.49 838.63,-542.98 832.13,-534.61 828.33,-540.49"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:href="strategies_2surface_2fitted__h1_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="950.12,-502.62 824.62,-502.62 824.62,-460.88 950.12,-460.88 950.12,-502.62"/>
<text xml:space="preserve" text-anchor="start" x="832.62" y="-489.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="832.62" y="-477.88" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="887.38" y="-466.62" font-family="Helvetica,sans-Serif" font-size="10.00">/surface/fitted_h1.hpp</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge36_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge36_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M877.54,-532.77C879.51,-522.74 881.64,-511.92 883.41,-502.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="874.12,-532.04 875.62,-542.52 880.99,-533.39 874.12,-532.04"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:href="strategies_2surface_2calibrated__mass_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1112.5,-502.62 968.25,-502.62 968.25,-460.88 1112.5,-460.88 1112.5,-502.62"/>
<text xml:space="preserve" text-anchor="start" x="976.25" y="-489.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="976.25" y="-477.88" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="1040.38" y="-466.62" font-family="Helvetica,sans-Serif" font-size="10.00">/surface/calibrated_mass.cpp</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node29 -->
<g id="edge41_Node000025_Node000029" class="edge">
<title>Node25&#45;&gt;Node29</title>
<g id="a_edge41_Node000025_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M923.89,-538.84C947.76,-527.34 975.63,-513.93 998.12,-503.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="922.44,-535.65 914.95,-543.14 925.48,-541.96 922.44,-535.65"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node12 -->
<g id="edge37_Node000026_Node000012" class="edge">
<title>Node26&#45;&gt;Node12</title>
<g id="a_edge37_Node000026_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M920.57,-452.8C931.59,-442.76 943.55,-431.01 953.38,-419.25 977.29,-390.62 999.63,-353.34 1012.37,-330.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="918.26,-450.17 913.12,-459.44 922.91,-455.4 918.26,-450.17"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:href="solver_2preconditioner_2recipes_2surface_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="802.5,-413.62 688.25,-413.62 688.25,-371.88 802.5,-371.88 802.5,-413.62"/>
<text xml:space="preserve" text-anchor="start" x="696.25" y="-400.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="696.25" y="-388.88" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/recipes</text>
<text xml:space="preserve" text-anchor="middle" x="745.38" y="-377.62" font-family="Helvetica,sans-Serif" font-size="10.00">/surface.hpp</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge38_Node000026_Node000027" class="edge">
<title>Node26&#45;&gt;Node27</title>
<g id="a_edge38_Node000026_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M844.72,-454.62C823.54,-441.64 798.34,-426.2 778.62,-414.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="842.79,-457.54 853.15,-459.78 846.45,-451.57 842.79,-457.54"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:href="strategies_2surface_2fitted__h1_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1126.12,-413.62 1000.62,-413.62 1000.62,-371.88 1126.12,-371.88 1126.12,-413.62"/>
<text xml:space="preserve" text-anchor="start" x="1008.62" y="-400.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="1008.62" y="-388.88" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="1063.38" y="-377.62" font-family="Helvetica,sans-Serif" font-size="10.00">/surface/fitted_h1.cpp</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node28 -->
<g id="edge40_Node000026_Node000028" class="edge">
<title>Node26&#45;&gt;Node28</title>
<g id="a_edge40_Node000026_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M938.47,-455.49C965.07,-442.34 997.17,-426.48 1022.17,-414.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="936.97,-452.33 929.55,-459.9 940.07,-458.61 936.97,-452.33"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node13 -->
<g id="edge39_Node000027_Node000013" class="edge">
<title>Node27&#45;&gt;Node13</title>
<g id="a_edge39_Node000027_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M729.99,-361.78C717.38,-339.44 697.83,-309.33 674.38,-288.5 655.16,-271.43 630.36,-257.53 608.55,-247.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="726.85,-363.32 734.72,-370.41 732.98,-359.96 726.85,-363.32"/>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node6 -->
<g id="edge43_Node000030_Node000006" class="edge">
<title>Node30&#45;&gt;Node6</title>
<g id="a_edge43_Node000030_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M683.12,-536.64C693.64,-527.54 705.3,-517.45 715.65,-508.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="681.03,-533.83 675.76,-543.02 685.61,-539.12 681.03,-533.83"/>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node27 -->
<g id="edge44_Node000030_Node000027" class="edge">
<title>Node30&#45;&gt;Node27</title>
<g id="a_edge44_Node000030_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M653.12,-532.45C655.58,-509.63 661.44,-478.84 675.38,-455.25 685,-438.95 700.45,-424.71 714.39,-414.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="649.64,-532.11 652.23,-542.38 656.61,-532.73 649.64,-532.11"/>
</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="diagonal__regularization_8hpp__dep__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>