blob: ce1861624eee8702c21e1f7265a6e53d0465291d [file] [log] [blame]
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
3 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
4<!-- Generated by graphviz version 2.43.0 (0)
5 -->
6<!-- Title: src/backends/reference/RefTensorHandleFactory.hpp Pages: 1 -->
7<svg width="1289pt" height="386pt"
8 viewBox="0.00 0.00 1289.00 386.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
9<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 382)">
10<title>src/backends/reference/RefTensorHandleFactory.hpp</title>
11<polygon fill="white" stroke="transparent" points="-4,4 -4,-382 1285,-382 1285,4 -4,4"/>
12<!-- Node1 -->
13<g id="node1" class="node">
14<title>Node1</title>
15<g id="a_node1"><a xlink:title=" ">
16<polygon fill="#bfbfbf" stroke="black" points="255,-347.5 255,-377.5 412,-377.5 412,-347.5 255,-347.5"/>
17<text text-anchor="start" x="263" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/backends/reference</text>
18<text text-anchor="middle" x="333.5" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00">/RefTensorHandleFactory.hpp</text>
19</a>
20</g>
21</g>
22<!-- Node2 -->
23<g id="node2" class="node">
24<title>Node2</title>
25<g id="a_node2"><a xlink:href="_ref_memory_manager_8hpp.html" target="_top" xlink:title=" ">
26<polygon fill="white" stroke="black" points="0,-112.5 0,-131.5 137,-131.5 137,-112.5 0,-112.5"/>
27<text text-anchor="middle" x="68.5" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">RefMemoryManager.hpp</text>
28</a>
29</g>
30</g>
31<!-- Node1&#45;&gt;Node2 -->
32<g id="edge1" class="edge">
33<title>Node1&#45;&gt;Node2</title>
34<path fill="none" stroke="midnightblue" d="M304.54,-347.44C266.41,-327.94 198.69,-289.89 151.5,-244 118.92,-212.31 91.43,-166.02 77.77,-140.87"/>
35<polygon fill="midnightblue" stroke="midnightblue" points="80.72,-138.96 72.93,-131.78 74.54,-142.25 80.72,-138.96"/>
36</g>
37<!-- Node7 -->
38<g id="node7" class="node">
39<title>Node7</title>
40<g id="a_node7"><a xlink:href="_i_tensor_handle_factory_8hpp.html" target="_top" xlink:title=" ">
41<polygon fill="white" stroke="black" points="527,-280.5 527,-310.5 696,-310.5 696,-280.5 527,-280.5"/>
42<text text-anchor="start" x="535" y="-298.5" font-family="Helvetica,sans-Serif" font-size="10.00">armnn/backends/ITensorHandle</text>
43<text text-anchor="middle" x="611.5" y="-287.5" font-family="Helvetica,sans-Serif" font-size="10.00">Factory.hpp</text>
44</a>
45</g>
46</g>
47<!-- Node1&#45;&gt;Node7 -->
48<g id="edge6" class="edge">
49<title>Node1&#45;&gt;Node7</title>
50<path fill="none" stroke="midnightblue" d="M393.48,-347.48C436.9,-337.32 495.73,-323.57 541.33,-312.91"/>
51<polygon fill="midnightblue" stroke="midnightblue" points="542.21,-316.3 551.15,-310.61 540.61,-309.48 542.21,-316.3"/>
52</g>
53<!-- Node3 -->
54<g id="node3" class="node">
55<title>Node3</title>
56<g id="a_node3"><a xlink:href="_i_memory_manager_8hpp.html" target="_top" xlink:title=" ">
57<polygon fill="white" stroke="black" points="337.5,-56.5 337.5,-75.5 543.5,-75.5 543.5,-56.5 337.5,-56.5"/>
58<text text-anchor="middle" x="440.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">armnn/backends/IMemoryManager.hpp</text>
59</a>
60</g>
61</g>
62<!-- Node2&#45;&gt;Node3 -->
63<g id="edge2" class="edge">
64<title>Node2&#45;&gt;Node3</title>
65<path fill="none" stroke="midnightblue" d="M127.44,-112.44C193.84,-102.81 301.6,-87.16 371.76,-76.98"/>
66<polygon fill="midnightblue" stroke="midnightblue" points="372.44,-80.42 381.83,-75.52 371.43,-73.49 372.44,-80.42"/>
67</g>
68<!-- Node5 -->
69<g id="node5" class="node">
70<title>Node5</title>
71<g id="a_node5"><a xlink:title=" ">
72<polygon fill="white" stroke="#bfbfbf" points="25.5,-56.5 25.5,-75.5 99.5,-75.5 99.5,-56.5 25.5,-56.5"/>
73<text text-anchor="middle" x="62.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">forward_list</text>
74</a>
75</g>
76</g>
77<!-- Node2&#45;&gt;Node5 -->
78<g id="edge4" class="edge">
79<title>Node2&#45;&gt;Node5</title>
80<path fill="none" stroke="midnightblue" d="M67.51,-112.08C66.71,-104.93 65.57,-94.64 64.58,-85.69"/>
81<polygon fill="midnightblue" stroke="midnightblue" points="68.06,-85.3 63.47,-75.75 61.1,-86.08 68.06,-85.3"/>
82</g>
83<!-- Node6 -->
84<g id="node6" class="node">
85<title>Node6</title>
86<g id="a_node6"><a xlink:title=" ">
87<polygon fill="white" stroke="#bfbfbf" points="129,-0.5 129,-19.5 176,-19.5 176,-0.5 129,-0.5"/>
88<text text-anchor="middle" x="152.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
89</a>
90</g>
91</g>
92<!-- Node2&#45;&gt;Node6 -->
93<g id="edge5" class="edge">
94<title>Node2&#45;&gt;Node6</title>
95<path fill="none" stroke="midnightblue" d="M76.83,-112.33C85.18,-103.48 98.23,-89.2 108.5,-76 120.62,-60.42 133.11,-41.66 141.67,-28.31"/>
96<polygon fill="midnightblue" stroke="midnightblue" points="144.75,-29.98 147.15,-19.66 138.84,-26.24 144.75,-29.98"/>
97</g>
98<!-- Node4 -->
99<g id="node4" class="node">
100<title>Node4</title>
101<g id="a_node4"><a xlink:title=" ">
102<polygon fill="white" stroke="#bfbfbf" points="424.5,-0.5 424.5,-19.5 482.5,-19.5 482.5,-0.5 424.5,-0.5"/>
103<text text-anchor="middle" x="453.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
104</a>
105</g>
106</g>
107<!-- Node3&#45;&gt;Node4 -->
108<g id="edge3" class="edge">
109<title>Node3&#45;&gt;Node4</title>
110<path fill="none" stroke="midnightblue" d="M442.65,-56.08C444.37,-48.93 446.85,-38.64 449,-29.69"/>
111<polygon fill="midnightblue" stroke="midnightblue" points="452.46,-30.29 451.39,-19.75 445.65,-28.65 452.46,-30.29"/>
112</g>
113<!-- Node7&#45;&gt;Node4 -->
114<g id="edge44" class="edge">
115<title>Node7&#45;&gt;Node4</title>
116<path fill="none" stroke="midnightblue" d="M584.47,-280.35C570.79,-271.73 555.26,-259.4 546.5,-244 534.1,-222.2 541.06,-213.03 539.5,-188 536.39,-137.98 548.99,-125.99 552.5,-76 553.12,-67.13 557.31,-63.47 552.5,-56 539.35,-35.58 514.42,-24.32 492.87,-18.17"/>
117<polygon fill="midnightblue" stroke="midnightblue" points="493.5,-14.72 482.95,-15.62 491.76,-21.5 493.5,-14.72"/>
118</g>
119<!-- Node7&#45;&gt;Node6 -->
120<g id="edge46" class="edge">
121<title>Node7&#45;&gt;Node6</title>
122<path fill="none" stroke="midnightblue" d="M526.82,-289.79C397.47,-280.25 165.5,-252.84 165.5,-179 165.5,-179 165.5,-179 165.5,-121 165.5,-88.58 159.86,-51.15 156.01,-29.37"/>
123<polygon fill="midnightblue" stroke="midnightblue" points="159.45,-28.72 154.2,-19.52 152.57,-29.99 159.45,-28.72"/>
124</g>
125<!-- Node8 -->
126<g id="node8" class="node">
127<title>Node8</title>
128<g id="a_node8"><a xlink:href="_i_tensor_handle_8hpp.html" target="_top" xlink:title=" ">
129<polygon fill="white" stroke="black" points="697,-224.5 697,-243.5 804,-243.5 804,-224.5 697,-224.5"/>
130<text text-anchor="middle" x="750.5" y="-231.5" font-family="Helvetica,sans-Serif" font-size="10.00">ITensorHandle.hpp</text>
131</a>
132</g>
133</g>
134<!-- Node7&#45;&gt;Node8 -->
135<g id="edge7" class="edge">
136<title>Node7&#45;&gt;Node8</title>
137<path fill="none" stroke="midnightblue" d="M644.44,-280.4C667.66,-270.46 698.49,-257.26 720.92,-247.66"/>
138<polygon fill="midnightblue" stroke="midnightblue" points="722.46,-250.81 730.27,-243.66 719.7,-244.38 722.46,-250.81"/>
139</g>
140<!-- Node9 -->
141<g id="node9" class="node">
142<title>Node9</title>
143<g id="a_node9"><a xlink:href="_memory_sources_8hpp.html" target="_top" xlink:title=" ">
144<polygon fill="white" stroke="black" points="681,-168.5 681,-187.5 832,-187.5 832,-168.5 681,-168.5"/>
145<text text-anchor="middle" x="756.5" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">armnn/MemorySources.hpp</text>
146</a>
147</g>
148</g>
149<!-- Node7&#45;&gt;Node9 -->
150<g id="edge40" class="edge">
151<title>Node7&#45;&gt;Node9</title>
152<path fill="none" stroke="midnightblue" d="M625.66,-280.27C640.67,-265.5 665.36,-242.07 688.5,-224 702.91,-212.74 720.1,-201.39 733.58,-192.9"/>
153<polygon fill="midnightblue" stroke="midnightblue" points="735.6,-195.77 742.25,-187.52 731.91,-189.82 735.6,-195.77"/>
154</g>
155<!-- Node10 -->
156<g id="node10" class="node">
157<title>Node10</title>
158<g id="a_node10"><a xlink:href="_types_8hpp.html" target="_top" xlink:title=" ">
159<polygon fill="white" stroke="black" points="666.5,-112.5 666.5,-131.5 766.5,-131.5 766.5,-112.5 666.5,-112.5"/>
160<text text-anchor="middle" x="716.5" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">armnn/Types.hpp</text>
161</a>
162</g>
163</g>
164<!-- Node7&#45;&gt;Node10 -->
165<g id="edge42" class="edge">
166<title>Node7&#45;&gt;Node10</title>
167<path fill="none" stroke="midnightblue" d="M595.18,-280.15C569.12,-255.52 523.76,-204.32 551.5,-168 558.62,-158.68 619.74,-143.74 665.53,-133.65"/>
168<polygon fill="midnightblue" stroke="midnightblue" points="666.31,-137.07 675.33,-131.52 664.82,-130.23 666.31,-137.07"/>
169</g>
170<!-- Node18 -->
171<g id="node18" class="node">
172<title>Node18</title>
173<g id="a_node18"><a xlink:title=" ">
174<polygon fill="white" stroke="#bfbfbf" points="983.5,-0.5 983.5,-19.5 1027.5,-19.5 1027.5,-0.5 983.5,-0.5"/>
175<text text-anchor="middle" x="1005.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
176</a>
177</g>
178</g>
179<!-- Node7&#45;&gt;Node18 -->
180<g id="edge45" class="edge">
181<title>Node7&#45;&gt;Node18</title>
182<path fill="none" stroke="midnightblue" d="M696.23,-285.47C806.86,-271.7 991.11,-241.25 1030.5,-188 1048.93,-163.09 1023.4,-69.34 1011.27,-29.31"/>
183<polygon fill="midnightblue" stroke="midnightblue" points="1014.61,-28.27 1008.32,-19.74 1007.92,-30.33 1014.61,-28.27"/>
184</g>
185<!-- Node25 -->
186<g id="node25" class="node">
187<title>Node25</title>
188<g id="a_node25"><a xlink:href="_ignore_unused_8hpp.html" target="_top" xlink:title=" ">
189<polygon fill="white" stroke="black" points="850,-168.5 850,-187.5 1021,-187.5 1021,-168.5 850,-168.5"/>
190<text text-anchor="middle" x="935.5" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">armnn/utility/IgnoreUnused.hpp</text>
191</a>
192</g>
193</g>
194<!-- Node7&#45;&gt;Node25 -->
195<g id="edge43" class="edge">
196<title>Node7&#45;&gt;Node25</title>
197<path fill="none" stroke="midnightblue" d="M685.76,-280.49C724.53,-272.05 772.34,-259.83 813.5,-244 850.08,-229.93 889.64,-207.35 913.49,-192.86"/>
198<polygon fill="midnightblue" stroke="midnightblue" points="915.43,-195.77 922.11,-187.55 911.76,-189.81 915.43,-195.77"/>
199</g>
200<!-- Node26 -->
201<g id="node26" class="node">
202<title>Node26</title>
203<g id="a_node26"><a xlink:href="_tensor_8hpp.html" target="_top" xlink:title=" ">
204<polygon fill="white" stroke="black" points="560,-168.5 560,-187.5 663,-187.5 663,-168.5 560,-168.5"/>
205<text text-anchor="middle" x="611.5" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">armnn/Tensor.hpp</text>
206</a>
207</g>
208</g>
209<!-- Node7&#45;&gt;Node26 -->
210<g id="edge41" class="edge">
211<title>Node7&#45;&gt;Node26</title>
212<path fill="none" stroke="midnightblue" d="M611.5,-280.34C611.5,-259.62 611.5,-221.02 611.5,-197.9"/>
213<polygon fill="midnightblue" stroke="midnightblue" points="615,-197.67 611.5,-187.67 608,-197.67 615,-197.67"/>
214</g>
215<!-- Node8&#45;&gt;Node9 -->
216<g id="edge8" class="edge">
217<title>Node8&#45;&gt;Node9</title>
218<path fill="none" stroke="midnightblue" d="M751.49,-224.08C752.29,-216.93 753.43,-206.64 754.42,-197.69"/>
219<polygon fill="midnightblue" stroke="midnightblue" points="757.9,-198.08 755.53,-187.75 750.94,-197.3 757.9,-198.08"/>
220</g>
221<!-- Node8&#45;&gt;Node25 -->
222<g id="edge27" class="edge">
223<title>Node8&#45;&gt;Node25</title>
224<path fill="none" stroke="midnightblue" d="M779.81,-224.44C811.34,-215.24 861.63,-200.56 896.49,-190.39"/>
225<polygon fill="midnightblue" stroke="midnightblue" points="897.7,-193.68 906.32,-187.52 895.74,-186.96 897.7,-193.68"/>
226</g>
227<!-- Node8&#45;&gt;Node26 -->
228<g id="edge28" class="edge">
229<title>Node8&#45;&gt;Node26</title>
230<path fill="none" stroke="midnightblue" d="M728.48,-224.44C705.4,-215.48 668.94,-201.31 642.86,-191.18"/>
231<polygon fill="midnightblue" stroke="midnightblue" points="644.01,-187.88 633.42,-187.52 641.48,-194.4 644.01,-187.88"/>
232</g>
233<!-- Node9&#45;&gt;Node10 -->
234<g id="edge9" class="edge">
235<title>Node9&#45;&gt;Node10</title>
236<path fill="none" stroke="midnightblue" d="M749.89,-168.08C744.24,-160.46 735.96,-149.26 729.05,-139.94"/>
237<polygon fill="midnightblue" stroke="midnightblue" points="731.75,-137.7 722.98,-131.75 726.12,-141.87 731.75,-137.7"/>
238</g>
239<!-- Node24 -->
240<g id="node24" class="node">
241<title>Node24</title>
242<g id="a_node24"><a xlink:title=" ">
243<polygon fill="white" stroke="#bfbfbf" points="1212,-56.5 1212,-75.5 1281,-75.5 1281,-56.5 1212,-56.5"/>
244<text text-anchor="middle" x="1246.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
245</a>
246</g>
247</g>
248<!-- Node9&#45;&gt;Node24 -->
249<g id="edge26" class="edge">
250<title>Node9&#45;&gt;Node24</title>
251<path fill="none" stroke="midnightblue" d="M832.15,-168.58C942.2,-156.26 1134.26,-134.52 1141.5,-132 1174.65,-120.45 1208.36,-97.07 1228.34,-81.73"/>
252<polygon fill="midnightblue" stroke="midnightblue" points="1230.56,-84.44 1236.27,-75.51 1226.24,-78.94 1230.56,-84.44"/>
253</g>
254<!-- Node11 -->
255<g id="node11" class="node">
256<title>Node11</title>
257<g id="a_node11"><a xlink:title=" ">
258<polygon fill="white" stroke="#bfbfbf" points="863.5,-56.5 863.5,-75.5 905.5,-75.5 905.5,-56.5 863.5,-56.5"/>
259<text text-anchor="middle" x="884.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
260</a>
261</g>
262</g>
263<!-- Node10&#45;&gt;Node11 -->
264<g id="edge10" class="edge">
265<title>Node10&#45;&gt;Node11</title>
266<path fill="none" stroke="midnightblue" d="M743.12,-112.44C773.18,-102.78 822,-87.09 853.69,-76.9"/>
267<polygon fill="midnightblue" stroke="midnightblue" points="854.87,-80.2 863.32,-73.81 852.73,-73.53 854.87,-80.2"/>
268</g>
269<!-- Node12 -->
270<g id="node12" class="node">
271<title>Node12</title>
272<g id="a_node12"><a xlink:title=" ">
273<polygon fill="white" stroke="#bfbfbf" points="600,-56.5 600,-75.5 665,-75.5 665,-56.5 600,-56.5"/>
274<text text-anchor="middle" x="632.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
275</a>
276</g>
277</g>
278<!-- Node10&#45;&gt;Node12 -->
279<g id="edge11" class="edge">
280<title>Node10&#45;&gt;Node12</title>
281<path fill="none" stroke="midnightblue" d="M703,-112.32C689.9,-103.9 669.79,-90.97 654.39,-81.07"/>
282<polygon fill="midnightblue" stroke="midnightblue" points="656.27,-78.12 645.96,-75.65 652.48,-84.01 656.27,-78.12"/>
283</g>
284<!-- Node13 -->
285<g id="node13" class="node">
286<title>Node13</title>
287<g id="a_node13"><a xlink:title=" ">
288<polygon fill="white" stroke="#bfbfbf" points="924,-56.5 924,-75.5 977,-75.5 977,-56.5 924,-56.5"/>
289<text text-anchor="middle" x="950.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">stdint.h</text>
290</a>
291</g>
292</g>
293<!-- Node10&#45;&gt;Node13 -->
294<g id="edge12" class="edge">
295<title>Node10&#45;&gt;Node13</title>
296<path fill="none" stroke="midnightblue" d="M755.26,-112.45C793.18,-104.03 852.85,-90.62 913.96,-76.09"/>
297<polygon fill="midnightblue" stroke="midnightblue" points="914.86,-79.47 923.78,-73.75 913.24,-72.66 914.86,-79.47"/>
298</g>
299<!-- Node14 -->
300<g id="node14" class="node">
301<title>Node14</title>
302<g id="a_node14"><a xlink:title=" ">
303<polygon fill="white" stroke="#bfbfbf" points="683.5,-56.5 683.5,-75.5 733.5,-75.5 733.5,-56.5 683.5,-56.5"/>
304<text text-anchor="middle" x="708.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">chrono</text>
305</a>
306</g>
307</g>
308<!-- Node10&#45;&gt;Node14 -->
309<g id="edge13" class="edge">
310<title>Node10&#45;&gt;Node14</title>
311<path fill="none" stroke="midnightblue" d="M715.18,-112.08C714.12,-104.93 712.59,-94.64 711.27,-85.69"/>
312<polygon fill="midnightblue" stroke="midnightblue" points="714.72,-85.13 709.8,-75.75 707.8,-86.16 714.72,-85.13"/>
313</g>
314<!-- Node15 -->
315<g id="node15" class="node">
316<title>Node15</title>
317<g id="a_node15"><a xlink:href="_backend_id_8hpp.html" target="_top" xlink:title=" ">
318<polygon fill="white" stroke="black" points="231.5,-56.5 231.5,-75.5 319.5,-75.5 319.5,-56.5 231.5,-56.5"/>
319<text text-anchor="middle" x="275.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">BackendId.hpp</text>
320</a>
321</g>
322</g>
323<!-- Node10&#45;&gt;Node15 -->
324<g id="edge14" class="edge">
325<title>Node10&#45;&gt;Node15</title>
326<path fill="none" stroke="midnightblue" d="M666.31,-113.2C663.33,-112.78 660.38,-112.38 657.5,-112 514.93,-93.33 475.92,-96.18 329.95,-76.13"/>
327<polygon fill="midnightblue" stroke="midnightblue" points="330.1,-72.62 319.72,-74.71 329.14,-79.55 330.1,-72.62"/>
328</g>
329<!-- Node20 -->
330<g id="node20" class="node">
331<title>Node20</title>
332<g id="a_node20"><a xlink:href="_exceptions_8hpp.html" target="_top" xlink:title=" ">
333<polygon fill="white" stroke="black" points="1034,-56.5 1034,-75.5 1125,-75.5 1125,-56.5 1034,-56.5"/>
334<text text-anchor="middle" x="1079.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">Exceptions.hpp</text>
335</a>
336</g>
337</g>
338<!-- Node10&#45;&gt;Node20 -->
339<g id="edge21" class="edge">
340<title>Node10&#45;&gt;Node20</title>
341<path fill="none" stroke="midnightblue" d="M766.59,-113.48C769.94,-112.98 773.27,-112.48 776.5,-112 862.77,-99.12 962.87,-84.28 1023.66,-75.27"/>
342<polygon fill="midnightblue" stroke="midnightblue" points="1024.43,-78.69 1033.81,-73.76 1023.41,-71.77 1024.43,-78.69"/>
343</g>
344<!-- Node23 -->
345<g id="node23" class="node">
346<title>Node23</title>
347<g id="a_node23"><a xlink:href="_deprecated_8hpp.html" target="_top" xlink:title=" ">
348<polygon fill="white" stroke="black" points="751.5,-56.5 751.5,-75.5 845.5,-75.5 845.5,-56.5 751.5,-56.5"/>
349<text text-anchor="middle" x="798.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">Deprecated.hpp</text>
350</a>
351</g>
352</g>
353<!-- Node10&#45;&gt;Node23 -->
354<g id="edge25" class="edge">
355<title>Node10&#45;&gt;Node23</title>
356<path fill="none" stroke="midnightblue" d="M729.67,-112.32C742.35,-103.98 761.73,-91.21 776.71,-81.35"/>
357<polygon fill="midnightblue" stroke="midnightblue" points="778.93,-84.08 785.36,-75.65 775.08,-78.23 778.93,-84.08"/>
358</g>
359<!-- Node15&#45;&gt;Node4 -->
360<g id="edge15" class="edge">
361<title>Node15&#45;&gt;Node4</title>
362<path fill="none" stroke="midnightblue" d="M303.7,-56.44C333.91,-47.28 382.01,-32.69 415.53,-22.52"/>
363<polygon fill="midnightblue" stroke="midnightblue" points="416.87,-25.77 425.43,-19.52 414.84,-19.07 416.87,-25.77"/>
364</g>
365<!-- Node15&#45;&gt;Node6 -->
366<g id="edge20" class="edge">
367<title>Node15&#45;&gt;Node6</title>
368<path fill="none" stroke="midnightblue" d="M256.01,-56.44C235.86,-47.6 204.18,-33.69 181.17,-23.59"/>
369<polygon fill="midnightblue" stroke="midnightblue" points="182.46,-20.33 171.9,-19.52 179.65,-26.74 182.46,-20.33"/>
370</g>
371<!-- Node16 -->
372<g id="node16" class="node">
373<title>Node16</title>
374<g id="a_node16"><a xlink:title=" ">
375<polygon fill="white" stroke="#bfbfbf" points="299,-0.5 299,-19.5 356,-19.5 356,-0.5 299,-0.5"/>
376<text text-anchor="middle" x="327.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
377</a>
378</g>
379</g>
380<!-- Node15&#45;&gt;Node16 -->
381<g id="edge16" class="edge">
382<title>Node15&#45;&gt;Node16</title>
383<path fill="none" stroke="midnightblue" d="M284.09,-56.08C291.66,-48.22 302.88,-36.57 312.01,-27.08"/>
384<polygon fill="midnightblue" stroke="midnightblue" points="314.66,-29.38 319.07,-19.75 309.62,-24.53 314.66,-29.38"/>
385</g>
386<!-- Node17 -->
387<g id="node17" class="node">
388<title>Node17</title>
389<g id="a_node17"><a xlink:title=" ">
390<polygon fill="white" stroke="#bfbfbf" points="374.5,-0.5 374.5,-19.5 406.5,-19.5 406.5,-0.5 374.5,-0.5"/>
391<text text-anchor="middle" x="390.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">set</text>
392</a>
393</g>
394</g>
395<!-- Node15&#45;&gt;Node17 -->
396<g id="edge17" class="edge">
397<title>Node15&#45;&gt;Node17</title>
398<path fill="none" stroke="midnightblue" d="M293.72,-56.44C312.94,-47.42 343.39,-33.12 364.99,-22.98"/>
399<polygon fill="midnightblue" stroke="midnightblue" points="366.66,-26.06 374.22,-18.64 363.68,-19.73 366.66,-26.06"/>
400</g>
401<!-- Node15&#45;&gt;Node18 -->
402<g id="edge18" class="edge">
403<title>Node15&#45;&gt;Node18</title>
404<path fill="none" stroke="midnightblue" d="M319.7,-57.15C322.67,-56.73 325.63,-56.34 328.5,-56 575.44,-26.9 875.44,-15.2 973.1,-11.98"/>
405<polygon fill="midnightblue" stroke="midnightblue" points="973.34,-15.48 983.22,-11.66 973.11,-8.48 973.34,-15.48"/>
406</g>
407<!-- Node19 -->
408<g id="node19" class="node">
409<title>Node19</title>
410<g id="a_node19"><a xlink:title=" ">
411<polygon fill="white" stroke="#bfbfbf" points="194.5,-0.5 194.5,-19.5 280.5,-19.5 280.5,-0.5 194.5,-0.5"/>
412<text text-anchor="middle" x="237.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
413</a>
414</g>
415</g>
416<!-- Node15&#45;&gt;Node19 -->
417<g id="edge19" class="edge">
418<title>Node15&#45;&gt;Node19</title>
419<path fill="none" stroke="midnightblue" d="M269.23,-56.08C263.86,-48.46 255.98,-37.26 249.42,-27.94"/>
420<polygon fill="midnightblue" stroke="midnightblue" points="252.28,-25.91 243.66,-19.75 246.55,-29.94 252.28,-25.91"/>
421</g>
422<!-- Node20&#45;&gt;Node18 -->
423<g id="edge24" class="edge">
424<title>Node20&#45;&gt;Node18</title>
425<path fill="none" stroke="midnightblue" d="M1067.61,-56.32C1056.35,-48.11 1039.21,-35.6 1025.79,-25.81"/>
426<polygon fill="midnightblue" stroke="midnightblue" points="1027.75,-22.9 1017.61,-19.83 1023.62,-28.56 1027.75,-22.9"/>
427</g>
428<!-- Node21 -->
429<g id="node21" class="node">
430<title>Node21</title>
431<g id="a_node21"><a xlink:title=" ">
432<polygon fill="white" stroke="#bfbfbf" points="1048.5,-0.5 1048.5,-19.5 1104.5,-19.5 1104.5,-0.5 1048.5,-0.5"/>
433<text text-anchor="middle" x="1076.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
434</a>
435</g>
436</g>
437<!-- Node20&#45;&gt;Node21 -->
438<g id="edge22" class="edge">
439<title>Node20&#45;&gt;Node21</title>
440<path fill="none" stroke="midnightblue" d="M1079,-56.08C1078.61,-49.01 1078.05,-38.86 1077.55,-29.99"/>
441<polygon fill="midnightblue" stroke="midnightblue" points="1081.04,-29.54 1076.99,-19.75 1074.05,-29.93 1081.04,-29.54"/>
442</g>
443<!-- Node22 -->
444<g id="node22" class="node">
445<title>Node22</title>
446<g id="a_node22"><a xlink:title=" ">
447<polygon fill="white" stroke="#bfbfbf" points="1123,-0.5 1123,-19.5 1188,-19.5 1188,-0.5 1123,-0.5"/>
448<text text-anchor="middle" x="1155.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
449</a>
450</g>
451</g>
452<!-- Node20&#45;&gt;Node22 -->
453<g id="edge23" class="edge">
454<title>Node20&#45;&gt;Node22</title>
455<path fill="none" stroke="midnightblue" d="M1091.71,-56.32C1103.28,-48.11 1120.88,-35.6 1134.66,-25.81"/>
456<polygon fill="midnightblue" stroke="midnightblue" points="1136.94,-28.48 1143.07,-19.83 1132.89,-22.77 1136.94,-28.48"/>
457</g>
458<!-- Node26&#45;&gt;Node6 -->
459<g id="edge38" class="edge">
460<title>Node26&#45;&gt;Node6</title>
461<path fill="none" stroke="midnightblue" d="M559.74,-171.74C482.27,-162.11 333.41,-136.76 222.5,-76 199.89,-63.61 178.92,-42.29 165.94,-27.46"/>
462<polygon fill="midnightblue" stroke="midnightblue" points="168.41,-24.96 159.27,-19.6 163.07,-29.49 168.41,-24.96"/>
463</g>
464<!-- Node26&#45;&gt;Node10 -->
465<g id="edge34" class="edge">
466<title>Node26&#45;&gt;Node10</title>
467<path fill="none" stroke="midnightblue" d="M628.37,-168.32C645.21,-159.66 671.31,-146.24 690.74,-136.25"/>
468<polygon fill="midnightblue" stroke="midnightblue" points="692.38,-139.34 699.67,-131.65 689.18,-133.12 692.38,-139.34"/>
469</g>
470<!-- Node26&#45;&gt;Node11 -->
471<g id="edge36" class="edge">
472<title>Node26&#45;&gt;Node11</title>
473<path fill="none" stroke="midnightblue" d="M663.26,-168.89C725.91,-158.75 824.9,-141.56 839.5,-132 856.85,-120.63 869.4,-100.03 876.77,-85.06"/>
474<polygon fill="midnightblue" stroke="midnightblue" points="880.04,-86.33 881.04,-75.78 873.68,-83.41 880.04,-86.33"/>
475</g>
476<!-- Node26&#45;&gt;Node13 -->
477<g id="edge35" class="edge">
478<title>Node26&#45;&gt;Node13</title>
479<path fill="none" stroke="midnightblue" d="M663.24,-169.07C731.58,-158.39 845.43,-139.84 863.5,-132 890.9,-120.12 917.7,-98.06 934.15,-82.96"/>
480<polygon fill="midnightblue" stroke="midnightblue" points="936.88,-85.2 941.76,-75.79 932.08,-80.1 936.88,-85.2"/>
481</g>
482<!-- Node26&#45;&gt;Node20 -->
483<g id="edge29" class="edge">
484<title>Node26&#45;&gt;Node20</title>
485<path fill="none" stroke="midnightblue" d="M663.08,-169.28C738.32,-157.94 871.63,-137.52 893.5,-132 949.74,-117.81 1013.07,-93.9 1049.44,-79.37"/>
486<polygon fill="midnightblue" stroke="midnightblue" points="1050.98,-82.52 1058.95,-75.54 1048.37,-76.03 1050.98,-82.52"/>
487</g>
488<!-- Node27 -->
489<g id="node27" class="node">
490<title>Node27</title>
491<g id="a_node27"><a xlink:href="_optional_8hpp.html" target="_top" xlink:title=" ">
492<polygon fill="white" stroke="black" points="1053,-112.5 1053,-131.5 1132,-131.5 1132,-112.5 1053,-112.5"/>
493<text text-anchor="middle" x="1092.5" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">Optional.hpp</text>
494</a>
495</g>
496</g>
497<!-- Node26&#45;&gt;Node27 -->
498<g id="edge30" class="edge">
499<title>Node26&#45;&gt;Node27</title>
500<path fill="none" stroke="midnightblue" d="M663.06,-169.24C666.26,-168.81 669.42,-168.39 672.5,-168 806,-151.01 963.92,-135.25 1042.66,-127.69"/>
501<polygon fill="midnightblue" stroke="midnightblue" points="1043.15,-131.16 1052.77,-126.73 1042.48,-124.19 1043.15,-131.16"/>
502</g>
503<!-- Node29 -->
504<g id="node29" class="node">
505<title>Node29</title>
506<g id="a_node29"><a xlink:title=" ">
507<polygon fill="white" stroke="#bfbfbf" points="565,-112.5 565,-131.5 648,-131.5 648,-112.5 565,-112.5"/>
508<text text-anchor="middle" x="606.5" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">initializer_list</text>
509</a>
510</g>
511</g>
512<!-- Node26&#45;&gt;Node29 -->
513<g id="edge37" class="edge">
514<title>Node26&#45;&gt;Node29</title>
515<path fill="none" stroke="midnightblue" d="M610.67,-168.08C610.02,-161.01 609.08,-150.86 608.26,-141.99"/>
516<polygon fill="midnightblue" stroke="midnightblue" points="611.72,-141.39 607.31,-131.75 604.75,-142.03 611.72,-141.39"/>
517</g>
518<!-- Node30 -->
519<g id="node30" class="node">
520<title>Node30</title>
521<g id="a_node30"><a xlink:title=" ">
522<polygon fill="white" stroke="#bfbfbf" points="785,-112.5 785,-131.5 830,-131.5 830,-112.5 785,-112.5"/>
523<text text-anchor="middle" x="807.5" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
524</a>
525</g>
526</g>
527<!-- Node26&#45;&gt;Node30 -->
528<g id="edge39" class="edge">
529<title>Node26&#45;&gt;Node30</title>
530<path fill="none" stroke="midnightblue" d="M642.96,-168.43C674.05,-159.95 723.22,-146.5 775.07,-132.11"/>
531<polygon fill="midnightblue" stroke="midnightblue" points="776.08,-135.46 784.78,-129.41 774.21,-128.71 776.08,-135.46"/>
532</g>
533<!-- Node27&#45;&gt;Node20 -->
534<g id="edge31" class="edge">
535<title>Node27&#45;&gt;Node20</title>
536<path fill="none" stroke="midnightblue" d="M1090.35,-112.08C1088.63,-104.93 1086.15,-94.64 1084,-85.69"/>
537<polygon fill="midnightblue" stroke="midnightblue" points="1087.35,-84.65 1081.61,-75.75 1080.54,-86.29 1087.35,-84.65"/>
538</g>
539<!-- Node27&#45;&gt;Node24 -->
540<g id="edge33" class="edge">
541<title>Node27&#45;&gt;Node24</title>
542<path fill="none" stroke="midnightblue" d="M1116.9,-112.44C1142.7,-103.4 1183.58,-89.06 1212.52,-78.92"/>
543<polygon fill="midnightblue" stroke="midnightblue" points="1213.93,-82.13 1222.21,-75.52 1211.62,-75.52 1213.93,-82.13"/>
544</g>
545<!-- Node28 -->
546<g id="node28" class="node">
547<title>Node28</title>
548<g id="a_node28"><a xlink:title=" ">
549<polygon fill="white" stroke="#bfbfbf" points="1143.5,-56.5 1143.5,-75.5 1193.5,-75.5 1193.5,-56.5 1143.5,-56.5"/>
550<text text-anchor="middle" x="1168.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
551</a>
552</g>
553</g>
554<!-- Node27&#45;&gt;Node28 -->
555<g id="edge32" class="edge">
556<title>Node27&#45;&gt;Node28</title>
557<path fill="none" stroke="midnightblue" d="M1104.71,-112.32C1116.28,-104.11 1133.88,-91.6 1147.66,-81.81"/>
558<polygon fill="midnightblue" stroke="midnightblue" points="1149.94,-84.48 1156.07,-75.83 1145.89,-78.77 1149.94,-84.48"/>
559</g>
560</g>
561</svg>