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

600 lines
29 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/solver/preconditioner/backend/mfem/surface/calibration.cpp Pages: 1 -->
<!--zoomable 616 -->
<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 = 974;
var viewHeight = 616;
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/solver/preconditioner/backend/mfem/surface/calibration.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="892.75,-607.5 747.75,-607.5 747.75,-565.75 892.75,-565.75 892.75,-607.5"/>
<text xml:space="preserve" text-anchor="start" x="755.75" y="-594" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="755.75" y="-582.75" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/backend</text>
<text xml:space="preserve" text-anchor="middle" x="820.25" y="-571.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/surface/calibration.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="calibration_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="731.75,-529.75 586.75,-529.75 586.75,-488 731.75,-488 731.75,-529.75"/>
<text xml:space="preserve" text-anchor="start" x="594.75" y="-516.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="start" x="594.75" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">/backend/mfem/surface/detail</text>
<text xml:space="preserve" text-anchor="middle" x="659.25" y="-493.75" font-family="Helvetica,sans-Serif" font-size="10.00">/calibration.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="M777.1,-565.33C757.34,-556.03 733.72,-544.91 712.84,-535.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="714.42,-531.97 703.88,-530.88 711.44,-538.3 714.42,-531.97"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="723.88,-85.75 678.62,-85.75 678.62,-66.5 723.88,-66.5 723.88,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="701.25" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge28_Node000001_Node000014" class="edge">
<title>Node1&#45;&gt;Node14</title>
<g id="a_edge28_Node000001_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M804.12,-565.5C796.72,-555.32 788.45,-542.46 783.25,-529.75 766.5,-488.84 764.25,-476.33 764.25,-432.12 764.25,-432.12 764.25,-432.12 764.25,-196.88 764.25,-156.77 736.23,-116.89 717.56,-94.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="720.24,-92.53 711.01,-87.32 714.98,-97.15 720.24,-92.53"/>
</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="848.12,-518.5 792.38,-518.5 792.38,-499.25 848.12,-499.25 848.12,-518.5"/>
<text xml:space="preserve" text-anchor="middle" x="820.25" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node23 -->
<g id="edge26_Node000001_Node000023" class="edge">
<title>Node1&#45;&gt;Node23</title>
<g id="a_edge26_Node000001_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M820.25,-565.33C820.25,-554.49 820.25,-541.19 820.25,-530.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="823.75,-530.51 820.25,-520.51 816.75,-530.51 823.75,-530.51"/>
</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="908.75,-518.5 865.75,-518.5 865.75,-499.25 908.75,-499.25 908.75,-518.5"/>
<text xml:space="preserve" text-anchor="middle" x="887.25" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node24 -->
<g id="edge27_Node000001_Node000024" class="edge">
<title>Node1&#45;&gt;Node24</title>
<g id="a_edge27_Node000001_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M838.2,-565.33C848.62,-553.55 861.62,-538.86 871.61,-527.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="874.17,-529.94 878.18,-520.13 868.93,-525.3 874.17,-529.94"/>
</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="965.88,-518.5 926.62,-518.5 926.62,-499.25 965.88,-499.25 965.88,-518.5"/>
<text xml:space="preserve" text-anchor="middle" x="946.25" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node25 -->
<g id="edge29_Node000001_Node000025" class="edge">
<title>Node1&#45;&gt;Node25</title>
<g id="a_edge29_Node000001_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M857.99,-565.25C876.42,-555.02 898.77,-542.18 918.25,-529.75 920.41,-528.37 922.64,-526.89 924.85,-525.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="926.75,-528.33 932.92,-519.72 922.73,-522.6 926.75,-528.33"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="backend_2mfem_2surface_2calibrated__mass_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="562.12,-452 398.38,-452 398.38,-410.25 562.12,-410.25 562.12,-452"/>
<text xml:space="preserve" text-anchor="start" x="406.38" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="start" x="406.38" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">/backend/mfem/surface/calibrated</text>
<text xml:space="preserve" text-anchor="middle" x="480.25" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">_mass.hpp</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="M611.28,-487.58C589.01,-478.15 562.33,-466.86 538.87,-456.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="540.32,-453.74 529.74,-453.07 537.59,-460.19 540.32,-453.74"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="backend_2mfem_2surface_2reference__mass_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="386.38,-374.25 224.12,-374.25 224.12,-332.5 386.38,-332.5 386.38,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="232.12" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="start" x="232.12" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/backend/mfem/surface/reference</text>
<text xml:space="preserve" text-anchor="middle" x="305.25" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">_mass.hpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M433.35,-409.83C411.58,-400.4 385.5,-389.11 362.56,-379.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.23,-376.09 353.67,-375.33 361.45,-382.52 364.23,-376.09"/>
</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="234.12,-207.5 178.38,-207.5 178.38,-188.25 234.12,-188.25 234.12,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="206.25" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">expected</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="M263.88,-332.03C249.57,-323.03 234.76,-311.13 225.25,-296.5 209.97,-273.01 206.43,-240.06 205.88,-219.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="209.38,-219.28 205.86,-209.29 202.38,-219.3 209.38,-219.28"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="431.75,-285.25 394.75,-285.25 394.75,-266 431.75,-266 431.75,-285.25"/>
<text xml:space="preserve" text-anchor="middle" x="413.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">span</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="M334.17,-332.26C349.39,-321.65 368.35,-308.4 385.25,-296.5 387.27,-295.08 389.37,-293.6 391.47,-292.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="393.07,-295.26 399.21,-286.62 389.02,-289.55 393.07,-295.26"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="backend_2mfem_2inverse_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="586.62,-290.88 449.88,-290.88 449.88,-260.38 586.62,-260.38 586.62,-290.88"/>
<text xml:space="preserve" text-anchor="start" x="457.88" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="518.25" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">/backend/mfem/inverse.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge6_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge6_Node000004_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M362.33,-332.08C394.63,-320.59 434.72,-306.33 466.16,-295.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="467.22,-298.49 475.47,-291.84 464.87,-291.89 467.22,-298.49"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="diagonal__regularization_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="159.88,-218.75 24.62,-218.75 24.62,-177 159.88,-177 159.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="32.62" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="start" x="32.62" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies/inverse/diagonal</text>
<text xml:space="preserve" text-anchor="middle" x="92.25" y="-182.75" font-family="Helvetica,sans-Serif" font-size="10.00">_regularization.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node19 -->
<g id="edge18_Node000004_Node000019" class="edge">
<title>Node4&#45;&gt;Node19</title>
<g id="a_edge18_Node000004_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M265.15,-332.05C246.71,-322.12 224.84,-309.52 206.25,-296.5 175.73,-275.12 143.73,-247.16 121.43,-226.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="123.91,-224.17 114.2,-219.93 119.14,-229.3 123.91,-224.17"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="strategies_2surface_2calibrated__mass_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="376.25,-296.5 234.25,-296.5 234.25,-254.75 376.25,-254.75 376.25,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="242.25" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="start" x="242.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies/surface/calibrated</text>
<text xml:space="preserve" text-anchor="middle" x="305.25" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_mass.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="M305.25,-332.08C305.25,-324.77 305.25,-316.35 305.25,-308.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="308.75,-308.49 305.25,-298.49 301.75,-308.49 308.75,-308.49"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="strategies_2surface_2reference__mass_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="140.5,-296.5 0,-296.5 0,-254.75 140.5,-254.75 140.5,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="start" x="8" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies/surface/reference</text>
<text xml:space="preserve" text-anchor="middle" x="70.25" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_mass.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node22 -->
<g id="edge24_Node000004_Node000022" class="edge">
<title>Node4&#45;&gt;Node22</title>
<g id="a_edge24_Node000004_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M242.27,-332.08C212.11,-322.35 175.79,-310.65 144.31,-300.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="145.43,-297.18 134.84,-297.45 143.28,-303.84 145.43,-297.18"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="595.88,-207.5 544.62,-207.5 544.62,-188.25 595.88,-188.25 595.88,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="570.25" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">memory</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="M528.28,-260.02C536.66,-247.81 548.66,-230.32 557.68,-217.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="560.53,-219.22 563.3,-209 554.76,-215.26 560.53,-219.22"/>
</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="736.5,-207.5 614,-207.5 614,-188.25 736.5,-188.25 736.5,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="675.25" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/operator.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge8_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge8_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M548.52,-260.02C576.68,-246.43 618.37,-226.32 646.15,-212.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="647.56,-216.12 655.05,-208.62 644.52,-209.82 647.56,-216.12"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="contract_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="526.12,-213.12 398.38,-213.12 398.38,-182.62 526.12,-182.62 526.12,-213.12"/>
<text xml:space="preserve" text-anchor="start" x="406.38" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="462.25" y="-188.38" font-family="Helvetica,sans-Serif" font-size="10.00">/contract.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node10 -->
<g id="edge9_Node000007_Node000010" class="edge">
<title>Node7&#45;&gt;Node10</title>
<g id="a_edge9_Node000007_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M507.45,-260.02C499.63,-249.44 488.88,-234.89 479.82,-222.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="482.67,-220.61 473.91,-214.65 477.04,-224.77 482.67,-220.61"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="solver_2preconditioner_2failure_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="380.12,-213.12 252.38,-213.12 252.38,-182.62 380.12,-182.62 380.12,-213.12"/>
<text xml:space="preserve" text-anchor="start" x="260.38" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="316.25" y="-188.38" font-family="Helvetica,sans-Serif" font-size="10.00">/failure.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node11 -->
<g id="edge10_Node000007_Node000011" class="edge">
<title>Node7&#45;&gt;Node11</title>
<g id="a_edge10_Node000007_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M479.3,-260.02C446.99,-247.9 400.84,-230.6 365.88,-217.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="367.43,-214.33 356.84,-214.1 364.97,-220.88 367.43,-214.33"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="336.25,-141 296.25,-141 296.25,-121.75 336.25,-121.75 336.25,-141"/>
<text xml:space="preserve" text-anchor="middle" x="316.25" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge11_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge11_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M316.25,-182.24C316.25,-173.45 316.25,-162.15 316.25,-152.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="319.75,-152.71 316.25,-142.71 312.75,-152.71 319.75,-152.71"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="codes_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="543.38,-141 417.12,-141 417.12,-121.75 543.38,-121.75 543.38,-141"/>
<text xml:space="preserve" text-anchor="middle" x="480.25" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/codes.hpp</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node13 -->
<g id="edge12_Node000011_Node000013" class="edge">
<title>Node11&#45;&gt;Node13</title>
<g id="a_edge12_Node000011_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M353.46,-182.24C381.54,-171.2 419.72,-156.18 446.82,-145.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="447.91,-148.86 455.93,-141.94 445.35,-142.34 447.91,-148.86"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge13_Node000013_Node000014" class="edge">
<title>Node13&#45;&gt;Node14</title>
<g id="a_edge13_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M517.99,-121.28C559.84,-111.2 626.76,-95.07 667.11,-85.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="667.86,-88.77 676.76,-83.03 666.22,-81.97 667.86,-88.77"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="enums_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="535.5,-85.75 425,-85.75 425,-66.5 535.5,-66.5 535.5,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="480.25" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node15 -->
<g id="edge14_Node000013_Node000015" class="edge">
<title>Node13&#45;&gt;Node15</title>
<g id="a_edge14_Node000013_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M480.25,-121.58C480.25,-115.07 480.25,-105.92 480.25,-97.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="483.75,-97.62 480.25,-87.62 476.75,-97.62 483.75,-97.62"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="431.62,-24.88 348.88,-24.88 348.88,-5.63 431.62,-5.63 431.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="390.25" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge15_Node000015_Node000016" class="edge">
<title>Node15&#45;&gt;Node16</title>
<g id="a_edge15_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M466.58,-66.18C452.44,-56.93 430.11,-42.32 413.24,-31.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="415.6,-28.65 405.31,-26.1 411.77,-34.51 415.6,-28.65"/>
</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="511.12,-24.88 449.38,-24.88 449.38,-5.63 511.12,-5.63 511.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="480.25" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node17 -->
<g id="edge16_Node000015_Node000017" class="edge">
<title>Node15&#45;&gt;Node17</title>
<g id="a_edge16_Node000015_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M480.25,-66.18C480.25,-58.4 480.25,-46.83 480.25,-36.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="483.75,-36.79 480.25,-26.79 476.75,-36.79 483.75,-36.79"/>
</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="659.25,-30.5 529.25,-30.5 529.25,0 659.25,0 659.25,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="537.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">magic_enum/magic_enum</text>
<text xml:space="preserve" text-anchor="middle" x="594.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_all.hpp</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node18 -->
<g id="edge17_Node000015_Node000018" class="edge">
<title>Node15&#45;&gt;Node18</title>
<g id="a_edge17_Node000015_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M497.56,-66.18C513.05,-58.18 536.3,-46.18 556.12,-35.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="557.49,-39.18 564.77,-31.48 554.28,-32.96 557.49,-39.18"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="116.38,-141 68.12,-141 68.12,-121.75 116.38,-121.75 116.38,-141"/>
<text xml:space="preserve" text-anchor="middle" x="92.25" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge19_Node000019_Node000020" class="edge">
<title>Node19&#45;&gt;Node20</title>
<g id="a_edge19_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M92.25,-176.82C92.25,-169.15 92.25,-160.39 92.25,-152.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="95.75,-152.96 92.25,-142.96 88.75,-152.96 95.75,-152.96"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node5 -->
<g id="edge21_Node000021_Node000005" class="edge">
<title>Node21&#45;&gt;Node5</title>
<g id="a_edge21_Node000021_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M278.72,-254.33C262.56,-241.96 242.2,-226.38 227.18,-214.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="229.44,-212.21 219.38,-208.92 225.19,-217.77 229.44,-212.21"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node11 -->
<g id="edge22_Node000021_Node000011" class="edge">
<title>Node21&#45;&gt;Node11</title>
<g id="a_edge22_Node000021_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M308.2,-254.33C309.54,-245.1 311.14,-234.09 312.55,-224.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="315.97,-225.13 313.95,-214.73 309.05,-224.12 315.97,-225.13"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node19 -->
<g id="edge23_Node000021_Node000019" class="edge">
<title>Node21&#45;&gt;Node19</title>
<g id="a_edge23_Node000021_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M248.17,-254.33C221.07,-244.69 188.49,-233.1 160.13,-223.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="161.51,-219.79 150.91,-219.74 159.16,-226.39 161.51,-219.79"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node19 -->
<g id="edge25_Node000022_Node000019" class="edge">
<title>Node22&#45;&gt;Node19</title>
<g id="a_edge25_Node000022_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M76.15,-254.33C78.29,-246.94 80.77,-238.4 83.13,-230.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="86.49,-231.26 85.92,-220.68 79.77,-229.31 86.49,-231.26"/>
</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="calibration_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>