Files
GridFire/docs/html/engine__abstract_8h__incl.svg

779 lines
36 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 13.0.1 (20250615.1724)
-->
<!-- Title: src/include/gridfire/engine/engine_abstract.h Pages: 1 -->
<!--zoomable 305 -->
<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 = 1609;
var viewHeight = 305;
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/gridfire/engine/engine_abstract.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Abstract interfaces for reaction network engines in GridFire.">
<polygon fill="#999999" stroke="#666666" points="1026.38,-296.5 898.62,-296.5 898.62,-266 1026.38,-266 1026.38,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="906.62" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="962.5" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/engine_abstract.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="588.75,-91.38 460.25,-91.38 460.25,-72.12 588.75,-72.12 588.75,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="524.5" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</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="M898.43,-280.87C830.01,-279.21 719.9,-269.73 634.5,-230 593.81,-211.07 584.77,-199.89 558.5,-163.5 544.89,-144.64 535.41,-119.51 529.98,-102.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="533.37,-101.45 527.17,-92.86 526.66,-103.45 533.37,-101.45"/>
</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="899.88,-24.88 817.12,-24.88 817.12,-5.63 899.88,-5.63 899.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="858.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge42_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge42_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M954.04,-265.55C936.84,-235.08 897.57,-162.4 875.5,-97 868.64,-76.66 863.99,-52.47 861.31,-35.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="864.83,-35.77 859.87,-26.41 857.91,-36.82 864.83,-35.77"/>
</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="43,-24.88 0,-24.88 0,-5.63 43,-5.63 43,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="21.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge41_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge41_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M898.15,-275.38C822.23,-268.79 692.53,-254.9 583.5,-230 398.8,-187.81 353.28,-170.11 178.5,-97 130.69,-77 77.56,-48.2 46.98,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="48.89,-28 38.47,-26.1 45.43,-34.09 48.89,-28"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1114.25,-91.38 1006.75,-91.38 1006.75,-72.12 1114.25,-72.12 1114.25,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1060.5" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge12_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge12_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M969.71,-265.73C987.13,-230.61 1031.54,-141.12 1051.05,-101.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1054.17,-103.37 1055.48,-92.86 1047.9,-100.26 1054.17,-103.37"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="747.38,-163.5 637.62,-163.5 637.62,-133 747.38,-133 747.38,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="645.62" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="692.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge15_Node000001_Node000014" class="edge">
<title>Node1&#45;&gt;Node14</title>
<g id="a_edge15_Node000001_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M924.79,-265.56C900.94,-255.99 869.61,-242.94 842.5,-230 802.51,-210.92 757.94,-186.51 727.86,-169.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="729.6,-166.51 719.17,-164.63 726.15,-172.6 729.6,-166.51"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="741.75,-230 643.25,-230 643.25,-199.5 741.75,-199.5 741.75,-230"/>
<text xml:space="preserve" text-anchor="start" x="651.25" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="692.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge20_Node000001_Node000015" class="edge">
<title>Node1&#45;&gt;Node15</title>
<g id="a_edge20_Node000001_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M900.89,-265.53C856.65,-254.96 797.3,-240.79 753.26,-230.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="754.13,-226.87 743.59,-227.96 752.51,-233.68 754.13,-226.87"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1213.38,-230 1109.62,-230 1109.62,-199.5 1213.38,-199.5 1213.38,-230"/>
<text xml:space="preserve" text-anchor="start" x="1117.62" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1161.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge23_Node000001_Node000017" class="edge">
<title>Node1&#45;&gt;Node17</title>
<g id="a_edge23_Node000001_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1007.66,-265.61C1036.69,-256.2 1074.62,-243.91 1105.55,-233.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1106.31,-237.32 1114.74,-230.91 1104.15,-230.66 1106.31,-237.32"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="building_8h.html" target="_top" xlink:title="Defines types related to building reaction networks in the GridFire engine.">
<polygon fill="white" stroke="#666666" points="1469.38,-230 1365.62,-230 1365.62,-199.5 1469.38,-199.5 1469.38,-230"/>
<text xml:space="preserve" text-anchor="start" x="1373.62" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1417.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node22 -->
<g id="edge29_Node000001_Node000022" class="edge">
<title>Node1&#45;&gt;Node22</title>
<g id="a_edge29_Node000001_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1026.76,-273.63C1104.1,-265.27 1237.75,-249.59 1351.5,-230 1352.34,-229.85 1353.2,-229.71 1354.05,-229.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1354.67,-233 1363.85,-227.72 1353.38,-226.12 1354.67,-233"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="jacobian_8h.html" target="_top" xlink:title="Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen&#39;s SparseMatrix.">
<polygon fill="white" stroke="#666666" points="988.38,-97 884.62,-97 884.62,-66.5 988.38,-66.5 988.38,-97"/>
<text xml:space="preserve" text-anchor="start" x="892.62" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="936.5" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node24 -->
<g id="edge31_Node000001_Node000024" class="edge">
<title>Node1&#45;&gt;Node24</title>
<g id="a_edge31_Node000001_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M960.59,-265.73C956.21,-232.49 945.42,-150.5 939.89,-108.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="943.39,-108.25 938.61,-98.79 936.45,-109.17 943.39,-108.25"/>
</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="1471.62,-30.5 1351.38,-30.5 1351.38,0 1471.62,0 1471.62,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="1359.38" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1411.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node25 -->
<g id="edge40_Node000001_Node000025" class="edge">
<title>Node1&#45;&gt;Node25</title>
<g id="a_edge40_Node000001_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1026.71,-278.28C1109.48,-272.17 1252.4,-248.98 1333.5,-163.5 1367.9,-127.24 1391.4,-72.85 1403.04,-41.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1406.21,-42.83 1406.28,-32.24 1399.62,-40.48 1406.21,-42.83"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1527.12,-224.38 1487.88,-224.38 1487.88,-205.12 1527.12,-205.12 1527.12,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="1507.5" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node30 -->
<g id="edge43_Node000001_Node000030" class="edge">
<title>Node1&#45;&gt;Node30</title>
<g id="a_edge43_Node000001_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1026.61,-276.88C1145.4,-270.16 1395.17,-253.68 1478.5,-230 1479.47,-229.72 1480.44,-229.42 1481.42,-229.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1482.38,-232.48 1490.26,-225.39 1479.68,-226.02 1482.38,-232.48"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1601.38,-224.38 1545.62,-224.38 1545.62,-205.12 1601.38,-205.12 1601.38,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="1573.5" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node31 -->
<g id="edge44_Node000001_Node000031" class="edge">
<title>Node1&#45;&gt;Node31</title>
<g id="a_edge44_Node000001_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1026.69,-280.45C1133.76,-279.49 1354.99,-272.02 1536.5,-230 1538.39,-229.56 1540.31,-229.05 1542.24,-228.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1543.31,-231.81 1551.65,-225.27 1541.05,-225.19 1543.31,-231.81"/>
</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="106.12,-24.88 60.88,-24.88 60.88,-5.63 106.12,-5.63 106.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="83.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</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="M459.89,-75.16C361.47,-66.26 178.75,-48.05 115.5,-30.5 114.33,-30.17 113.14,-29.81 111.96,-29.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="113.43,-26.24 102.84,-25.9 110.91,-32.77 113.43,-26.24"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="426.25,-24.88 360.75,-24.88 360.75,-5.63 426.25,-5.63 426.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="393.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</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="M506.01,-71.65C484.16,-60.89 447.57,-42.87 422.07,-30.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="423.77,-27.25 413.26,-25.98 420.68,-33.53 423.77,-27.25"/>
</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="598.5,-24.88 444.5,-24.88 444.5,-5.63 598.5,-5.63 598.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="521.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M524.08,-71.78C523.66,-62.73 523,-48.45 522.45,-36.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="525.94,-36.48 521.98,-26.65 518.95,-36.81 525.94,-36.48"/>
</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="246.38,-24.88 124.62,-24.88 124.62,-5.63 246.38,-5.63 246.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="185.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M474.38,-71.64C420.32,-61.75 331.74,-45.38 255.5,-30.5 250.64,-29.55 245.6,-28.55 240.55,-27.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="241.52,-24.17 231.02,-25.63 240.14,-31.03 241.52,-24.17"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="690,-24.88 617,-24.88 617,-5.63 690,-5.63 690,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="653.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge6_Node000002_Node000007" class="edge">
<title>Node2&#45;&gt;Node7</title>
<g id="a_edge6_Node000002_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M542.71,-71.65C564.22,-60.89 600.25,-42.87 625.36,-30.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="626.65,-33.59 634.03,-25.99 623.52,-27.33 626.65,-33.59"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge7_Node000002_Node000008" class="edge">
<title>Node2&#45;&gt;Node8</title>
<g id="a_edge7_Node000002_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M585.57,-71.66C643.12,-62.67 731.6,-47.8 807.5,-30.5 810.61,-29.79 813.81,-29.01 817.03,-28.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="817.64,-31.65 826.41,-25.71 815.85,-24.89 817.64,-31.65"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge8_Node000002_Node000009" class="edge">
<title>Node2&#45;&gt;Node9</title>
<g id="a_edge8_Node000002_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M460.1,-75.12C339.86,-64.44 89.9,-41.32 51.5,-30.5 50.5,-30.22 49.5,-29.91 48.5,-29.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="49.91,-26.37 39.33,-25.84 47.28,-32.85 49.91,-26.37"/>
</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="342.25,-24.88 264.75,-24.88 264.75,-5.63 342.25,-5.63 342.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="303.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node10 -->
<g id="edge9_Node000002_Node000010" class="edge">
<title>Node2&#45;&gt;Node10</title>
<g id="a_edge9_Node000002_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M492.92,-71.64C458.22,-61.61 400.86,-45 351.5,-30.5 349.37,-29.88 347.19,-29.23 344.99,-28.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="346,-25.23 335.41,-25.75 344.01,-31.94 346,-25.23"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="798.62,-24.88 708.38,-24.88 708.38,-5.63 798.62,-5.63 798.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="753.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node11 -->
<g id="edge10_Node000002_Node000011" class="edge">
<title>Node2&#45;&gt;Node11</title>
<g id="a_edge10_Node000002_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M556.82,-71.65C596.97,-60.34 665.61,-41 710.26,-28.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="711.21,-31.8 719.88,-25.72 709.31,-25.06 711.21,-31.8"/>
</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="1333.25,-30.5 1231.75,-30.5 1231.75,0 1333.25,0 1333.25,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="1239.75" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1282.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node12 -->
<g id="edge11_Node000002_Node000012" class="edge">
<title>Node2&#45;&gt;Node12</title>
<g id="a_edge11_Node000002_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M589.21,-77.43C734.03,-69.79 1081.73,-50.22 1220.36,-30.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1220.67,-34.09 1230.05,-29.16 1219.65,-27.16 1220.67,-34.09"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node11 -->
<g id="edge14_Node000013_Node000011" class="edge">
<title>Node13&#45;&gt;Node11</title>
<g id="a_edge14_Node000013_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1021.23,-71.65C1013.38,-69.89 1005.18,-68.1 997.5,-66.5 913.79,-49.06 891.93,-49.23 808.5,-30.5 805.14,-29.75 801.68,-28.93 798.2,-28.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="799.17,-24.73 788.62,-25.71 797.48,-31.52 799.17,-24.73"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node12 -->
<g id="edge13_Node000013_Node000012" class="edge">
<title>Node13&#45;&gt;Node12</title>
<g id="a_edge13_Node000013_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1091.84,-71.65C1125.3,-61.92 1179.18,-46.27 1221.14,-34.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1222,-37.47 1230.63,-31.32 1220.05,-30.75 1222,-37.47"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node2 -->
<g id="edge16_Node000014_Node000002" class="edge">
<title>Node14&#45;&gt;Node2</title>
<g id="a_edge16_Node000014_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M654.38,-132.61C625.49,-121.52 586.16,-106.42 558.37,-95.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="559.97,-92.62 549.38,-92.3 557.46,-99.15 559.97,-92.62"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node5 -->
<g id="edge17_Node000014_Node000005" class="edge">
<title>Node14&#45;&gt;Node5</title>
<g id="a_edge17_Node000014_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M676.52,-132.63C658.02,-115.96 626.4,-88.21 597.5,-66.5 580.85,-53.99 561.23,-41.06 546.1,-31.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="548.04,-28.54 537.71,-26.18 544.31,-34.46 548.04,-28.54"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node9 -->
<g id="edge19_Node000014_Node000009" class="edge">
<title>Node14&#45;&gt;Node9</title>
<g id="a_edge19_Node000014_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M637.37,-134.82C634.37,-134.19 631.4,-133.58 628.5,-133 373.1,-81.91 299.57,-109.86 51.5,-30.5 50.7,-30.24 49.89,-29.97 49.08,-29.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="50.61,-26.53 40.03,-25.93 47.92,-32.99 50.61,-26.53"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node11 -->
<g id="edge18_Node000014_Node000011" class="edge">
<title>Node14&#45;&gt;Node11</title>
<g id="a_edge18_Node000014_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M699.26,-132.73C710.29,-109.05 732.14,-62.12 744.48,-35.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="747.57,-37.27 748.62,-26.72 741.23,-34.31 747.57,-37.27"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node14 -->
<g id="edge21_Node000015_Node000014" class="edge">
<title>Node15&#45;&gt;Node14</title>
<g id="a_edge21_Node000015_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M692.5,-199.11C692.5,-192.02 692.5,-183.29 692.5,-175.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="696,-175.34 692.5,-165.34 689,-175.34 696,-175.34"/>
</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="619.12,-157.88 567.88,-157.88 567.88,-138.62 619.12,-138.62 619.12,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="593.5" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge22_Node000015_Node000016" class="edge">
<title>Node15&#45;&gt;Node16</title>
<g id="a_edge22_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M670.04,-199.11C654.07,-188.71 632.68,-174.78 616.58,-164.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="618.89,-161.61 608.6,-159.09 615.07,-167.48 618.89,-161.61"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node12 -->
<g id="edge28_Node000017_Node000012" class="edge">
<title>Node17&#45;&gt;Node12</title>
<g id="a_edge28_Node000017_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1155.81,-199.05C1150.27,-182.32 1143.96,-154.5 1153.5,-133 1172.35,-90.52 1215.13,-56.93 1246.28,-36.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1248.02,-39.93 1254.65,-31.67 1244.31,-33.99 1248.02,-39.93"/>
</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="1266.88,-157.88 1232.12,-157.88 1232.12,-138.62 1266.88,-138.62 1266.88,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1249.5" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge24_Node000017_Node000018" class="edge">
<title>Node17&#45;&gt;Node18</title>
<g id="a_edge24_Node000017_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1181.47,-199.11C1195.39,-188.91 1213.95,-175.3 1228.17,-164.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1229.99,-167.89 1235.99,-159.15 1225.85,-162.24 1229.99,-167.89"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1324.5,-157.88 1284.5,-157.88 1284.5,-138.62 1324.5,-138.62 1324.5,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1304.5" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node19 -->
<g id="edge25_Node000017_Node000019" class="edge">
<title>Node17&#45;&gt;Node19</title>
<g id="a_edge25_Node000017_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1195.84,-199.06C1218.55,-189.23 1248.93,-175.88 1275.5,-163.5 1275.72,-163.4 1275.95,-163.29 1276.17,-163.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1277.58,-166.39 1285.09,-158.91 1274.56,-160.08 1277.58,-166.39"/>
</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="1106.12,-157.88 1054.88,-157.88 1054.88,-138.62 1106.12,-138.62 1106.12,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1080.5" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node20 -->
<g id="edge26_Node000017_Node000020" class="edge">
<title>Node17&#45;&gt;Node20</title>
<g id="a_edge26_Node000017_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1143.12,-199.11C1130.35,-188.94 1113.35,-175.41 1100.28,-165"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1102.77,-162.51 1092.76,-159.02 1098.41,-167.98 1102.77,-162.51"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1214.12,-157.88 1162.88,-157.88 1162.88,-138.62 1214.12,-138.62 1214.12,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1188.5" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node21 -->
<g id="edge27_Node000017_Node000021" class="edge">
<title>Node17&#45;&gt;Node21</title>
<g id="a_edge27_Node000017_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1167.63,-199.11C1171.43,-190.03 1176.36,-178.26 1180.47,-168.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1183.59,-170.04 1184.22,-159.47 1177.13,-167.34 1183.59,-170.04"/>
</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="1440.12,-157.88 1394.88,-157.88 1394.88,-138.62 1440.12,-138.62 1440.12,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1417.5" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">variant</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node23 -->
<g id="edge30_Node000022_Node000023" class="edge">
<title>Node22&#45;&gt;Node23</title>
<g id="a_edge30_Node000022_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1417.5,-199.11C1417.5,-190.33 1417.5,-179.02 1417.5,-169.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1421,-169.59 1417.5,-159.59 1414,-169.59 1421,-169.59"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node5 -->
<g id="edge32_Node000024_Node000005" class="edge">
<title>Node24&#45;&gt;Node5</title>
<g id="a_edge32_Node000024_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M884.33,-72.99C819.42,-63.29 705.22,-46.06 607.5,-30.5 600.81,-29.44 593.84,-28.31 586.88,-27.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="587.55,-23.73 577.11,-25.57 586.41,-30.64 587.55,-23.73"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node7 -->
<g id="edge34_Node000024_Node000007" class="edge">
<title>Node24&#45;&gt;Node7</title>
<g id="a_edge34_Node000024_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M884.4,-71.13C836.17,-61.88 762.59,-46.92 699.5,-30.5 697.07,-29.87 694.57,-29.19 692.06,-28.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="693.15,-25.15 682.56,-25.68 691.17,-31.86 693.15,-25.15"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node8 -->
<g id="edge38_Node000024_Node000008" class="edge">
<title>Node24&#45;&gt;Node8</title>
<g id="a_edge38_Node000024_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M918.8,-66.11C906.62,-56.04 890.45,-42.67 877.92,-32.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="880.27,-29.71 870.34,-26.04 875.81,-35.11 880.27,-29.71"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node25 -->
<g id="edge33_Node000024_Node000025" class="edge">
<title>Node24&#45;&gt;Node25</title>
<g id="a_edge33_Node000024_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M988.66,-68.11C991.64,-67.53 994.6,-66.99 997.5,-66.5 1145.96,-41.51 1188.19,-53.52 1339.87,-30.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1340.13,-34.3 1349.48,-29.33 1339.07,-27.38 1340.13,-34.3"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1213.25,-24.88 1117.75,-24.88 1117.75,-5.63 1213.25,-5.63 1213.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1165.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">Eigen/SparseCore</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node26 -->
<g id="edge35_Node000024_Node000026" class="edge">
<title>Node24&#45;&gt;Node26</title>
<g id="a_edge35_Node000024_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M988.75,-66.03C1029.24,-54.63 1084.65,-39.02 1122.57,-28.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1123.13,-31.82 1131.8,-25.74 1121.23,-25.08 1123.13,-31.82"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="955,-24.88 918,-24.88 918,-5.63 955,-5.63 955,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="936.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node27 -->
<g id="edge36_Node000024_Node000027" class="edge">
<title>Node24&#45;&gt;Node27</title>
<g id="a_edge36_Node000024_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M936.5,-66.11C936.5,-57.33 936.5,-46.02 936.5,-36.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="940,-36.59 936.5,-26.59 933,-36.59 940,-36.59"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1031.5,-24.88 973.5,-24.88 973.5,-5.63 1031.5,-5.63 1031.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1002.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node28 -->
<g id="edge37_Node000024_Node000028" class="edge">
<title>Node24&#45;&gt;Node28</title>
<g id="a_edge37_Node000024_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M951.48,-66.11C961.58,-56.24 974.93,-43.19 985.44,-32.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="987.68,-35.62 992.39,-26.13 982.79,-30.62 987.68,-35.62"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1099.38,-24.88 1049.62,-24.88 1049.62,-5.63 1099.38,-5.63 1099.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1074.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node29 -->
<g id="edge39_Node000024_Node000029" class="edge">
<title>Node24&#45;&gt;Node29</title>
<g id="a_edge39_Node000024_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M967.81,-66.11C990.91,-55.32 1022.14,-40.72 1044.84,-30.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1046.27,-33.31 1053.85,-25.9 1043.31,-26.96 1046.27,-33.31"/>
</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="engine__abstract_8h__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>