Files
MeanField_SERiF/docs/html/computations_2gravity_8hpp__incl.svg
Emily Boudreaux 6b57738330 docs(docs): built docs
Note for now much of the docs is LLM written. This was done to save time and focus on code development. The docs have been LOOSLEY reviewed. However, the code itself has been either fully written by hand or fully reviewed. Therefore, the docs should at the moment be seen as a loose resource rather than authoratiative (and this is on top of the general ability for docs to drift)
2026-11-09 14:09:44 -05:00

1471 lines
75 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/solver/preconditioner/computations/gravity.hpp Pages: 1 -->
<!--zoomable 438 -->
<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 = 3169;
var viewHeight = 438;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/serif/solver/preconditioner/computations/gravity.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1835.88,-429.5 1694.62,-429.5 1694.62,-387.75 1835.88,-387.75 1835.88,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="1702.62" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="1702.62" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/computations</text>
<text xml:space="preserve" text-anchor="middle" x="1765.25" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/gravity.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="recipes_2gravity_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1409.12,-351.75 1281.38,-351.75 1281.38,-321.25 1409.12,-321.25 1409.12,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1289.38" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="1345.25" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/recipes/gravity.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="M1694.48,-395.81C1618.49,-383.12 1498.25,-363.05 1420.56,-350.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1421.35,-346.66 1410.91,-348.46 1420.2,-353.56 1421.35,-346.66"/>
</a>
</g>
</g>
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:href="computations_2inverse_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1917.62,-351.75 1786.88,-351.75 1786.88,-321.25 1917.62,-321.25 1917.62,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1794.88" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="1852.25" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/computations/inverse.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node54 -->
<g id="edge30_Node000001_Node000054" class="edge">
<title>Node1&#45;&gt;Node54</title>
<g id="a_edge30_Node000001_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1790.41,-387.34C1801.31,-378.56 1814.09,-368.26 1825.2,-359.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1827.28,-362.12 1832.87,-353.12 1822.89,-356.67 1827.28,-362.12"/>
</a>
</g>
</g>
<!-- Node84 -->
<g id="Node000084" class="node">
<title>Node84</title>
<g id="a_Node000084"><a xlink:href="backend_2mfem_2gravity_2factorization_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1655.62,-285.25 1464.88,-285.25 1464.88,-254.75 1655.62,-254.75 1655.62,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1472.88" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="1560.25" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/backend/mfem/gravity/factorization.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node84 -->
<g id="edge90_Node000001_Node000084" class="edge">
<title>Node1&#45;&gt;Node84</title>
<g id="a_edge90_Node000001_Node000084"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1735,-387.47C1696.5,-361.8 1630.32,-317.7 1591.39,-291.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1593.64,-289.05 1583.38,-286.41 1589.76,-294.87 1593.64,-289.05"/>
</a>
</g>
</g>
<!-- Node85 -->
<g id="Node000085" class="node">
<title>Node85</title>
<g id="a_Node000085"><a xlink:href="schur_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2893.62,-285.25 2732.88,-285.25 2732.88,-254.75 2893.62,-254.75 2893.62,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="2740.88" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="2813.25" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/backend/mfem/gravity/schur.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node85 -->
<g id="edge95_Node000001_Node000085" class="edge">
<title>Node1&#45;&gt;Node85</title>
<g id="a_edge95_Node000001_Node000085"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1836.34,-399.34C1993.84,-380.81 2384.31,-333.94 2721.76,-285.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2721.84,-289.11 2731.24,-284.22 2720.84,-282.18 2721.84,-289.11"/>
</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="838.88,-74.5 799.62,-74.5 799.62,-55.25 838.88,-55.25 838.88,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="819.25" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">utility</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="M1280.97,-331.97C1147.24,-323.14 846.31,-295.06 784.25,-218.75 777.75,-210.75 781.71,-126.47 787.25,-110.5 790.63,-100.75 796.88,-91.26 802.96,-83.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="805.55,-85.91 809.37,-76.03 800.22,-81.38 805.55,-85.91"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="fields_8hpp.html" target="_top" xlink:title="Define the fields and their associated terms for the discretization. This is a key file to understand...">
<polygon fill="white" stroke="#666666" points="411,-285.25 315.5,-285.25 315.5,-254.75 411,-254.75 411,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="323.5" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="363.25" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/fields.hpp</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="M1281.2,-331.29C1101.88,-319.51 596.64,-286.33 422.85,-274.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="423.12,-271.43 412.91,-274.26 422.66,-278.41 423.12,-271.43"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="block_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1409.12,-285.25 1281.38,-285.25 1281.38,-254.75 1409.12,-254.75 1409.12,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1289.38" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="1345.25" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/recipes/block.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node31 -->
<g id="edge19_Node000002_Node000031" class="edge">
<title>Node2&#45;&gt;Node31</title>
<g id="a_edge19_Node000002_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1345.25,-320.86C1345.25,-313.77 1345.25,-305.04 1345.25,-296.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1348.75,-297.09 1345.25,-287.09 1341.75,-297.09 1348.75,-297.09"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:href="strategies_2inverse_2chebyshev_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2212.12,-213.12 2048.38,-213.12 2048.38,-182.62 2212.12,-182.62 2212.12,-213.12"/>
<text xml:space="preserve" text-anchor="start" x="2056.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="2130.25" y="-188.38" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies/inverse/chebyshev.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node50 -->
<g id="edge24_Node000002_Node000050" class="edge">
<title>Node2&#45;&gt;Node50</title>
<g id="a_edge24_Node000002_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1367.27,-320.96C1381.91,-311.14 1401.46,-297.74 1418.25,-285.25 1435.63,-272.32 1436.07,-262.6 1456.25,-254.75 1569.36,-210.73 1880.6,-232 2001.25,-218.75 2012.77,-217.48 2024.84,-215.93 2036.78,-214.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2037.26,-217.72 2046.66,-212.83 2036.26,-210.79 2037.26,-217.72"/>
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:href="fixed__amg_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2624.12,-218.75 2496.38,-218.75 2496.38,-177 2624.12,-177 2624.12,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="2504.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="start" x="2504.38" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies/inverse/fixed</text>
<text xml:space="preserve" text-anchor="middle" x="2560.25" y="-182.75" font-family="Helvetica,sans-Serif" font-size="10.00">_amg.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node52 -->
<g id="edge26_Node000002_Node000052" class="edge">
<title>Node2&#45;&gt;Node52</title>
<g id="a_edge26_Node000002_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1409.38,-333.3C1620.59,-325.92 2283.42,-301.56 2326.25,-285.25 2346.49,-277.54 2345.01,-264.69 2364.25,-254.75 2369.96,-251.8 2432.28,-234.21 2485.14,-219.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2485.75,-223.01 2494.45,-216.97 2483.88,-216.26 2485.75,-223.01"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:href="strategies_2gravity_2factorization_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1307.75,-213.12 1138.75,-213.12 1138.75,-182.62 1307.75,-182.62 1307.75,-213.12"/>
<text xml:space="preserve" text-anchor="start" x="1146.75" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="1223.25" y="-188.38" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies/gravity/factorization.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node53 -->
<g id="edge28_Node000002_Node000053" class="edge">
<title>Node2&#45;&gt;Node53</title>
<g id="a_edge28_Node000002_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1318.03,-320.84C1303.24,-311.94 1285.35,-299.54 1272.25,-285.25 1255.66,-267.15 1242.36,-242.45 1233.83,-224.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1237.03,-222.7 1229.76,-214.99 1230.64,-225.55 1237.03,-222.7"/>
</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="693,-74.5 627.5,-74.5 627.5,-55.25 693,-55.25 693,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="660.25" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</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="M359.88,-254.37C353.66,-223.24 344.23,-150.07 382.25,-110.5 413.69,-77.78 545.75,-69.05 615.95,-66.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="615.66,-70.23 625.55,-66.43 615.45,-63.23 615.66,-70.23"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="dimensions_8hpp.html" target="_top" xlink:title="File containing prue dimensions. Note that this is not intended to be (nor does it have the capabilit...">
<polygon fill="#fff0f0" stroke="red" points="549.5,-135.38 391,-135.38 391,-116.12 549.5,-116.12 549.5,-135.38"/>
<text xml:space="preserve" text-anchor="middle" x="470.25" y="-121.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/dimensions.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="M411.29,-265.66C443.37,-260.64 483.36,-248.38 504.25,-218.75 520.45,-195.77 501.61,-164.17 486.19,-144.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="488.93,-142.43 479.83,-137 483.56,-146.92 488.93,-142.43"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="base_8hpp.html" target="_top" xlink:title="This file provides the base classes for residual and value blocks in the discretization framework.">
<polygon fill="white" stroke="#666666" points="129,-213.12 33.5,-213.12 33.5,-182.62 129,-182.62 129,-213.12"/>
<text xml:space="preserve" text-anchor="start" x="41.5" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="81.25" y="-188.38" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/base.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node14 -->
<g id="edge7_Node000004_Node000014" class="edge">
<title>Node4&#45;&gt;Node14</title>
<g id="a_edge7_Node000004_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M315,-259.91C269.17,-250.87 198.49,-235.92 138.25,-218.75 136.29,-218.19 134.31,-217.61 132.31,-217"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.58,-213.73 122.99,-214.03 131.46,-220.4 133.58,-213.73"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="space_8hpp.html" target="_top" xlink:title="This file defines the functional space types used in the discretization framework,...">
<polygon fill="#fff0f0" stroke="red" points="140.5,-141 0,-141 0,-110.5 140.5,-110.5 140.5,-141"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="70.25" y="-116.25" font-family="Helvetica,sans-Serif" font-size="10.00">/functional_space/space.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node15 -->
<g id="edge8_Node000004_Node000015" class="edge">
<title>Node4&#45;&gt;Node15</title>
<g id="a_edge8_Node000004_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M315.3,-269.24C230.91,-268.53 61.27,-261.66 24.25,-218.75 6.39,-198.05 26.35,-169.19 45.28,-149.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="47.53,-152.05 52.15,-142.51 42.59,-147.09 47.53,-152.05"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="discretization_2domain_2concepts_8hpp.html" target="_top" xlink:title="File containing concepts for the domain module. These concepts are used to constrain template paramet...">
<polygon fill="#fff0f0" stroke="red" points="335.25,-141 223.25,-141 223.25,-110.5 335.25,-110.5 335.25,-141"/>
<text xml:space="preserve" text-anchor="start" x="231.25" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="279.25" y="-116.25" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node20 -->
<g id="edge10_Node000004_Node000020" class="edge">
<title>Node4&#45;&gt;Node20</title>
<g id="a_edge10_Node000004_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M354.58,-254.31C340.1,-229.8 310.89,-180.33 293.4,-150.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="296.62,-149.28 288.52,-142.45 290.59,-152.84 296.62,-149.28"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:href="physical__domains_8hpp.html" target="_top" xlink:title="File containing the physical domain types for SERiF. These are domain sets that are more useful physi...">
<polygon fill="#fff0f0" stroke="red" points="297.38,-213.12 147.12,-213.12 147.12,-182.62 297.38,-182.62 297.38,-213.12"/>
<text xml:space="preserve" text-anchor="start" x="155.12" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="222.25" y="-188.38" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/physical_domains.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node27 -->
<g id="edge14_Node000004_Node000027" class="edge">
<title>Node4&#45;&gt;Node27</title>
<g id="a_edge14_Node000004_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M333.69,-254.3C312.82,-243.92 284.63,-229.9 261.82,-218.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="263.64,-215.55 253.12,-214.23 260.52,-221.82 263.64,-215.55"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:href="type__list_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="495.5,-213.12 391,-213.12 391,-182.62 495.5,-182.62 495.5,-213.12"/>
<text xml:space="preserve" text-anchor="start" x="399" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/type</text>
<text xml:space="preserve" text-anchor="middle" x="443.25" y="-188.38" font-family="Helvetica,sans-Serif" font-size="10.00">_list.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node28 -->
<g id="edge16_Node000004_Node000028" class="edge">
<title>Node4&#45;&gt;Node28</title>
<g id="a_edge16_Node000004_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M379.83,-254.47C390.87,-244.79 405.6,-231.87 418.09,-220.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="420.34,-223.61 425.56,-214.38 415.73,-218.34 420.34,-223.61"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:href="names_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="715.5,-135.38 605,-135.38 605,-116.12 715.5,-116.12 715.5,-135.38"/>
<text xml:space="preserve" text-anchor="middle" x="660.25" y="-121.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/names.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node29 -->
<g id="edge17_Node000004_Node000029" class="edge">
<title>Node4&#45;&gt;Node29</title>
<g id="a_edge17_Node000004_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M411.22,-257.46C443.24,-248.87 485.81,-235.71 521.25,-218.75 566.39,-197.15 613.96,-162.76 640.09,-142.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="642.06,-145.61 647.81,-136.71 637.77,-140.08 642.06,-145.61"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge6_Node000006_Node000005" class="edge">
<title>Node6&#45;&gt;Node5</title>
<g id="a_edge6_Node000006_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M499.52,-115.68C531.88,-105.65 584.19,-89.44 620.3,-78.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="620.98,-81.71 629.5,-75.4 618.91,-75.02 620.98,-81.71"/>
</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="301.12,-74.5 257.38,-74.5 257.38,-55.25 301.12,-55.25 301.12,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="279.25" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge9_Node000015_Node000016" class="edge">
<title>Node15&#45;&gt;Node16</title>
<g id="a_edge9_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M122.45,-110.05C161.17,-99.14 212.8,-84.6 246.04,-75.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="246.84,-78.64 255.52,-72.56 244.94,-71.9 246.84,-78.64"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node5 -->
<g id="edge11_Node000020_Node000005" class="edge">
<title>Node20&#45;&gt;Node5</title>
<g id="a_edge11_Node000020_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M335.74,-112.96C340.3,-112.09 344.85,-111.26 349.25,-110.5 443.72,-94.12 555.09,-79.19 615.6,-71.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="616.03,-74.92 625.51,-70.19 615.15,-67.98 616.03,-74.92"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node16 -->
<g id="edge13_Node000020_Node000016" class="edge">
<title>Node20&#45;&gt;Node16</title>
<g id="a_edge13_Node000020_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M279.25,-110.2C279.25,-102.96 279.25,-94.09 279.25,-86.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="282.75,-86.46 279.25,-76.46 275.75,-86.46 282.75,-86.46"/>
</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="2185.75,-74.5 2148.75,-74.5 2148.75,-55.25 2185.75,-55.25 2185.75,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="2167.25" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node22 -->
<g id="edge12_Node000020_Node000022" class="edge">
<title>Node20&#45;&gt;Node22</title>
<g id="a_edge12_Node000020_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M335.52,-115.8C350.66,-113.71 367.05,-111.74 382.25,-110.5 563.81,-95.72 1916.84,-70.46 2137.01,-66.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2136.82,-69.93 2146.75,-66.25 2136.69,-62.93 2136.82,-69.93"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node20 -->
<g id="edge15_Node000027_Node000020" class="edge">
<title>Node27&#45;&gt;Node20</title>
<g id="a_edge15_Node000027_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M234.06,-182.35C241.63,-173.04 251.62,-160.75 260.28,-150.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="262.91,-152.4 266.5,-142.44 257.48,-147.99 262.91,-152.4"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node5 -->
<g id="edge18_Node000029_Node000005" class="edge">
<title>Node29&#45;&gt;Node5</title>
<g id="a_edge18_Node000029_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M660.25,-115.81C660.25,-108.03 660.25,-96.45 660.25,-86.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="663.75,-86.41 660.25,-76.41 656.75,-86.41 663.75,-86.41"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node3 -->
<g id="edge20_Node000031_Node000003" class="edge">
<title>Node31&#45;&gt;Node3</title>
<g id="a_edge20_Node000031_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1281.04,-267.77C1144.83,-264.5 836.76,-253.33 805.25,-218.75 771.68,-181.91 794.63,-117.3 809.44,-85.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="812.54,-86.79 813.75,-76.26 806.24,-83.74 812.54,-86.79"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:href="solver_2preconditioner_2keys_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1492.12,-213.12 1364.38,-213.12 1364.38,-182.62 1492.12,-182.62 1492.12,-213.12"/>
<text xml:space="preserve" text-anchor="start" x="1372.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="1428.25" y="-188.38" font-family="Helvetica,sans-Serif" font-size="10.00">/keys.hpp</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node32 -->
<g id="edge21_Node000031_Node000032" class="edge">
<title>Node31&#45;&gt;Node32</title>
<g id="a_edge21_Node000031_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1362.45,-254.47C1374.02,-244.69 1389.49,-231.62 1402.52,-220.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1404.54,-223.49 1409.92,-214.36 1400.02,-218.14 1404.54,-223.49"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="linearized__block_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1781.88,-213.12 1646.62,-213.12 1646.62,-182.62 1781.88,-182.62 1781.88,-213.12"/>
<text xml:space="preserve" text-anchor="start" x="1654.62" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/operators/backend</text>
<text xml:space="preserve" text-anchor="middle" x="1714.25" y="-188.38" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/linearized_block.hpp</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node46 -->
<g id="edge22_Node000031_Node000046" class="edge">
<title>Node31&#45;&gt;Node46</title>
<g id="a_edge22_Node000031_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1409.51,-257.19C1414.16,-256.35 1418.78,-255.54 1423.25,-254.75 1518.25,-238.08 1542.91,-238.82 1637.25,-218.75 1641.01,-217.95 1644.86,-217.09 1648.74,-216.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1649.32,-219.65 1658.23,-213.92 1647.69,-212.84 1649.32,-219.65"/>
</a>
</g>
</g>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="3035.12,-135.38 2901.38,-135.38 2901.38,-116.12 3035.12,-116.12 3035.12,-135.38"/>
<text xml:space="preserve" text-anchor="middle" x="2968.25" y="-121.88" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/sparsemat.hpp</text>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node49 -->
<g id="edge23_Node000046_Node000049" class="edge">
<title>Node46&#45;&gt;Node49</title>
<g id="a_edge23_Node000046_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1782.16,-183.67C1797.59,-181.08 1813.94,-178.65 1829.25,-177 1933.74,-165.71 2648.89,-138.56 2889.47,-129.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2889.53,-133.14 2899.39,-129.28 2889.27,-126.15 2889.53,-133.14"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="contract_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2549.12,-141 2421.38,-141 2421.38,-110.5 2549.12,-110.5 2549.12,-141"/>
<text xml:space="preserve" text-anchor="start" x="2429.38" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="2485.25" y="-116.25" font-family="Helvetica,sans-Serif" font-size="10.00">/contract.hpp</text>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node51 -->
<g id="edge25_Node000050_Node000051" class="edge">
<title>Node50&#45;&gt;Node51</title>
<g id="a_edge25_Node000050_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2196.31,-182.23C2204.7,-180.43 2213.17,-178.65 2221.25,-177 2284.7,-164.03 2356.97,-150.35 2409.83,-140.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2410.46,-143.99 2419.65,-138.73 2409.18,-137.11 2410.46,-143.99"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node51 -->
<g id="edge27_Node000052_Node000051" class="edge">
<title>Node52&#45;&gt;Node51</title>
<g id="a_edge27_Node000052_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2538.56,-176.59C2529.28,-167.92 2518.43,-157.77 2508.95,-148.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2511.51,-146.51 2501.81,-142.23 2506.72,-151.62 2511.51,-146.51"/>
</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="1625.12,-135.38 1569.38,-135.38 1569.38,-116.12 1625.12,-116.12 1625.12,-135.38"/>
<text xml:space="preserve" text-anchor="middle" x="1597.25" y="-121.88" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node10 -->
<g id="edge29_Node000053_Node000010" class="edge">
<title>Node53&#45;&gt;Node10</title>
<g id="a_edge29_Node000053_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1294.56,-182.16C1303.86,-180.36 1313.27,-178.59 1322.25,-177 1425.42,-158.68 1453.47,-165.93 1555.25,-141 1557.53,-140.44 1559.86,-139.81 1562.2,-139.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1563.08,-142.53 1571.59,-136.22 1561,-135.85 1563.08,-142.53"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node31 -->
<g id="edge51_Node000054_Node000031" class="edge">
<title>Node54&#45;&gt;Node31</title>
<g id="a_edge51_Node000054_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1786.38,-327.17C1707.79,-317.23 1572.43,-300.08 1456.25,-285.25 1444.79,-283.79 1432.65,-282.23 1420.79,-280.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1421.39,-277.26 1411.02,-279.46 1420.49,-284.2 1421.39,-277.26"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node10 -->
<g id="edge31_Node000054_Node000010" class="edge">
<title>Node54&#45;&gt;Node10</title>
<g id="a_edge31_Node000054_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1793.76,-320.76C1765.48,-312.41 1731.6,-300.54 1703.25,-285.25 1683.88,-274.81 1684.6,-263.11 1664.25,-254.75 1600.31,-228.48 1401.22,-270.38 1355.25,-218.75 1342.91,-204.89 1343.37,-191.26 1355.25,-177 1383.59,-142.98 1508.25,-151.57 1551.25,-141 1553.85,-140.36 1556.53,-139.66 1559.21,-138.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1560.08,-142.31 1568.7,-136.15 1558.12,-135.59 1560.08,-142.31"/>
</a>
</g>
</g>
<!-- Node55 -->
<g id="Node000055" class="node">
<title>Node55</title>
<g id="a_Node000055"><a xlink:href="errors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1120.62,-207.5 995.88,-207.5 995.88,-188.25 1120.62,-188.25 1120.62,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="1058.25" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/errors.hpp</text>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node55 -->
<g id="edge32_Node000054_Node000055" class="edge">
<title>Node54&#45;&gt;Node55</title>
<g id="a_edge32_Node000054_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1786.44,-336.1C1677.81,-335.7 1454.83,-328.97 1272.25,-285.25 1202.44,-268.54 1125.53,-232.91 1085.65,-213.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1087.28,-209.93 1076.77,-208.55 1084.12,-216.18 1087.28,-209.93"/>
</a>
</g>
</g>
<!-- Node69 -->
<g id="Node000069" class="node">
<title>Node69</title>
<g id="a_Node000069"><a xlink:href="solver_2preconditioner_2computations_2physical__blocks_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1880.75,-285.25 1711.75,-285.25 1711.75,-254.75 1880.75,-254.75 1880.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1719.75" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="1796.25" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/computations/physical_blocks.hpp</text>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node69 -->
<g id="edge52_Node000054_Node000069" class="edge">
<title>Node54&#45;&gt;Node69</title>
<g id="a_edge52_Node000054_Node000069"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1839.54,-320.86C1832.67,-312.95 1824.02,-302.99 1816.27,-294.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1819.1,-291.98 1809.9,-286.72 1813.81,-296.57 1819.1,-291.98"/>
</a>
</g>
</g>
<!-- Node73 -->
<g id="Node000073" class="node">
<title>Node73</title>
<g id="a_Node000073"><a xlink:href="preconditioner_2backend_2mfem_2inverse_2diagonal_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2113.12,-285.25 1937.38,-285.25 1937.38,-254.75 2113.12,-254.75 2113.12,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1945.38" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="2025.25" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/backend/mfem/inverse/diagonal.hpp</text>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node73 -->
<g id="edge62_Node000054_Node000073" class="edge">
<title>Node54&#45;&gt;Node73</title>
<g id="a_edge62_Node000054_Node000073"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1891.51,-320.86C1916.3,-311.62 1948.57,-299.59 1975.2,-289.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1976.28,-292.99 1984.43,-286.22 1973.84,-286.43 1976.28,-292.99"/>
</a>
</g>
</g>
<!-- Node75 -->
<g id="Node000075" class="node">
<title>Node75</title>
<g id="a_Node000075"><a xlink:href="preconditioner_2strategies_2inverse_2diagonal_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1992.25,-213.12 1838.25,-213.12 1838.25,-182.62 1992.25,-182.62 1992.25,-213.12"/>
<text xml:space="preserve" text-anchor="start" x="1846.25" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="1915.25" y="-188.38" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies/inverse/diagonal.hpp</text>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node75 -->
<g id="edge89_Node000054_Node000075" class="edge">
<title>Node54&#45;&gt;Node75</title>
<g id="a_edge89_Node000054_Node000075"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1865.44,-321.07C1873.58,-311.51 1883.68,-298.35 1890.25,-285.25 1899.91,-265.97 1906.43,-242.35 1910.38,-224.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1913.78,-225.52 1912.4,-215.02 1906.92,-224.09 1913.78,-225.52"/>
</a>
</g>
</g>
<!-- Node78 -->
<g id="Node000078" class="node">
<title>Node78</title>
<g id="a_Node000078"><a xlink:href="backend_2mfem_2inverse_2dense_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2715.25,-285.25 2549.25,-285.25 2549.25,-254.75 2715.25,-254.75 2715.25,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="2557.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="2632.25" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/backend/mfem/inverse/dense.hpp</text>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node78 -->
<g id="edge71_Node000054_Node000078" class="edge">
<title>Node54&#45;&gt;Node78</title>
<g id="a_edge71_Node000054_Node000078"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1917.87,-332.48C2038.52,-326.53 2303.91,-311.65 2537.93,-285.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2538,-288.97 2547.54,-284.37 2537.21,-282.01 2538,-288.97"/>
</a>
</g>
</g>
<!-- Node81 -->
<g id="Node000081" class="node">
<title>Node81</title>
<g id="a_Node000081"><a xlink:href="backend_2mfem_2inverse_2chebyshev_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2317,-285.25 2131.5,-285.25 2131.5,-254.75 2317,-254.75 2317,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="2139.5" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="2224.25" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/backend/mfem/inverse/chebyshev.hpp</text>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node81 -->
<g id="edge77_Node000054_Node000081" class="edge">
<title>Node54&#45;&gt;Node81</title>
<g id="a_edge77_Node000054_Node000081"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1917.9,-324.12C1976.16,-314.01 2062.04,-299.12 2128.06,-287.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2128.56,-291.14 2137.82,-285.99 2127.37,-284.25 2128.56,-291.14"/>
</a>
</g>
</g>
<!-- Node82 -->
<g id="Node000082" class="node">
<title>Node82</title>
<g id="a_Node000082"><a xlink:href="amg_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2531.5,-285.25 2373,-285.25 2373,-254.75 2531.5,-254.75 2531.5,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="2381" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="2452.25" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/backend/mfem/inverse/amg.hpp</text>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node82 -->
<g id="edge82_Node000054_Node000082" class="edge">
<title>Node54&#45;&gt;Node82</title>
<g id="a_edge82_Node000054_Node000082"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1918.01,-330.11C2014.81,-321.92 2201.29,-305.17 2359.25,-285.25 2359.93,-285.16 2360.62,-285.08 2361.31,-284.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2361.69,-288.47 2371.14,-283.68 2360.77,-281.53 2361.69,-288.47"/>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node5 -->
<g id="edge33_Node000055_Node000005" class="edge">
<title>Node55&#45;&gt;Node5</title>
<g id="a_edge33_Node000055_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1027.55,-187.83C991.28,-177.05 929.18,-158.32 876.25,-141 812.52,-120.14 738.85,-94.1 696.11,-78.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="697.44,-75.56 686.85,-75.48 695.08,-82.15 697.44,-75.56"/>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node16 -->
<g id="edge34_Node000055_Node000016" class="edge">
<title>Node55&#45;&gt;Node16</title>
<g id="a_edge34_Node000055_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M995.64,-193.56C886.64,-187.09 666.9,-170.73 596.25,-141 576.29,-132.6 578.05,-119.28 558.25,-110.5 475.29,-73.7 366.52,-66.79 312.58,-65.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="312.87,-62.28 302.83,-65.66 312.78,-69.28 312.87,-62.28"/>
</a>
</g>
</g>
<!-- Node56 -->
<g id="Node000056" class="node">
<title>Node56</title>
<g id="a_Node000056"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1008.38,-74.5 966.12,-74.5 966.12,-55.25 1008.38,-55.25 1008.38,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="987.25" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">cstdio</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node56 -->
<g id="edge35_Node000055_Node000056" class="edge">
<title>Node55&#45;&gt;Node56</title>
<g id="a_edge35_Node000055_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1053.48,-187.76C1045.19,-171.97 1027.56,-138.53 1012.25,-110.5 1007.57,-101.93 1002.29,-92.48 997.8,-84.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1001,-83.04 993.03,-76.05 994.9,-86.48 1001,-83.04"/>
</a>
</g>
</g>
<!-- Node57 -->
<g id="Node000057" class="node">
<title>Node57</title>
<g id="a_Node000057"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1434.25,-74.5 1394.25,-74.5 1394.25,-55.25 1434.25,-55.25 1434.25,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="1414.25" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node57 -->
<g id="edge36_Node000055_Node000057" class="edge">
<title>Node55&#45;&gt;Node57</title>
<g id="a_edge36_Node000055_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1089.32,-187.8C1101.97,-184.24 1116.76,-180.24 1130.25,-177 1207.89,-158.37 1233.98,-174.94 1306.25,-141 1325.85,-131.79 1326.65,-123.12 1344.25,-110.5 1358.81,-100.06 1375.74,-89.24 1389.3,-80.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1390.92,-83.98 1397.62,-75.78 1387.27,-78 1390.92,-83.98"/>
</a>
</g>
</g>
<!-- Node58 -->
<g id="Node000058" class="node">
<title>Node58</title>
<g id="a_Node000058"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1570.88,-19.25 1525.62,-19.25 1525.62,0 1570.88,0 1570.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1548.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node58 -->
<g id="edge37_Node000055_Node000058" class="edge">
<title>Node55&#45;&gt;Node58</title>
<g id="a_edge37_Node000055_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1086.72,-187.83C1099.85,-183.96 1115.72,-179.72 1130.25,-177 1207.97,-162.43 1420.24,-187.43 1484.25,-141 1517.99,-116.53 1503.28,-92.37 1522.25,-55.25 1526.68,-46.58 1532.03,-37.23 1536.73,-29.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1539.6,-31.35 1541.79,-20.99 1533.61,-27.73 1539.6,-31.35"/>
</a>
</g>
</g>
<!-- Node59 -->
<g id="Node000059" class="node">
<title>Node59</title>
<g id="a_Node000059"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1202.12,-74.5 1146.38,-74.5 1146.38,-55.25 1202.12,-55.25 1202.12,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="1174.25" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node59 -->
<g id="edge38_Node000055_Node000059" class="edge">
<title>Node55&#45;&gt;Node59</title>
<g id="a_edge38_Node000055_Node000059"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1086.65,-187.77C1126.63,-174.67 1195.41,-150.98 1202.25,-141 1214.36,-123.31 1201.76,-99.71 1189.8,-83.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1192.62,-81.63 1183.62,-76.04 1187.17,-86.02 1192.62,-81.63"/>
</a>
</g>
</g>
<!-- Node60 -->
<g id="Node000060" class="node">
<title>Node60</title>
<g id="a_Node000060"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1297,-135.38 1249.5,-135.38 1249.5,-116.12 1297,-116.12 1297,-135.38"/>
<text xml:space="preserve" text-anchor="middle" x="1273.25" y="-121.88" font-family="Helvetica,sans-Serif" font-size="10.00">version</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node60 -->
<g id="edge39_Node000055_Node000060" class="edge">
<title>Node55&#45;&gt;Node60</title>
<g id="a_edge39_Node000055_Node000060"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1088.79,-187.77C1124.2,-177.09 1184.23,-158.61 1235.25,-141 1236.42,-140.6 1237.6,-140.18 1238.79,-139.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1239.97,-143.06 1248.18,-136.35 1237.59,-136.48 1239.97,-143.06"/>
</a>
</g>
</g>
<!-- Node61 -->
<g id="Node000061" class="node">
<title>Node61</title>
<g id="a_Node000061"><a xlink:href="colors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1002.88,-141 885.62,-141 885.62,-110.5 1002.88,-110.5 1002.88,-141"/>
<text xml:space="preserve" text-anchor="start" x="893.62" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/terminal</text>
<text xml:space="preserve" text-anchor="middle" x="944.25" y="-116.25" font-family="Helvetica,sans-Serif" font-size="10.00">/colors.hpp</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node61 -->
<g id="edge40_Node000055_Node000061" class="edge">
<title>Node55&#45;&gt;Node61</title>
<g id="a_edge40_Node000055_Node000061"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1043.81,-187.99C1027.29,-177.83 999.68,-160.85 977.73,-147.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="979.73,-144.47 969.38,-142.21 976.07,-150.43 979.73,-144.47"/>
</a>
</g>
</g>
<!-- Node64 -->
<g id="Node000064" class="node">
<title>Node64</title>
<g id="a_Node000064"><a xlink:href="utils_2misc_2concepts_2exceptions_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1475.5,-141 1353,-141 1353,-110.5 1475.5,-110.5 1475.5,-141"/>
<text xml:space="preserve" text-anchor="start" x="1361" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="1414.25" y="-116.25" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.hpp</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node64 -->
<g id="edge44_Node000055_Node000064" class="edge">
<title>Node55&#45;&gt;Node64</title>
<g id="a_edge44_Node000055_Node000064"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1088.56,-187.79C1101.36,-184.14 1116.46,-180.08 1130.25,-177 1222.24,-156.43 1246.5,-157.8 1339.25,-141 1340.08,-140.85 1340.92,-140.7 1341.76,-140.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1342.18,-144.03 1351.38,-138.77 1340.91,-137.14 1342.18,-144.03"/>
</a>
</g>
</g>
<!-- Node66 -->
<g id="Node000066" class="node">
<title>Node66</title>
<g id="a_Node000066"><a xlink:href="codes_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1657.38,-74.5 1531.12,-74.5 1531.12,-55.25 1657.38,-55.25 1657.38,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="1594.25" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/codes.hpp</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node66 -->
<g id="edge46_Node000055_Node000066" class="edge">
<title>Node55&#45;&gt;Node66</title>
<g id="a_edge46_Node000055_Node000066"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1086.71,-187.77C1099.84,-183.89 1115.71,-179.66 1130.25,-177 1300.17,-145.9 1360.44,-213.47 1517.25,-141 1544.59,-128.37 1568.04,-101.84 1581.65,-83.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1584.36,-86.16 1587.43,-76.02 1578.71,-82.03 1584.36,-86.16"/>
</a>
</g>
</g>
<!-- Node67 -->
<g id="Node000067" class="node">
<title>Node67</title>
<g id="a_Node000067"><a xlink:href="types_2strings_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1193.12,-135.38 1059.38,-135.38 1059.38,-116.12 1193.12,-116.12 1193.12,-135.38"/>
<text xml:space="preserve" text-anchor="middle" x="1126.25" y="-121.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/strings.hpp</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node67 -->
<g id="edge48_Node000055_Node000067" class="edge">
<title>Node55&#45;&gt;Node67</title>
<g id="a_edge48_Node000055_Node000067"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1066.86,-187.99C1077.64,-176.88 1096.31,-157.63 1109.84,-143.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1111.99,-146.48 1116.44,-136.87 1106.97,-141.61 1111.99,-146.48"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node3 -->
<g id="edge43_Node000061_Node000003" class="edge">
<title>Node61&#45;&gt;Node3</title>
<g id="a_edge43_Node000061_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M913.03,-110.05C893.35,-100.78 868.1,-88.88 848.76,-79.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="850.33,-76.64 839.79,-75.55 847.34,-82.98 850.33,-76.64"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node5 -->
<g id="edge41_Node000061_Node000005" class="edge">
<title>Node61&#45;&gt;Node5</title>
<g id="a_edge41_Node000061_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M885.41,-112.55C831.56,-101.39 753.08,-85.12 704.42,-75.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="705.3,-71.64 694.8,-73.04 703.88,-78.49 705.3,-71.64"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node56 -->
<g id="edge42_Node000061_Node000056" class="edge">
<title>Node61&#45;&gt;Node56</title>
<g id="a_edge42_Node000061_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M954.88,-110.2C960.61,-102.35 967.73,-92.6 973.84,-84.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="976.66,-86.31 979.73,-76.17 971,-82.18 976.66,-86.31"/>
</a>
</g>
</g>
<!-- Node64&#45;&gt;Node57 -->
<g id="edge45_Node000064_Node000057" class="edge">
<title>Node64&#45;&gt;Node57</title>
<g id="a_edge45_Node000064_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1414.25,-110.2C1414.25,-102.96 1414.25,-94.09 1414.25,-86.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1417.75,-86.46 1414.25,-76.46 1410.75,-86.46 1417.75,-86.46"/>
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node58 -->
<g id="edge47_Node000066_Node000058" class="edge">
<title>Node66&#45;&gt;Node58</title>
<g id="a_edge47_Node000066_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1586.65,-55.08C1580.37,-47.8 1571.24,-37.23 1563.45,-28.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1566.19,-26.03 1557,-20.75 1560.89,-30.61 1566.19,-26.03"/>
</a>
</g>
</g>
<!-- Node67&#45;&gt;Node5 -->
<g id="edge50_Node000067_Node000005" class="edge">
<title>Node67&#45;&gt;Node5</title>
<g id="a_edge50_Node000067_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1058.99,-116.25C962.29,-104.04 786.64,-81.84 704.64,-71.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="705.1,-68.01 694.74,-70.23 704.23,-74.96 705.1,-68.01"/>
</a>
</g>
</g>
<!-- Node67&#45;&gt;Node59 -->
<g id="edge49_Node000067_Node000059" class="edge">
<title>Node67&#45;&gt;Node59</title>
<g id="a_edge49_Node000067_Node000059"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1133.54,-115.81C1140.45,-107.34 1151.02,-94.37 1159.66,-83.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1162.33,-86.04 1165.93,-76.07 1156.9,-81.61 1162.33,-86.04"/>
</a>
</g>
</g>
<!-- Node69&#45;&gt;Node32 -->
<g id="edge58_Node000069_Node000032" class="edge">
<title>Node69&#45;&gt;Node32</title>
<g id="a_edge58_Node000069_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1711.27,-256.76C1652.1,-247.7 1571.51,-234.26 1501.25,-218.75 1497.9,-218.01 1494.46,-217.21 1491.01,-216.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1491.96,-213.01 1481.41,-213.98 1490.26,-219.8 1491.96,-213.01"/>
</a>
</g>
</g>
<!-- Node69&#45;&gt;Node46 -->
<g id="edge54_Node000069_Node000046" class="edge">
<title>Node69&#45;&gt;Node46</title>
<g id="a_edge54_Node000069_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1779.26,-254.47C1767.83,-244.69 1752.54,-231.62 1739.67,-220.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1742.24,-218.21 1732.37,-214.37 1737.69,-223.53 1742.24,-218.21"/>
</a>
</g>
</g>
<!-- Node70 -->
<g id="Node000070" class="node">
<title>Node70</title>
<g id="a_Node000070"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2286.12,-207.5 2230.38,-207.5 2230.38,-188.25 2286.12,-188.25 2286.12,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="2258.25" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node69&#45;&gt;Node70 -->
<g id="edge53_Node000069_Node000070" class="edge">
<title>Node69&#45;&gt;Node70</title>
<g id="a_edge53_Node000069_Node000070"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1881.17,-259.78C2000.54,-246.7 2205.26,-223.79 2221.25,-218.75 2225.66,-217.36 2230.16,-215.44 2234.43,-213.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2235.94,-216.49 2243.06,-208.65 2232.61,-210.34 2235.94,-216.49"/>
</a>
</g>
</g>
<!-- Node71 -->
<g id="Node000071" class="node">
<title>Node71</title>
<g id="a_Node000071"><a xlink:href="solver_2preconditioner_2failure_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1854.12,-141 1726.38,-141 1726.38,-110.5 1854.12,-110.5 1854.12,-141"/>
<text xml:space="preserve" text-anchor="start" x="1734.38" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="1790.25" y="-116.25" font-family="Helvetica,sans-Serif" font-size="10.00">/failure.hpp</text>
</a>
</g>
</g>
<!-- Node69&#45;&gt;Node71 -->
<g id="edge55_Node000069_Node000071" class="edge">
<title>Node69&#45;&gt;Node71</title>
<g id="a_edge55_Node000069_Node000071"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1795.63,-254.31C1794.61,-230.23 1792.58,-182.06 1791.33,-152.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1794.84,-152.5 1790.92,-142.66 1787.85,-152.8 1794.84,-152.5"/>
</a>
</g>
</g>
<!-- Node72 -->
<g id="Node000072" class="node">
<title>Node72</title>
<g id="a_Node000072"><a xlink:href="computation_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1628.62,-213.12 1509.88,-213.12 1509.88,-182.62 1628.62,-182.62 1628.62,-213.12"/>
<text xml:space="preserve" text-anchor="start" x="1517.88" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1569.25" y="-188.38" font-family="Helvetica,sans-Serif" font-size="10.00">/computation.hpp</text>
</a>
</g>
</g>
<!-- Node69&#45;&gt;Node72 -->
<g id="edge59_Node000069_Node000072" class="edge">
<title>Node69&#45;&gt;Node72</title>
<g id="a_edge59_Node000069_Node000072"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1748.66,-254.3C1713.4,-243.41 1665.15,-228.5 1627.57,-216.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1628.81,-213.61 1618.22,-214 1626.74,-220.3 1628.81,-213.61"/>
</a>
</g>
</g>
<!-- Node71&#45;&gt;Node57 -->
<g id="edge56_Node000071_Node000057" class="edge">
<title>Node71&#45;&gt;Node57</title>
<g id="a_edge56_Node000071_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1726.04,-114.7C1644.63,-101.95 1507.48,-80.47 1445.88,-70.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1446.52,-67.39 1436.1,-69.3 1445.44,-74.3 1446.52,-67.39"/>
</a>
</g>
</g>
<!-- Node71&#45;&gt;Node66 -->
<g id="edge57_Node000071_Node000066" class="edge">
<title>Node71&#45;&gt;Node66</title>
<g id="a_edge57_Node000071_Node000066"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1741.3,-110.05C1708.68,-100.25 1666.29,-87.52 1635.41,-78.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1636.63,-74.95 1626.05,-75.43 1634.62,-81.66 1636.63,-74.95"/>
</a>
</g>
</g>
<!-- Node72&#45;&gt;Node3 -->
<g id="edge61_Node000072_Node000003" class="edge">
<title>Node72&#45;&gt;Node3</title>
<g id="a_edge61_Node000072_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1593.29,-182.33C1619.91,-164.5 1656.33,-133.79 1634.25,-110.5 1608.33,-83.17 994.85,-76.67 957.25,-74.5 920.72,-72.39 878.76,-69.73 850.79,-67.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="851.07,-64.44 840.87,-67.29 850.62,-71.43 851.07,-64.44"/>
</a>
</g>
</g>
<!-- Node72&#45;&gt;Node10 -->
<g id="edge60_Node000072_Node000010" class="edge">
<title>Node72&#45;&gt;Node10</title>
<g id="a_edge60_Node000072_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1575.05,-182.35C1579.24,-171.86 1584.93,-157.6 1589.5,-146.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1592.73,-147.5 1593.19,-136.91 1586.23,-144.9 1592.73,-147.5"/>
</a>
</g>
</g>
<!-- Node73&#45;&gt;Node22 -->
<g id="edge64_Node000073_Node000022" class="edge">
<title>Node73&#45;&gt;Node22</title>
<g id="a_edge64_Node000073_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2024.46,-254.31C2024.09,-235.28 2025.69,-201.62 2039.25,-177 2063.13,-133.65 2110.87,-99.3 2140.82,-80.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2142.52,-83.89 2149.31,-75.75 2138.93,-77.89 2142.52,-83.89"/>
</a>
</g>
</g>
<!-- Node73&#45;&gt;Node70 -->
<g id="edge63_Node000073_Node000070" class="edge">
<title>Node73&#45;&gt;Node70</title>
<g id="a_edge63_Node000073_Node000070"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2100.11,-254.28C2137.22,-245.87 2182.31,-233.94 2221.25,-218.75 2225.29,-217.17 2229.45,-215.26 2233.46,-213.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2235.03,-216.37 2242.19,-208.56 2231.72,-210.2 2235.03,-216.37"/>
</a>
</g>
</g>
<!-- Node74 -->
<g id="Node000074" class="node">
<title>Node74</title>
<g id="a_Node000074"><a xlink:href="backend_2mfem_2inverse_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2478.62,-213.12 2341.88,-213.12 2341.88,-182.62 2478.62,-182.62 2478.62,-213.12"/>
<text xml:space="preserve" text-anchor="start" x="2349.88" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="2410.25" y="-188.38" font-family="Helvetica,sans-Serif" font-size="10.00">/backend/mfem/inverse.hpp</text>
</a>
</g>
</g>
<!-- Node73&#45;&gt;Node74 -->
<g id="edge65_Node000073_Node000074" class="edge">
<title>Node73&#45;&gt;Node74</title>
<g id="a_edge65_Node000073_Node000074"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2105.96,-254.3C2171.93,-242.28 2264.71,-225.38 2330.43,-213.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2330.86,-216.89 2340.07,-211.66 2329.6,-210.01 2330.86,-216.89"/>
</a>
</g>
</g>
<!-- Node73&#45;&gt;Node75 -->
<g id="edge68_Node000073_Node000075" class="edge">
<title>Node73&#45;&gt;Node75</title>
<g id="a_edge68_Node000073_Node000075"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2002.19,-254.3C1986.35,-244.2 1965.1,-230.65 1947.57,-219.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1949.87,-216.79 1939.56,-214.37 1946.11,-222.7 1949.87,-216.79"/>
</a>
</g>
</g>
<!-- Node74&#45;&gt;Node51 -->
<g id="edge66_Node000074_Node000051" class="edge">
<title>Node74&#45;&gt;Node51</title>
<g id="a_edge66_Node000074_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2425.79,-182.35C2436.15,-172.66 2449.96,-159.75 2461.66,-148.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2463.71,-151.68 2468.62,-142.3 2458.93,-146.57 2463.71,-151.68"/>
</a>
</g>
</g>
<!-- Node74&#45;&gt;Node71 -->
<g id="edge67_Node000074_Node000071" class="edge">
<title>Node74&#45;&gt;Node71</title>
<g id="a_edge67_Node000074_Node000071"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2341.68,-184.05C2326.43,-181.47 2310.32,-178.95 2295.25,-177 2112.09,-153.25 2064.59,-163.3 1881.25,-141 1876.07,-140.37 1870.72,-139.67 1865.35,-138.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1866.2,-135.51 1855.81,-137.56 1865.21,-142.44 1866.2,-135.51"/>
</a>
</g>
</g>
<!-- Node75&#45;&gt;Node51 -->
<g id="edge70_Node000075_Node000051" class="edge">
<title>Node75&#45;&gt;Node51</title>
<g id="a_edge70_Node000075_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1992.56,-183.91C2008,-181.48 2024.13,-179.06 2039.25,-177 2169.06,-159.29 2320.73,-143.17 2409.56,-134.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2409.77,-137.69 2419.37,-133.2 2409.07,-130.72 2409.77,-137.69"/>
</a>
</g>
</g>
<!-- Node76 -->
<g id="Node000076" class="node">
<title>Node76</title>
<g id="a_Node000076"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1940.12,-135.38 1890.38,-135.38 1890.38,-116.12 1940.12,-116.12 1940.12,-135.38"/>
<text xml:space="preserve" text-anchor="middle" x="1915.25" y="-121.88" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node75&#45;&gt;Node76 -->
<g id="edge69_Node000075_Node000076" class="edge">
<title>Node75&#45;&gt;Node76</title>
<g id="a_edge69_Node000075_Node000076"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1915.25,-182.35C1915.25,-172.09 1915.25,-158.2 1915.25,-146.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1918.75,-147.02 1915.25,-137.02 1911.75,-147.02 1918.75,-147.02"/>
</a>
</g>
</g>
<!-- Node78&#45;&gt;Node70 -->
<g id="edge72_Node000078_Node000070" class="edge">
<title>Node78&#45;&gt;Node70</title>
<g id="a_edge72_Node000078_Node000070"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2549.04,-255.9C2475.31,-244.13 2373.32,-227.41 2333.25,-218.75 2321.6,-216.23 2309.04,-213.08 2297.59,-210.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2298.62,-206.69 2288.05,-207.44 2296.79,-213.44 2298.62,-206.69"/>
</a>
</g>
</g>
<!-- Node78&#45;&gt;Node74 -->
<g id="edge74_Node000078_Node000074" class="edge">
<title>Node78&#45;&gt;Node74</title>
<g id="a_edge74_Node000078_Node000074"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2585.71,-254.3C2551.23,-243.41 2504.04,-228.5 2467.28,-216.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2468.76,-213.69 2458.17,-214.01 2466.65,-220.36 2468.76,-213.69"/>
</a>
</g>
</g>
<!-- Node79 -->
<g id="Node000079" class="node">
<title>Node79</title>
<g id="a_Node000079"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="3126.62,-207.5 2995.88,-207.5 2995.88,-188.25 3126.62,-188.25 3126.62,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="3061.25" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/densemat.hpp</text>
</a>
</g>
</g>
<!-- Node78&#45;&gt;Node79 -->
<g id="edge73_Node000078_Node000079" class="edge">
<title>Node78&#45;&gt;Node79</title>
<g id="a_edge73_Node000078_Node000079"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2715.49,-256.05C2718.44,-255.61 2721.37,-255.17 2724.25,-254.75 2838.79,-237.89 2868.61,-240.91 2982.25,-218.75 2993.7,-216.52 3005.98,-213.66 3017.36,-210.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="3018.09,-214.24 3026.91,-208.37 3016.35,-207.46 3018.09,-214.24"/>
</a>
</g>
</g>
<!-- Node80 -->
<g id="Node000080" class="node">
<title>Node80</title>
<g id="a_Node000080"><a xlink:href="strategies_2inverse_2dense_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2940.38,-213.12 2796.12,-213.12 2796.12,-182.62 2940.38,-182.62 2940.38,-213.12"/>
<text xml:space="preserve" text-anchor="start" x="2804.12" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="2868.25" y="-188.38" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies/inverse/dense.hpp</text>
</a>
</g>
</g>
<!-- Node78&#45;&gt;Node80 -->
<g id="edge75_Node000078_Node000080" class="edge">
<title>Node78&#45;&gt;Node80</title>
<g id="a_edge75_Node000078_Node000080"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2681.72,-254.3C2718.46,-243.38 2768.76,-228.44 2807.87,-216.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2808.8,-220.19 2817.39,-213.99 2806.81,-213.48 2808.8,-220.19"/>
</a>
</g>
</g>
<!-- Node80&#45;&gt;Node51 -->
<g id="edge76_Node000080_Node000051" class="edge">
<title>Node80&#45;&gt;Node51</title>
<g id="a_edge76_Node000080_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2810.85,-182.22C2802.94,-180.37 2794.91,-178.57 2787.25,-177 2710.42,-161.21 2621.82,-146.92 2560.55,-137.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2561.34,-134.24 2550.93,-136.21 2560.3,-141.16 2561.34,-134.24"/>
</a>
</g>
</g>
<!-- Node81&#45;&gt;Node22 -->
<g id="edge79_Node000081_Node000022" class="edge">
<title>Node81&#45;&gt;Node22</title>
<g id="a_edge79_Node000081_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2257.51,-254.31C2271.87,-246.08 2287.2,-234.31 2295.25,-218.75 2303.78,-202.27 2302.95,-193.88 2295.25,-177 2274.73,-132.02 2226.02,-98.21 2194.95,-80.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2196.92,-77.38 2186.48,-75.57 2193.51,-83.5 2196.92,-77.38"/>
</a>
</g>
</g>
<!-- Node81&#45;&gt;Node50 -->
<g id="edge81_Node000081_Node000050" class="edge">
<title>Node81&#45;&gt;Node50</title>
<g id="a_edge81_Node000081_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2204.77,-254.47C2191.41,-244.5 2173.47,-231.12 2158.54,-219.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2161.02,-217.47 2150.92,-214.29 2156.84,-223.08 2161.02,-217.47"/>
</a>
</g>
</g>
<!-- Node81&#45;&gt;Node70 -->
<g id="edge78_Node000081_Node000070" class="edge">
<title>Node81&#45;&gt;Node70</title>
<g id="a_edge78_Node000081_Node000070"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2231.29,-254.47C2236.43,-243.88 2243.44,-229.43 2249.02,-217.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2252.13,-219.52 2253.34,-208.99 2245.83,-216.47 2252.13,-219.52"/>
</a>
</g>
</g>
<!-- Node81&#45;&gt;Node74 -->
<g id="edge80_Node000081_Node000074" class="edge">
<title>Node81&#45;&gt;Node74</title>
<g id="a_edge80_Node000081_Node000074"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2263.24,-254.3C2291.64,-243.59 2330.32,-229.01 2360.87,-217.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2361.77,-220.89 2369.89,-214.09 2359.3,-214.34 2361.77,-220.89"/>
</a>
</g>
</g>
<!-- Node82&#45;&gt;Node49 -->
<g id="edge84_Node000082_Node000049" class="edge">
<title>Node82&#45;&gt;Node49</title>
<g id="a_edge84_Node000082_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2531.84,-255.85C2534.67,-255.46 2537.49,-255.1 2540.25,-254.75 2585.52,-249.1 2915.18,-249.09 2949.25,-218.75 2969.22,-200.97 2971.4,-168.25 2970.39,-147"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2973.9,-146.96 2969.63,-137.26 2966.92,-147.51 2973.9,-146.96"/>
</a>
</g>
</g>
<!-- Node82&#45;&gt;Node52 -->
<g id="edge86_Node000082_Node000052" class="edge">
<title>Node82&#45;&gt;Node52</title>
<g id="a_edge86_Node000082_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2474.89,-254.3C2487.78,-245.93 2504.31,-235.2 2519.39,-225.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2521.29,-228.35 2527.77,-219.97 2517.48,-222.48 2521.29,-228.35"/>
</a>
</g>
</g>
<!-- Node82&#45;&gt;Node70 -->
<g id="edge83_Node000082_Node000070" class="edge">
<title>Node82&#45;&gt;Node70</title>
<g id="a_edge83_Node000082_Node000070"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2411.58,-254.3C2376.84,-241.74 2327.35,-223.85 2294.08,-211.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2295.48,-208.61 2284.89,-208.5 2293.1,-215.2 2295.48,-208.61"/>
</a>
</g>
</g>
<!-- Node82&#45;&gt;Node74 -->
<g id="edge85_Node000082_Node000074" class="edge">
<title>Node82&#45;&gt;Node74</title>
<g id="a_edge85_Node000082_Node000074"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2443.55,-254.47C2438.14,-245.44 2431.06,-233.61 2424.81,-223.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2427.86,-221.47 2419.72,-214.68 2421.85,-225.06 2427.86,-221.47"/>
</a>
</g>
</g>
<!-- Node83 -->
<g id="Node000083" class="node">
<title>Node83</title>
<g id="a_Node000083"><a xlink:href="adaptive__amg_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2778.25,-218.75 2642.25,-218.75 2642.25,-177 2778.25,-177 2778.25,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="2650.25" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="start" x="2650.25" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies/inverse/adaptive</text>
<text xml:space="preserve" text-anchor="middle" x="2710.25" y="-182.75" font-family="Helvetica,sans-Serif" font-size="10.00">_amg.hpp</text>
</a>
</g>
</g>
<!-- Node82&#45;&gt;Node83 -->
<g id="edge87_Node000082_Node000083" class="edge">
<title>Node82&#45;&gt;Node83</title>
<g id="a_edge87_Node000082_Node000083"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2506.34,-254.3C2542.47,-244.48 2590.62,-231.39 2631.05,-220.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2631.77,-223.83 2640.5,-217.83 2629.93,-217.08 2631.77,-223.83"/>
</a>
</g>
</g>
<!-- Node83&#45;&gt;Node51 -->
<g id="edge88_Node000083_Node000051" class="edge">
<title>Node83&#45;&gt;Node51</title>
<g id="a_edge88_Node000083_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2645.17,-176.59C2612.9,-166.53 2574.25,-154.49 2543.03,-144.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2544.35,-141.5 2533.76,-141.87 2542.27,-148.19 2544.35,-141.5"/>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node3 -->
<g id="edge92_Node000084_Node000003" class="edge">
<title>Node84&#45;&gt;Node3</title>
<g id="a_edge92_Node000084_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1464.41,-259.16C1448.98,-257.64 1433.18,-256.12 1418.25,-254.75 1322.54,-245.95 1077.63,-251.45 987.25,-218.75 930.61,-198.26 919.64,-182.77 876.25,-141 858.25,-123.68 841.46,-100.32 830.83,-84.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="833.97,-82.69 825.61,-76.19 828.1,-86.49 833.97,-82.69"/>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node53 -->
<g id="edge94_Node000084_Node000053" class="edge">
<title>Node84&#45;&gt;Node53</title>
<g id="a_edge94_Node000084_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1489.6,-254.3C1435.77,-243.1 1361.55,-227.65 1305.13,-215.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1306.08,-212.54 1295.57,-213.92 1304.65,-219.39 1306.08,-212.54"/>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node70 -->
<g id="edge91_Node000084_Node000070" class="edge">
<title>Node84&#45;&gt;Node70</title>
<g id="a_edge91_Node000084_Node000070"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1655.98,-259.06C1671.76,-257.54 1687.96,-256.04 1703.25,-254.75 1933.21,-235.31 1999.53,-282.78 2221.25,-218.75 2225.77,-217.44 2230.36,-215.53 2234.7,-213.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2236.37,-216.49 2243.46,-208.62 2233.01,-210.34 2236.37,-216.49"/>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node74 -->
<g id="edge93_Node000084_Node000074" class="edge">
<title>Node84&#45;&gt;Node74</title>
<g id="a_edge93_Node000084_Node000074"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1655.97,-258.95C1671.76,-257.44 1687.96,-255.98 1703.25,-254.75 1966,-233.68 2033.42,-249.24 2295.25,-218.75 2306.61,-217.43 2318.56,-215.72 2330.27,-213.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2330.61,-217.36 2339.92,-212.29 2329.48,-210.45 2330.61,-217.36"/>
</a>
</g>
</g>
<!-- Node85&#45;&gt;Node22 -->
<g id="edge97_Node000085_Node000022" class="edge">
<title>Node85&#45;&gt;Node22</title>
<g id="a_edge97_Node000085_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2893.75,-268.74C2983.5,-266.54 3120.4,-256.81 3153.25,-218.75 3165.37,-204.7 3162.33,-193.18 3153.25,-177 3125.47,-127.51 3098.48,-127.23 3044.25,-110.5 2961.97,-85.11 2341.93,-69.78 2197.33,-66.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2197.51,-63.03 2187.44,-66.31 2197.36,-70.03 2197.51,-63.03"/>
</a>
</g>
</g>
<!-- Node85&#45;&gt;Node49 -->
<g id="edge98_Node000085_Node000049" class="edge">
<title>Node85&#45;&gt;Node49</title>
<g id="a_edge98_Node000085_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2894.11,-267.94C2979.15,-264.9 3104.8,-254.32 3135.25,-218.75 3147.32,-204.65 3146.32,-191.89 3135.25,-177 3114.64,-149.27 3079.23,-136.28 3046.3,-130.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="3047.17,-126.99 3036.75,-128.9 3046.08,-133.91 3047.17,-126.99"/>
</a>
</g>
</g>
<!-- Node85&#45;&gt;Node70 -->
<g id="edge96_Node000085_Node000070" class="edge">
<title>Node85&#45;&gt;Node70</title>
<g id="a_edge96_Node000085_Node000070"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2732.75,-255.86C2729.89,-255.47 2727.04,-255.1 2724.25,-254.75 2551.11,-232.94 2505.08,-249.21 2333.25,-218.75 2321.51,-216.67 2308.93,-213.65 2297.48,-210.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2298.52,-207.25 2287.95,-207.96 2296.66,-214 2298.52,-207.25"/>
</a>
</g>
</g>
<!-- Node85&#45;&gt;Node74 -->
<g id="edge99_Node000085_Node000074" class="edge">
<title>Node85&#45;&gt;Node74</title>
<g id="a_edge99_Node000085_Node000074"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2732.72,-256.08C2729.86,-255.63 2727.03,-255.18 2724.25,-254.75 2618.98,-238.33 2591.63,-240.09 2487.25,-218.75 2483.41,-217.97 2479.48,-217.11 2475.53,-216.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2476.37,-212.81 2465.83,-213.93 2474.76,-219.63 2476.37,-212.81"/>
</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="computations_2gravity_8hpp__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>