Files
GridFire/docs/html/python_8h__incl.svg

825 lines
38 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/io/generative/python.h Pages: 1 -->
<!--zoomable 371 -->
<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 = 1487;
var viewHeight = 371;
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/io/generative/python.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="394.5,-363 279.5,-363 279.5,-332.5 394.5,-332.5 394.5,-363"/>
<text xml:space="preserve" text-anchor="start" x="287.5" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="337" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/io/generative/python.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="149,-157.88 109,-157.88 109,-138.62 149,-138.62 149,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="129" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">string</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="M321.71,-332.23C283.93,-296.36 186.39,-203.75 146.45,-165.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="148.98,-163.39 139.32,-159.05 144.16,-168.47 148.98,-163.39"/>
</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="54.5,-24.88 11.5,-24.88 11.5,-5.63 54.5,-5.63 54.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="33" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M279.07,-336.57C182.71,-317.97 0,-274.91 0,-215.75 0,-215.75 0,-215.75 0,-147.25 0,-106.55 15.16,-60.84 24.93,-35.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="28.04,-37.25 28.52,-26.67 21.55,-34.64 28.04,-37.25"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="668.25,-91.38 539.75,-91.38 539.75,-72.12 668.25,-72.12 668.25,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="604" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M394.6,-343.57C521.87,-335.18 820.26,-307.48 877,-230 933.75,-152.5 778.87,-111.51 679.73,-93.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="680.48,-90.36 670.02,-92.09 679.28,-97.25 680.48,-90.36"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="engine__abstract_8h.html" target="_top" xlink:title="Abstract interfaces for reaction network engines in GridFire.">
<polygon fill="white" stroke="#666666" points="658.12,-296.5 549.88,-296.5 549.88,-266 658.12,-266 658.12,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="557.88" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="604" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge14_Node000001_Node000014" class="edge">
<title>Node1&#45;&gt;Node14</title>
<g id="a_edge14_Node000001_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M394.94,-332.75C437.26,-322.53 494.7,-308.65 538.66,-298.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="539.45,-301.44 548.35,-295.69 537.8,-294.64 539.45,-301.44"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge10_Node000004_Node000003" class="edge">
<title>Node4&#45;&gt;Node3</title>
<g id="a_edge10_Node000004_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M539.59,-81.7C437.09,-81.68 231.34,-75.34 64,-30.5 62.83,-30.19 61.64,-29.83 60.46,-29.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.99,-26.28 51.4,-25.86 59.42,-32.79 61.99,-26.28"/>
</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="441.62,-24.88 396.38,-24.88 396.38,-5.63 441.62,-5.63 441.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="419" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</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="M572.66,-71.68C541.27,-62.33 491.77,-46.85 450,-30.5 449.38,-30.26 448.75,-30.01 448.12,-29.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="449.83,-26.68 439.26,-25.94 447.06,-33.11 449.83,-26.68"/>
</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="524.75,-24.88 459.25,-24.88 459.25,-5.63 524.75,-5.63 524.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="492" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</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="M588.43,-71.78C570.14,-61.25 539.54,-43.63 517.72,-31.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="519.53,-28.06 509.11,-26.11 516.03,-34.13 519.53,-28.06"/>
</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="928,-24.88 774,-24.88 774,-5.63 928,-5.63 928,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="851" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge6_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge6_Node000004_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M638.87,-71.65C682.45,-60.27 757.15,-40.76 805.28,-28.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="806.06,-31.6 814.85,-25.69 804.29,-24.83 806.06,-31.6"/>
</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="664.88,-24.88 543.12,-24.88 543.12,-5.63 664.88,-5.63 664.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="604" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node8 -->
<g id="edge7_Node000004_Node000008" class="edge">
<title>Node4&#45;&gt;Node8</title>
<g id="a_edge7_Node000004_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M604,-71.78C604,-62.73 604,-48.45 604,-36.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="607.5,-36.66 604,-26.66 600.5,-36.66 607.5,-36.66"/>
</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="755.5,-24.88 682.5,-24.88 682.5,-5.63 755.5,-5.63 755.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="719" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node9 -->
<g id="edge8_Node000004_Node000009" class="edge">
<title>Node4&#45;&gt;Node9</title>
<g id="a_edge8_Node000004_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M619.99,-71.78C638.85,-61.2 670.47,-43.47 692.9,-30.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="694.45,-34.04 701.45,-26.09 691.02,-27.93 694.45,-34.04"/>
</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="1028.38,-24.88 945.62,-24.88 945.62,-5.63 1028.38,-5.63 1028.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="987" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node10 -->
<g id="edge9_Node000004_Node000010" class="edge">
<title>Node4&#45;&gt;Node10</title>
<g id="a_edge9_Node000004_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M668.59,-73.49C736.01,-65.33 844.58,-50.56 937,-30.5 940.14,-29.82 943.38,-29.05 946.62,-28.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="947.32,-31.67 956.08,-25.71 945.52,-24.9 947.32,-31.67"/>
</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="378.75,-24.88 301.25,-24.88 301.25,-5.63 378.75,-5.63 378.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="340" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node11 -->
<g id="edge11_Node000004_Node000011" class="edge">
<title>Node4&#45;&gt;Node11</title>
<g id="a_edge11_Node000004_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M560.97,-71.67C517.04,-62.2 446.96,-46.51 387,-30.5 384.72,-29.89 382.37,-29.24 380.02,-28.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="381.03,-25.23 370.45,-25.8 379.07,-31.95 381.03,-25.23"/>
</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="163.12,-24.88 72.88,-24.88 72.88,-5.63 163.12,-5.63 163.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="118" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node12 -->
<g id="edge12_Node000004_Node000012" class="edge">
<title>Node4&#45;&gt;Node12</title>
<g id="a_edge12_Node000004_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M539.52,-76.13C454.71,-69.4 301.28,-54.95 172,-30.5 168.22,-29.78 164.31,-28.95 160.41,-28.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="161.54,-24.72 150.99,-25.73 159.87,-31.52 161.54,-24.72"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="282.75,-30.5 181.25,-30.5 181.25,0 282.75,0 282.75,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="189.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="232" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node13 -->
<g id="edge13_Node000004_Node000013" class="edge">
<title>Node4&#45;&gt;Node13</title>
<g id="a_edge13_Node000004_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M555.36,-71.65C545.64,-69.89 535.5,-68.1 526,-66.5 425.78,-49.64 397.2,-50.58 294.22,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="294.97,-27.41 284.49,-28.95 293.64,-34.29 294.97,-27.41"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node3 -->
<g id="edge45_Node000014_Node000003" class="edge">
<title>Node14&#45;&gt;Node3</title>
<g id="a_edge45_Node000014_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M549.74,-280.51C440.41,-280.08 198.23,-274.02 130,-230 61.75,-185.96 40.97,-80.92 35.12,-36.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="38.62,-36.35 33.97,-26.83 31.67,-37.17 38.62,-36.35"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node4 -->
<g id="edge15_Node000014_Node000004" class="edge">
<title>Node14&#45;&gt;Node4</title>
<g id="a_edge15_Node000014_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M604,-265.73C604,-230.92 604,-142.66 604,-102.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="607.5,-103.02 604,-93.02 600.5,-103.02 607.5,-103.02"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node10 -->
<g id="edge46_Node000014_Node000010" class="edge">
<title>Node14&#45;&gt;Node10</title>
<g id="a_edge46_Node000014_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M658.56,-273.3C733.51,-263.28 860.92,-244.42 877,-230 933.49,-179.36 884.02,-129.68 926,-66.5 935.29,-52.52 949.62,-40.43 962.06,-31.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="963.9,-34.6 970.25,-26.12 959.99,-28.79 963.9,-34.6"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="211.75,-91.38 104.25,-91.38 104.25,-72.12 211.75,-72.12 211.75,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="158" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node15 -->
<g id="edge16_Node000014_Node000015" class="edge">
<title>Node14&#45;&gt;Node15</title>
<g id="a_edge16_Node000014_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M549.51,-278.37C476.29,-274.61 342.76,-263.38 234,-230 170.44,-210.49 135.04,-220 100,-163.5 92.86,-151.98 94.37,-145.33 100,-133 106.64,-118.47 119.79,-106.52 131.89,-97.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.54,-101.03 139.96,-92.6 129.69,-95.19 133.54,-101.03"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="346.88,-163.5 237.12,-163.5 237.12,-133 346.88,-133 346.88,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="245.12" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="292" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node16 -->
<g id="edge19_Node000014_Node000016" class="edge">
<title>Node14&#45;&gt;Node16</title>
<g id="a_edge19_Node000014_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M549.64,-267.42C515.96,-258.66 472.19,-245.79 435,-230 394.86,-212.96 351.63,-187.45 323.34,-169.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="325.58,-166.96 315.26,-164.55 321.83,-172.87 325.58,-166.96"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="341.25,-230 242.75,-230 242.75,-199.5 341.25,-199.5 341.25,-230"/>
<text xml:space="preserve" text-anchor="start" x="250.75" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="292" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node17 -->
<g id="edge24_Node000014_Node000017" class="edge">
<title>Node14&#45;&gt;Node17</title>
<g id="a_edge24_Node000014_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M549.65,-269.01C494.66,-257.65 409.81,-240.1 352.65,-228.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="353.59,-224.91 343.09,-226.31 352.18,-231.76 353.59,-224.91"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="547.88,-230 444.12,-230 444.12,-199.5 547.88,-199.5 547.88,-230"/>
<text xml:space="preserve" text-anchor="start" x="452.12" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="496" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node19 -->
<g id="edge27_Node000014_Node000019" class="edge">
<title>Node14&#45;&gt;Node19</title>
<g id="a_edge27_Node000014_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M579.49,-265.61C564.86,-256.87 546.05,-245.64 529.99,-236.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="532.09,-233.23 521.71,-231.1 528.5,-239.24 532.09,-233.23"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><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="735.88,-230 632.12,-230 632.12,-199.5 735.88,-199.5 735.88,-230"/>
<text xml:space="preserve" text-anchor="start" x="640.12" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="684" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node23 -->
<g id="edge33_Node000014_Node000023" class="edge">
<title>Node14&#45;&gt;Node23</title>
<g id="a_edge33_Node000014_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M622.15,-265.61C632.48,-257.28 645.62,-246.69 657.13,-237.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="659.15,-240.28 664.74,-231.28 654.76,-234.83 659.15,-240.28"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><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="1038.88,-97 935.12,-97 935.12,-66.5 1038.88,-66.5 1038.88,-97"/>
<text xml:space="preserve" text-anchor="start" x="943.12" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="987" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node25 -->
<g id="edge35_Node000014_Node000025" class="edge">
<title>Node14&#45;&gt;Node25</title>
<g id="a_edge35_Node000014_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M658.4,-277.48C736.71,-272.51 876.19,-259.68 916,-230 955.92,-200.24 974.47,-142.11 982.19,-108.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="985.6,-109.27 984.25,-98.76 978.75,-107.82 985.6,-109.27"/>
</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="1479.12,-30.5 1358.88,-30.5 1358.88,0 1479.12,0 1479.12,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="1366.88" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1419" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node26 -->
<g id="edge44_Node000014_Node000026" class="edge">
<title>Node14&#45;&gt;Node26</title>
<g id="a_edge44_Node000014_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M658.39,-274.06C740.38,-264.43 891.6,-245.34 944,-230 1115.93,-179.67 1306.22,-79.23 1383.49,-36.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1384.85,-39.63 1391.88,-31.7 1381.44,-33.51 1384.85,-39.63"/>
</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="793.62,-224.38 754.38,-224.38 754.38,-205.12 793.62,-205.12 793.62,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="774" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node31 -->
<g id="edge47_Node000014_Node000031" class="edge">
<title>Node14&#45;&gt;Node31</title>
<g id="a_edge47_Node000014_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M649.27,-265.59C677.17,-256.19 713.52,-243.29 745,-230 745.35,-229.85 745.7,-229.7 746.05,-229.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="747.36,-232.8 754.98,-225.45 744.43,-226.44 747.36,-232.8"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="867.88,-224.38 812.12,-224.38 812.12,-205.12 867.88,-205.12 867.88,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="840" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node32 -->
<g id="edge48_Node000014_Node000032" class="edge">
<title>Node14&#45;&gt;Node32</title>
<g id="a_edge48_Node000014_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M658.55,-268.34C698.82,-259.1 754.77,-245.31 803,-230 804.37,-229.57 805.75,-229.11 807.15,-228.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="808.2,-231.98 816.43,-225.29 805.83,-225.39 808.2,-231.98"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node12 -->
<g id="edge18_Node000015_Node000012" class="edge">
<title>Node15&#45;&gt;Node12</title>
<g id="a_edge18_Node000015_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M152.44,-71.78C146.53,-62.25 137.01,-46.91 129.48,-34.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="132.56,-33.08 124.31,-26.43 126.61,-36.77 132.56,-33.08"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node13 -->
<g id="edge17_Node000015_Node000013" class="edge">
<title>Node15&#45;&gt;Node13</title>
<g id="a_edge17_Node000015_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M168.29,-71.78C178.16,-63.18 193.47,-49.83 206.61,-38.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="208.88,-41.04 214.12,-31.84 204.28,-35.77 208.88,-41.04"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node3 -->
<g id="edge23_Node000016_Node000003" class="edge">
<title>Node16&#45;&gt;Node3</title>
<g id="a_edge23_Node000016_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M236.81,-134.11C180.67,-120.6 101.06,-100.99 95,-97 71.43,-81.46 53.13,-53.87 42.71,-35.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="45.9,-33.86 38.09,-26.7 39.72,-37.17 45.9,-33.86"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node4 -->
<g id="edge20_Node000016_Node000004" class="edge">
<title>Node16&#45;&gt;Node4</title>
<g id="a_edge20_Node000016_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M347.14,-134.9C350.14,-134.25 353.11,-133.62 356,-133 421.18,-119.14 496.19,-104.06 546.49,-94.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="547.17,-97.51 556.3,-92.13 545.81,-90.65 547.17,-97.51"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node7 -->
<g id="edge21_Node000016_Node000007" class="edge">
<title>Node16&#45;&gt;Node7</title>
<g id="a_edge21_Node000016_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M347.08,-134.59C350.09,-134.02 353.08,-133.49 356,-133 497.6,-109.37 538.76,-135.72 677,-97 732.85,-81.36 793.24,-49.63 826.14,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="827.59,-34.14 834.51,-26.12 824.09,-28.08 827.59,-34.14"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node12 -->
<g id="edge22_Node000016_Node000012" class="edge">
<title>Node16&#45;&gt;Node12</title>
<g id="a_edge22_Node000016_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M281.89,-132.55C269.26,-115.04 246.23,-85.75 221,-66.5 200.62,-50.95 174.66,-38.32 153.91,-29.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="155.27,-26.39 144.68,-25.88 152.63,-32.88 155.27,-26.39"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node16 -->
<g id="edge25_Node000017_Node000016" class="edge">
<title>Node17&#45;&gt;Node16</title>
<g id="a_edge25_Node000017_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292,-199.11C292,-192.02 292,-183.29 292,-175.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="295.5,-175.34 292,-165.34 288.5,-175.34 295.5,-175.34"/>
</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="218.62,-157.88 167.38,-157.88 167.38,-138.62 218.62,-138.62 218.62,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="193" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge26_Node000017_Node000018" class="edge">
<title>Node17&#45;&gt;Node18</title>
<g id="a_edge26_Node000017_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M269.54,-199.11C253.57,-188.71 232.18,-174.78 216.08,-164.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="218.39,-161.61 208.1,-159.09 214.57,-167.48 218.39,-161.61"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node2 -->
<g id="edge29_Node000019_Node000002" class="edge">
<title>Node19&#45;&gt;Node2</title>
<g id="a_edge29_Node000019_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M443.86,-207.99C362.75,-198.7 210.25,-179.79 158,-163.5 157.2,-163.25 156.39,-162.98 155.58,-162.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="157.17,-159.57 146.59,-158.89 154.44,-166.01 157.17,-159.57"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node13 -->
<g id="edge32_Node000019_Node000013" class="edge">
<title>Node19&#45;&gt;Node13</title>
<g id="a_edge32_Node000019_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M516.31,-199.2C536.61,-182.84 562.72,-155.59 547,-133 531.83,-111.19 378.68,-61.28 291.65,-34.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="292.89,-31.05 282.31,-31.44 290.83,-37.73 292.89,-31.05"/>
</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="399.38,-157.88 364.62,-157.88 364.62,-138.62 399.38,-138.62 399.38,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="382" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge28_Node000019_Node000020" class="edge">
<title>Node19&#45;&gt;Node20</title>
<g id="a_edge28_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M470.13,-199.11C451.48,-188.56 426.42,-174.38 407.79,-163.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="409.67,-160.88 399.24,-159.01 406.22,-166.98 409.67,-160.88"/>
</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="468.62,-157.88 417.38,-157.88 417.38,-138.62 468.62,-138.62 468.62,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="443" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node21 -->
<g id="edge30_Node000019_Node000021" class="edge">
<title>Node19&#45;&gt;Node21</title>
<g id="a_edge30_Node000019_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M483.97,-199.11C476.1,-189.54 465.78,-176.97 457.46,-166.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="460.26,-164.75 451.21,-159.24 454.86,-169.19 460.26,-164.75"/>
</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="537.62,-157.88 486.38,-157.88 486.38,-138.62 537.62,-138.62 537.62,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="512" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node22 -->
<g id="edge31_Node000019_Node000022" class="edge">
<title>Node19&#45;&gt;Node22</title>
<g id="a_edge31_Node000019_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M499.63,-199.11C501.83,-190.23 504.68,-178.77 507.08,-169.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="510.44,-170.09 509.45,-159.54 503.64,-168.4 510.44,-170.09"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="706.62,-157.88 661.38,-157.88 661.38,-138.62 706.62,-138.62 706.62,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="684" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">variant</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge34_Node000023_Node000024" class="edge">
<title>Node23&#45;&gt;Node24</title>
<g id="a_edge34_Node000023_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M684,-199.11C684,-190.33 684,-179.02 684,-169.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="687.5,-169.59 684,-159.59 680.5,-169.59 687.5,-169.59"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node7 -->
<g id="edge36_Node000025_Node000007" class="edge">
<title>Node25&#45;&gt;Node7</title>
<g id="a_edge36_Node000025_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M956.14,-66.11C933.38,-55.32 902.6,-40.72 880.23,-30.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="881.9,-27.03 871.36,-25.91 878.9,-33.36 881.9,-27.03"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node9 -->
<g id="edge38_Node000025_Node000009" class="edge">
<title>Node25&#45;&gt;Node9</title>
<g id="a_edge38_Node000025_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M934.69,-70.11C889.52,-60.64 822.64,-45.93 765,-30.5 762.73,-29.89 760.4,-29.25 758.06,-28.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="759.15,-25.25 748.57,-25.77 757.17,-31.96 759.15,-25.25"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node10 -->
<g id="edge42_Node000025_Node000010" class="edge">
<title>Node25&#45;&gt;Node10</title>
<g id="a_edge42_Node000025_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M987,-66.11C987,-57.33 987,-46.02 987,-36.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="990.5,-36.59 987,-26.59 983.5,-36.59 990.5,-36.59"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge37_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge37_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1039.15,-69.03C1043.83,-68.12 1048.49,-67.26 1053,-66.5 1180.54,-45.05 1216.81,-51.58 1347.24,-30.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1347.66,-34.34 1356.98,-29.29 1346.55,-27.43 1347.66,-34.34"/>
</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="1141.75,-24.88 1046.25,-24.88 1046.25,-5.63 1141.75,-5.63 1141.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1094" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">Eigen/SparseCore</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node27 -->
<g id="edge39_Node000025_Node000027" class="edge">
<title>Node25&#45;&gt;Node27</title>
<g id="a_edge39_Node000025_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1011.28,-66.11C1028.7,-55.61 1052.09,-41.52 1069.55,-30.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1071,-34.2 1077.76,-26.04 1067.39,-28.21 1071,-34.2"/>
</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="1196.5,-24.88 1159.5,-24.88 1159.5,-5.63 1196.5,-5.63 1196.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1178" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node28 -->
<g id="edge40_Node000025_Node000028" class="edge">
<title>Node25&#45;&gt;Node28</title>
<g id="a_edge40_Node000025_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1039.21,-67.46C1071.88,-58.49 1114.53,-45.55 1151,-30.5 1151.23,-30.41 1151.45,-30.31 1151.68,-30.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1153.05,-33.44 1160.59,-25.99 1150.06,-27.11 1153.05,-33.44"/>
</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="1273,-24.88 1215,-24.88 1215,-5.63 1273,-5.63 1273,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1244" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node29 -->
<g id="edge41_Node000025_Node000029" class="edge">
<title>Node25&#45;&gt;Node29</title>
<g id="a_edge41_Node000025_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1039.16,-69.16C1098.76,-55.87 1190.12,-35.28 1206,-30.5 1207.56,-30.03 1209.15,-29.53 1210.75,-29.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1211.54,-32.44 1219.83,-25.84 1209.24,-25.83 1211.54,-32.44"/>
</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="1340.88,-24.88 1291.12,-24.88 1291.12,-5.63 1340.88,-5.63 1340.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1316" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node30 -->
<g id="edge43_Node000025_Node000030" class="edge">
<title>Node25&#45;&gt;Node30</title>
<g id="a_edge43_Node000025_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1039.18,-69.2C1043.85,-68.25 1048.51,-67.34 1053,-66.5 1154.28,-47.62 1182.88,-58.62 1282,-30.5 1283.35,-30.12 1284.72,-29.69 1286.09,-29.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1286.94,-32.66 1295.09,-25.89 1284.5,-26.1 1286.94,-32.66"/>
</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="python_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>