fix(gf_get_compiler_flags): fixed bug in getting gridfire compiler flags

also added command line utilities and rebuilt docs
This commit is contained in:
2026-06-14 08:36:52 -04:00
parent 6f85eb6b2c
commit ac0dea2755
1608 changed files with 217130 additions and 196255 deletions

View File

@@ -4,18 +4,18 @@
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/gridfire/engine/views/engine_multiscale.h Pages: 1 -->
<svg width="622pt" height="538pt"
viewBox="0.00 0.00 622.00 538.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="1013pt" height="538pt"
viewBox="0.00 0.00 1013.00 538.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 533.75)">
<title>src/include/gridfire/engine/views/engine_multiscale.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="330,-529.75 222.5,-529.75 222.5,-488 330,-488 330,-529.75"/>
<text xml:space="preserve" text-anchor="start" x="230.5" y="-516.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="230.5" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/views/engine</text>
<text xml:space="preserve" text-anchor="middle" x="276.25" y="-493.75" font-family="Helvetica,sans-Serif" font-size="10.00">_multiscale.h</text>
<polygon fill="#999999" stroke="#666666" points="728,-529.75 620.5,-529.75 620.5,-488 728,-488 728,-529.75"/>
<text xml:space="preserve" text-anchor="start" x="628.5" y="-516.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="628.5" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/views/engine</text>
<text xml:space="preserve" text-anchor="middle" x="674.25" y="-493.75" font-family="Helvetica,sans-Serif" font-size="10.00">_multiscale.h</text>
</a>
</g>
</g>
@@ -23,10 +23,10 @@
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="engine__multiscale__scratchpad_8h.html" target="_top" xlink:title="Scratchpad implementation for the MultiscalePartitioningEngineView.">
<polygon fill="white" stroke="#666666" points="247.88,-452 112.62,-452 112.62,-410.25 247.88,-410.25 247.88,-452"/>
<text xml:space="preserve" text-anchor="start" x="120.62" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="120.62" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/scratchpads/engine</text>
<text xml:space="preserve" text-anchor="middle" x="180.25" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">_multiscale_scratchpad.h</text>
<polygon fill="white" stroke="#666666" points="693.88,-452 558.62,-452 558.62,-410.25 693.88,-410.25 693.88,-452"/>
<text xml:space="preserve" text-anchor="start" x="566.62" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="566.62" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/scratchpads/engine</text>
<text xml:space="preserve" text-anchor="middle" x="626.25" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">_multiscale_scratchpad.h</text>
</a>
</g>
</g>
@@ -34,47 +34,66 @@
<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="M241.79,-480.69C230.01,-471.39 217.03,-461.15 206.05,-452.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="239.32,-483.19 249.34,-486.64 243.65,-477.7 239.32,-483.19"/>
<path fill="none" stroke="#63b8ff" d="M655.27,-477.93C649.87,-469.39 644.1,-460.3 639.15,-452.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="652.27,-479.72 660.58,-486.3 658.18,-475.98 652.27,-479.72"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="engine__multiscale_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="312.12,-374.25 196.38,-374.25 196.38,-343.75 312.12,-343.75 312.12,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="204.38" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/engine/views</text>
<text xml:space="preserve" text-anchor="middle" x="254.25" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_multiscale.cpp</text>
<g id="a_Node000015"><a xlink:href="engine__multiscale__scratchpad_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="871.75,-374.25 702.75,-374.25 702.75,-343.75 871.75,-343.75 871.75,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="710.75" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="787.25" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_multiscale_scratchpad.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge23_Node000001_Node000015" class="edge">
<g id="edge24_Node000001_Node000015" class="edge">
<title>Node1&#45;&gt;Node15</title>
<g id="a_edge23_Node000001_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M271.57,-476.44C266.9,-445.06 259.94,-398.23 256.43,-374.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="268.08,-476.75 273.01,-486.13 275,-475.72 268.08,-476.75"/>
<g id="a_edge24_Node000001_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M696.71,-478.49C720.66,-447.14 757.64,-398.75 776.05,-374.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="693.94,-476.35 690.64,-486.42 699.5,-480.6 693.94,-476.35"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="engine__views_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="434,-452 326.5,-452 326.5,-410.25 434,-410.25 434,-452"/>
<text xml:space="preserve" text-anchor="start" x="334.5" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="334.5" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/views/engine</text>
<text xml:space="preserve" text-anchor="middle" x="380.25" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">_views.h</text>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="engine__multiscale_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1005.12,-374.25 889.38,-374.25 889.38,-343.75 1005.12,-343.75 1005.12,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="897.38" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/engine/views</text>
<text xml:space="preserve" text-anchor="middle" x="947.25" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_multiscale.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge20_Node000001_Node000017" class="edge">
<title>Node1&#45;&gt;Node17</title>
<g id="a_edge20_Node000001_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M313.2,-480.96C326.07,-471.59 340.29,-461.23 352.3,-452.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="311.37,-477.97 305.34,-486.68 315.49,-483.63 311.37,-477.97"/>
<!-- Node1&#45;&gt;Node16 -->
<g id="edge25_Node000001_Node000016" class="edge">
<title>Node1&#45;&gt;Node16</title>
<g id="a_edge25_Node000001_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M721.56,-482.25C778.99,-451.14 873.9,-399.73 920.18,-374.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="720.09,-479.06 712.97,-486.9 723.43,-485.22 720.09,-479.06"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="engine__views_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="473,-452 365.5,-452 365.5,-410.25 473,-410.25 473,-452"/>
<text xml:space="preserve" text-anchor="start" x="373.5" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="373.5" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/views/engine</text>
<text xml:space="preserve" text-anchor="middle" x="419.25" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">_views.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node18 -->
<g id="edge21_Node000001_Node000018" class="edge">
<title>Node1&#45;&gt;Node18</title>
<g id="a_edge21_Node000001_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M609.19,-488.55C567.1,-476.05 512.96,-459.96 473.25,-448.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="608.14,-491.89 618.72,-491.38 610.13,-485.18 608.14,-491.89"/>
</a>
</g>
</g>
@@ -82,9 +101,9 @@
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="engine_2scratchpads_2formatters_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="177.88,-374.25 18.62,-374.25 18.62,-343.75 177.88,-343.75 177.88,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="26.62" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="98.25" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/scratchpads/formatters.h</text>
<polygon fill="white" stroke="#666666" points="684.88,-374.25 525.62,-374.25 525.62,-343.75 684.88,-343.75 684.88,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="533.62" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="605.25" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/scratchpads/formatters.h</text>
</a>
</g>
</g>
@@ -92,8 +111,8 @@
<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="M147.89,-402.45C136.79,-392.96 124.81,-382.72 115.4,-374.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="145.51,-405.02 155.38,-408.86 150.06,-399.7 145.51,-405.02"/>
<path fill="none" stroke="#63b8ff" d="M616.92,-398.96C614.36,-390.42 611.71,-381.56 609.58,-374.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="613.52,-399.82 619.74,-408.39 620.23,-397.81 613.52,-399.82"/>
</a>
</g>
</g>
@@ -101,9 +120,9 @@
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="scratchpads_8h.html" target="_top" xlink:title="Unified header for the scratchpad memory management system.">
<polygon fill="white" stroke="#666666" points="182.38,-307.75 14.12,-307.75 14.12,-277.25 182.38,-277.25 182.38,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="22.12" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="98.25" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/scratchpads/scratchpads.h</text>
<polygon fill="white" stroke="#666666" points="581.38,-307.75 413.12,-307.75 413.12,-277.25 581.38,-277.25 581.38,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="421.12" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="497.25" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/scratchpads/scratchpads.h</text>
</a>
</g>
</g>
@@ -111,8 +130,8 @@
<g id="edge17_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge17_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M101.4,-424.5C67.31,-417.68 30.43,-403.45 9.25,-374.25 1.29,-363.28 2.42,-355.46 9.25,-343.75 18.82,-327.35 35.94,-315.88 52.62,-308.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="100.4,-427.87 110.86,-426.19 101.64,-420.98 100.4,-427.87"/>
<path fill="none" stroke="#63b8ff" d="M553.78,-404.69C539.64,-396.84 526.14,-386.84 516.25,-374.25 501.12,-355 497.71,-325.71 497.12,-308.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="551.81,-407.61 562.3,-409.1 555.03,-401.4 551.81,-407.61"/>
</a>
</g>
</g>
@@ -120,18 +139,8 @@
<g id="edge18_Node000002_Node000015" class="edge">
<title>Node2&#45;&gt;Node15</title>
<g id="a_edge18_Node000002_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M209.81,-402.11C219.81,-392.63 230.57,-382.44 239,-374.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="207.6,-399.38 202.75,-408.8 212.42,-404.46 207.6,-399.38"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="stellar__policy_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="430.25,-374.25 330.25,-374.25 330.25,-343.75 430.25,-343.75 430.25,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="338.25" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/policy/stellar</text>
<text xml:space="preserve" text-anchor="middle" x="380.25" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">_policy.cpp</text>
<path fill="none" stroke="#63b8ff" d="M683.06,-405.38C706.63,-395.12 733.17,-383.55 753.57,-374.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="681.98,-402.04 674.21,-409.24 684.77,-408.45 681.98,-402.04"/>
</a>
</g>
</g>
@@ -139,8 +148,27 @@
<g id="edge19_Node000002_Node000016" class="edge">
<title>Node2&#45;&gt;Node16</title>
<g id="a_edge19_Node000002_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M248.85,-406.07C278.61,-395.64 312.5,-383.75 338.41,-374.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="247.81,-402.73 239.53,-409.34 250.12,-409.34 247.81,-402.73"/>
<path fill="none" stroke="#63b8ff" d="M705.43,-412.83C762.26,-400.41 837.57,-383.96 888.96,-372.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="704.83,-409.38 695.8,-414.93 706.32,-416.22 704.83,-409.38"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="stellar__policy_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="469.25,-374.25 369.25,-374.25 369.25,-343.75 469.25,-343.75 469.25,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="377.25" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/policy/stellar</text>
<text xml:space="preserve" text-anchor="middle" x="419.25" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">_policy.cpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node17 -->
<g id="edge20_Node000002_Node000017" class="edge">
<title>Node2&#45;&gt;Node17</title>
<g id="a_edge20_Node000002_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M555.65,-406.21C524.75,-395.74 489.48,-383.79 462.55,-374.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="554.35,-409.46 564.94,-409.36 556.6,-402.83 554.35,-409.46"/>
</a>
</g>
</g>
@@ -148,8 +176,8 @@
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M98.25,-332.06C98.25,-323.89 98.25,-315.16 98.25,-308.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="94.75,-331.85 98.25,-341.85 101.75,-331.85 94.75,-331.85"/>
<path fill="none" stroke="#63b8ff" d="M571.15,-337.64C555.08,-328.04 536.28,-316.81 521.66,-308.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="569.06,-340.47 579.44,-342.59 572.65,-334.46 569.06,-340.47"/>
</a>
</g>
</g>
@@ -167,8 +195,8 @@
<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="M166.65,-273.92C209.23,-262.98 262.96,-249.17 301.09,-239.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="165.8,-270.53 156.99,-276.41 167.54,-277.31 165.8,-270.53"/>
<path fill="none" stroke="#63b8ff" d="M453.35,-272.37C430.82,-262.55 403.82,-250.78 382.96,-241.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="451.71,-275.47 462.28,-276.26 454.51,-269.06 451.71,-275.47"/>
</a>
</g>
</g>
@@ -176,9 +204,9 @@
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="engine_2scratchpads_2bindings_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="173,-241.25 23.5,-241.25 23.5,-210.75 173,-210.75 173,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="31.5" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="98.25" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bindings.cpp</text>
<polygon fill="white" stroke="#666666" points="572,-241.25 422.5,-241.25 422.5,-210.75 572,-210.75 572,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="430.5" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="497.25" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bindings.cpp</text>
</a>
</g>
</g>
@@ -186,8 +214,8 @@
<g id="edge16_Node000004_Node000014" class="edge">
<title>Node4&#45;&gt;Node14</title>
<g id="a_edge16_Node000004_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M98.25,-265.56C98.25,-257.39 98.25,-248.66 98.25,-241.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="94.75,-265.35 98.25,-275.35 101.75,-265.35 94.75,-265.35"/>
<path fill="none" stroke="#63b8ff" d="M497.25,-265.56C497.25,-257.39 497.25,-248.66 497.25,-241.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="493.75,-265.35 497.25,-275.35 500.75,-265.35 493.75,-265.35"/>
</a>
</g>
</g>
@@ -370,21 +398,21 @@
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node5 -->
<g id="edge21_Node000017_Node000005" class="edge">
<title>Node17&#45;&gt;Node5</title>
<g id="a_edge21_Node000017_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M418.71,-402.43C427.03,-394.37 434.69,-384.84 439.25,-374.25 444.61,-361.8 443.62,-356.58 439.25,-343.75 424.72,-301.11 387.63,-261.92 365.87,-241.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="416.51,-399.7 411.39,-408.98 421.17,-404.92 416.51,-399.7"/>
<!-- Node18&#45;&gt;Node5 -->
<g id="edge22_Node000018_Node000005" class="edge">
<title>Node18&#45;&gt;Node5</title>
<g id="a_edge22_Node000018_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M381.34,-402.18C373,-394.13 365.2,-384.67 360.25,-374.25 339.13,-329.79 343.5,-269.19 347.01,-241.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="378.86,-404.66 388.63,-408.74 383.53,-399.45 378.86,-404.66"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node16 -->
<g id="edge22_Node000017_Node000016" class="edge">
<title>Node17&#45;&gt;Node16</title>
<g id="a_edge22_Node000017_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M380.25,-398.38C380.25,-390.02 380.25,-381.4 380.25,-374.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="376.75,-398.33 380.25,-408.33 383.75,-398.33 376.75,-398.33"/>
<!-- Node18&#45;&gt;Node17 -->
<g id="edge23_Node000018_Node000017" class="edge">
<title>Node18&#45;&gt;Node17</title>
<g id="a_edge23_Node000018_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M419.25,-398.38C419.25,-390.02 419.25,-381.4 419.25,-374.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="415.75,-398.33 419.25,-408.33 422.75,-398.33 415.75,-398.33"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 22 KiB