blob: 86f7f0a5d09ae017f72953881f87d3eaddeaa8de [file] [log] [blame]
Nikhil Raj1dc83fe2024-05-16 09:47:51 +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/backendsCommon/TensorHandle.cpp Pages: 1 -->
7<svg width="1103pt" height="375pt"
8 viewBox="0.00 0.00 1102.50 375.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 371)">
10<title>src/backends/backendsCommon/TensorHandle.cpp</title>
11<polygon fill="white" stroke="transparent" points="-4,4 -4,-371 1098.5,-371 1098.5,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="875,-336.5 875,-366.5 1048,-366.5 1048,-336.5 875,-336.5"/>
17<text text-anchor="start" x="883" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/backends/backendsCommon</text>
18<text text-anchor="middle" x="961.5" y="-343.5" font-family="Helvetica,sans-Serif" font-size="10.00">/TensorHandle.cpp</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="_exceptions_8hpp.html" target="_top" xlink:title=" ">
26<polygon fill="white" stroke="black" points="652,-56.5 652,-75.5 777,-75.5 777,-56.5 652,-56.5"/>
27<text text-anchor="middle" x="714.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">armnn/Exceptions.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="M976.36,-336.48C1009.6,-303.5 1083.54,-219.83 1037.5,-168 992.47,-117.3 786.57,-175.44 734.5,-132 721.06,-120.79 716.48,-100.77 715,-85.9"/>
35<polygon fill="midnightblue" stroke="midnightblue" points="718.49,-85.53 714.39,-75.77 711.5,-85.96 718.49,-85.53"/>
36</g>
37<!-- Node6 -->
38<g id="node6" class="node">
39<title>Node6</title>
40<g id="a_node6"><a xlink:href="_ignore_unused_8hpp.html" target="_top" xlink:title=" ">
41<polygon fill="white" stroke="black" points="787,-168.5 787,-187.5 958,-187.5 958,-168.5 787,-168.5"/>
42<text text-anchor="middle" x="872.5" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">armnn/utility/IgnoreUnused.hpp</text>
43</a>
44</g>
45</g>
46<!-- Node1&#45;&gt;Node6 -->
47<g id="edge5" class="edge">
48<title>Node1&#45;&gt;Node6</title>
49<path fill="none" stroke="midnightblue" d="M948.23,-336.22C931.01,-316.85 901.29,-280.48 885.5,-244 879.13,-229.3 875.85,-211.36 874.17,-198.06"/>
50<polygon fill="midnightblue" stroke="midnightblue" points="877.62,-197.33 873.08,-187.76 870.66,-198.07 877.62,-197.33"/>
51</g>
52<!-- Node7 -->
53<g id="node7" class="node">
54<title>Node7</title>
55<g id="a_node7"><a xlink:href="_tensor_handle_8hpp.html" target="_top" xlink:title=" ">
56<polygon fill="white" stroke="black" points="509,-280.5 509,-299.5 696,-299.5 696,-280.5 509,-280.5"/>
57<text text-anchor="middle" x="602.5" y="-287.5" font-family="Helvetica,sans-Serif" font-size="10.00">armnn/backends/TensorHandle.hpp</text>
58</a>
59</g>
60</g>
61<!-- Node1&#45;&gt;Node7 -->
62<g id="edge6" class="edge">
63<title>Node1&#45;&gt;Node7</title>
64<path fill="none" stroke="midnightblue" d="M876.88,-336.47C811.43,-325.63 722.36,-310.87 663.69,-301.14"/>
65<polygon fill="midnightblue" stroke="midnightblue" points="664.26,-297.69 653.82,-299.51 663.12,-304.59 664.26,-297.69"/>
66</g>
67<!-- Node25 -->
68<g id="node25" class="node">
69<title>Node25</title>
70<g id="a_node25"><a xlink:title=" ">
71<polygon fill="white" stroke="#bfbfbf" points="986.5,-56.5 986.5,-75.5 1036.5,-75.5 1036.5,-56.5 986.5,-56.5"/>
72<text text-anchor="middle" x="1011.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
73</a>
74</g>
75</g>
76<!-- Node1&#45;&gt;Node25 -->
77<g id="edge52" class="edge">
78<title>Node1&#45;&gt;Node25</title>
79<path fill="none" stroke="midnightblue" d="M1012.24,-336.41C1032.63,-328.55 1054.94,-316.86 1070.5,-300 1091.39,-277.37 1094.5,-265.8 1094.5,-235 1094.5,-235 1094.5,-235 1094.5,-177 1094.5,-135.91 1057.14,-100.44 1032.55,-81.55"/>
80<polygon fill="midnightblue" stroke="midnightblue" points="1034.59,-78.7 1024.47,-75.57 1030.43,-84.33 1034.59,-78.7"/>
81</g>
82<!-- Node3 -->
83<g id="node3" class="node">
84<title>Node3</title>
85<g id="a_node3"><a xlink:title=" ">
86<polygon fill="white" stroke="#bfbfbf" points="725.5,-0.5 725.5,-19.5 781.5,-19.5 781.5,-0.5 725.5,-0.5"/>
87<text text-anchor="middle" x="753.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
88</a>
89</g>
90</g>
91<!-- Node2&#45;&gt;Node3 -->
92<g id="edge2" class="edge">
93<title>Node2&#45;&gt;Node3</title>
94<path fill="none" stroke="midnightblue" d="M720.94,-56.08C726.45,-48.46 734.53,-37.26 741.26,-27.94"/>
95<polygon fill="midnightblue" stroke="midnightblue" points="744.16,-29.91 747.18,-19.75 738.49,-25.81 744.16,-29.91"/>
96</g>
97<!-- Node4 -->
98<g id="node4" class="node">
99<title>Node4</title>
100<g id="a_node4"><a xlink:title=" ">
101<polygon fill="white" stroke="#bfbfbf" points="642,-0.5 642,-19.5 707,-19.5 707,-0.5 642,-0.5"/>
102<text text-anchor="middle" x="674.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
103</a>
104</g>
105</g>
106<!-- Node2&#45;&gt;Node4 -->
107<g id="edge3" class="edge">
108<title>Node2&#45;&gt;Node4</title>
109<path fill="none" stroke="midnightblue" d="M707.89,-56.08C702.24,-48.46 693.96,-37.26 687.05,-27.94"/>
110<polygon fill="midnightblue" stroke="midnightblue" points="689.75,-25.7 680.98,-19.75 684.12,-29.87 689.75,-25.7"/>
111</g>
112<!-- Node5 -->
113<g id="node5" class="node">
114<title>Node5</title>
115<g id="a_node5"><a xlink:title=" ">
116<polygon fill="white" stroke="#bfbfbf" points="498.5,-0.5 498.5,-19.5 542.5,-19.5 542.5,-0.5 498.5,-0.5"/>
117<text text-anchor="middle" x="520.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
118</a>
119</g>
120</g>
121<!-- Node2&#45;&gt;Node5 -->
122<g id="edge4" class="edge">
123<title>Node2&#45;&gt;Node5</title>
124<path fill="none" stroke="midnightblue" d="M683.76,-56.44C647.97,-46.48 589.14,-30.11 552.73,-19.97"/>
125<polygon fill="midnightblue" stroke="midnightblue" points="553.22,-16.47 542.65,-17.16 551.34,-23.22 553.22,-16.47"/>
126</g>
127<!-- Node8 -->
128<g id="node8" class="node">
129<title>Node8</title>
130<g id="a_node8"><a xlink:href="_i_tensor_handle_8hpp.html" target="_top" xlink:title=" ">
131<polygon fill="white" stroke="black" points="601,-224.5 601,-243.5 708,-243.5 708,-224.5 601,-224.5"/>
132<text text-anchor="middle" x="654.5" y="-231.5" font-family="Helvetica,sans-Serif" font-size="10.00">ITensorHandle.hpp</text>
133</a>
134</g>
135</g>
136<!-- Node7&#45;&gt;Node8 -->
137<g id="edge7" class="edge">
138<title>Node7&#45;&gt;Node8</title>
139<path fill="none" stroke="midnightblue" d="M611.09,-280.08C618.66,-272.22 629.88,-260.57 639.01,-251.08"/>
140<polygon fill="midnightblue" stroke="midnightblue" points="641.66,-253.38 646.07,-243.75 636.62,-248.53 641.66,-253.38"/>
141</g>
142<!-- Node28 -->
143<g id="node28" class="node">
144<title>Node28</title>
145<g id="a_node28"><a xlink:href="_types_utils_8hpp.html" target="_top" xlink:title=" ">
146<polygon fill="white" stroke="black" points="174.5,-224.5 174.5,-243.5 296.5,-243.5 296.5,-224.5 174.5,-224.5"/>
147<text text-anchor="middle" x="235.5" y="-231.5" font-family="Helvetica,sans-Serif" font-size="10.00">armnn/TypesUtils.hpp</text>
148</a>
149</g>
150</g>
151<!-- Node7&#45;&gt;Node28 -->
152<g id="edge37" class="edge">
153<title>Node7&#45;&gt;Node28</title>
154<path fill="none" stroke="midnightblue" d="M544.35,-280.44C478.85,-270.81 372.54,-255.16 303.31,-244.98"/>
155<polygon fill="midnightblue" stroke="midnightblue" points="303.78,-241.51 293.38,-243.52 302.76,-248.43 303.78,-241.51"/>
156</g>
157<!-- Node30 -->
158<g id="node30" class="node">
159<title>Node30</title>
160<g id="a_node30"><a xlink:href="_assert_8hpp.html" target="_top" xlink:title=" ">
161<polygon fill="white" stroke="black" points="894.5,-224.5 894.5,-243.5 1028.5,-243.5 1028.5,-224.5 894.5,-224.5"/>
162<text text-anchor="middle" x="961.5" y="-231.5" font-family="Helvetica,sans-Serif" font-size="10.00">armnn/utility/Assert.hpp</text>
163</a>
164</g>
165</g>
166<!-- Node7&#45;&gt;Node30 -->
167<g id="edge47" class="edge">
168<title>Node7&#45;&gt;Node30</title>
169<path fill="none" stroke="midnightblue" d="M659.38,-280.44C723.32,-270.83 827.02,-255.23 894.75,-245.04"/>
170<polygon fill="midnightblue" stroke="midnightblue" points="895.51,-248.47 904.88,-243.52 894.47,-241.54 895.51,-248.47"/>
171</g>
172<!-- Node32 -->
173<g id="node32" class="node">
174<title>Node32</title>
175<g id="a_node32"><a xlink:href="_compatible_types_8hpp.html" target="_top" xlink:title=" ">
176<polygon fill="white" stroke="black" points="319,-224.5 319,-243.5 498,-243.5 498,-224.5 319,-224.5"/>
177<text text-anchor="middle" x="408.5" y="-231.5" font-family="Helvetica,sans-Serif" font-size="10.00">armnnUtils/CompatibleTypes.hpp</text>
178</a>
179</g>
180</g>
181<!-- Node7&#45;&gt;Node32 -->
182<g id="edge49" class="edge">
183<title>Node7&#45;&gt;Node32</title>
184<path fill="none" stroke="midnightblue" d="M571.76,-280.44C538.56,-271.2 485.51,-256.44 448.94,-246.26"/>
185<polygon fill="midnightblue" stroke="midnightblue" points="449.67,-242.83 439.1,-243.52 447.79,-249.57 449.67,-242.83"/>
186</g>
187<!-- Node33 -->
188<g id="node33" class="node">
189<title>Node33</title>
190<g id="a_node33"><a xlink:title=" ">
191<polygon fill="white" stroke="#bfbfbf" points="518.5,-224.5 518.5,-243.5 582.5,-243.5 582.5,-224.5 518.5,-224.5"/>
192<text text-anchor="middle" x="550.5" y="-231.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
193</a>
194</g>
195</g>
196<!-- Node7&#45;&gt;Node33 -->
197<g id="edge51" class="edge">
198<title>Node7&#45;&gt;Node33</title>
199<path fill="none" stroke="midnightblue" d="M593.91,-280.08C586.34,-272.22 575.12,-260.57 565.99,-251.08"/>
200<polygon fill="midnightblue" stroke="midnightblue" points="568.38,-248.53 558.93,-243.75 563.34,-253.38 568.38,-248.53"/>
201</g>
202<!-- Node8&#45;&gt;Node6 -->
203<g id="edge24" class="edge">
204<title>Node8&#45;&gt;Node6</title>
205<path fill="none" stroke="midnightblue" d="M689.04,-224.44C726.75,-215.1 787.24,-200.12 828.36,-189.93"/>
206<polygon fill="midnightblue" stroke="midnightblue" points="829.25,-193.32 838.12,-187.52 827.57,-186.52 829.25,-193.32"/>
207</g>
208<!-- Node9 -->
209<g id="node9" class="node">
210<title>Node9</title>
211<g id="a_node9"><a xlink:href="_memory_sources_8hpp.html" target="_top" xlink:title=" ">
212<polygon fill="white" stroke="black" points="579,-168.5 579,-187.5 730,-187.5 730,-168.5 579,-168.5"/>
213<text text-anchor="middle" x="654.5" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">armnn/MemorySources.hpp</text>
214</a>
215</g>
216</g>
217<!-- Node8&#45;&gt;Node9 -->
218<g id="edge8" class="edge">
219<title>Node8&#45;&gt;Node9</title>
220<path fill="none" stroke="midnightblue" d="M654.5,-224.08C654.5,-217.01 654.5,-206.86 654.5,-197.99"/>
221<polygon fill="midnightblue" stroke="midnightblue" points="658,-197.75 654.5,-187.75 651,-197.75 658,-197.75"/>
222</g>
223<!-- Node23 -->
224<g id="node23" class="node">
225<title>Node23</title>
226<g id="a_node23"><a xlink:href="_tensor_8hpp.html" target="_top" xlink:title=" ">
227<polygon fill="white" stroke="black" points="458,-168.5 458,-187.5 561,-187.5 561,-168.5 458,-168.5"/>
228<text text-anchor="middle" x="509.5" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">armnn/Tensor.hpp</text>
229</a>
230</g>
231</g>
232<!-- Node8&#45;&gt;Node23 -->
233<g id="edge25" class="edge">
234<title>Node8&#45;&gt;Node23</title>
235<path fill="none" stroke="midnightblue" d="M631.52,-224.44C607.34,-215.44 569.08,-201.19 541.85,-191.05"/>
236<polygon fill="midnightblue" stroke="midnightblue" points="542.96,-187.73 532.37,-187.52 540.52,-194.29 542.96,-187.73"/>
237</g>
238<!-- Node10 -->
239<g id="node10" class="node">
240<title>Node10</title>
241<g id="a_node10"><a xlink:href="_types_8hpp.html" target="_top" xlink:title=" ">
242<polygon fill="white" stroke="black" points="345.5,-112.5 345.5,-131.5 445.5,-131.5 445.5,-112.5 345.5,-112.5"/>
243<text text-anchor="middle" x="395.5" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">armnn/Types.hpp</text>
244</a>
245</g>
246</g>
247<!-- Node9&#45;&gt;Node10 -->
248<g id="edge9" class="edge">
249<title>Node9&#45;&gt;Node10</title>
250<path fill="none" stroke="midnightblue" d="M613.46,-168.44C568.18,-159 495.27,-143.8 446.39,-133.61"/>
251<polygon fill="midnightblue" stroke="midnightblue" points="446.85,-130.13 436.35,-131.52 445.42,-136.98 446.85,-130.13"/>
252</g>
253<!-- Node22 -->
254<g id="node22" class="node">
255<title>Node22</title>
256<g id="a_node22"><a xlink:title=" ">
257<polygon fill="white" stroke="#bfbfbf" points="816,-56.5 816,-75.5 885,-75.5 885,-56.5 816,-56.5"/>
258<text text-anchor="middle" x="850.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
259</a>
260</g>
261</g>
262<!-- Node9&#45;&gt;Node22 -->
263<g id="edge23" class="edge">
264<title>Node9&#45;&gt;Node22</title>
265<path fill="none" stroke="midnightblue" d="M713.41,-168.43C758.1,-160.79 814.62,-148.29 831.5,-132 843.92,-120.02 848.34,-100.41 849.86,-85.86"/>
266<polygon fill="midnightblue" stroke="midnightblue" points="853.37,-85.73 850.54,-75.52 846.39,-85.26 853.37,-85.73"/>
267</g>
268<!-- Node10&#45;&gt;Node2 -->
269<g id="edge21" class="edge">
270<title>Node10&#45;&gt;Node2</title>
271<path fill="none" stroke="midnightblue" d="M445.69,-112.5C502.09,-102.96 593.61,-87.46 653.93,-77.25"/>
272<polygon fill="midnightblue" stroke="midnightblue" points="654.8,-80.66 664.07,-75.54 653.63,-73.75 654.8,-80.66"/>
273</g>
274<!-- Node11 -->
275<g id="node11" class="node">
276<title>Node11</title>
277<g id="a_node11"><a xlink:title=" ">
278<polygon fill="white" stroke="#bfbfbf" points="327.5,-56.5 327.5,-75.5 369.5,-75.5 369.5,-56.5 327.5,-56.5"/>
279<text text-anchor="middle" x="348.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
280</a>
281</g>
282</g>
283<!-- Node10&#45;&gt;Node11 -->
284<g id="edge10" class="edge">
285<title>Node10&#45;&gt;Node11</title>
286<path fill="none" stroke="midnightblue" d="M387.74,-112.08C380.96,-104.3 370.96,-92.8 362.74,-83.37"/>
287<polygon fill="midnightblue" stroke="midnightblue" points="365.32,-81 356.12,-75.75 360.04,-85.59 365.32,-81"/>
288</g>
289<!-- Node12 -->
290<g id="node12" class="node">
291<title>Node12</title>
292<g id="a_node12"><a xlink:title=" ">
293<polygon fill="white" stroke="#bfbfbf" points="500,-56.5 500,-75.5 565,-75.5 565,-56.5 500,-56.5"/>
294<text text-anchor="middle" x="532.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
295</a>
296</g>
297</g>
298<!-- Node10&#45;&gt;Node12 -->
299<g id="edge11" class="edge">
300<title>Node10&#45;&gt;Node12</title>
301<path fill="none" stroke="midnightblue" d="M417.21,-112.44C439.85,-103.52 475.57,-89.44 501.25,-79.32"/>
302<polygon fill="midnightblue" stroke="midnightblue" points="502.87,-82.44 510.89,-75.52 500.31,-75.93 502.87,-82.44"/>
303</g>
304<!-- Node13 -->
305<g id="node13" class="node">
306<title>Node13</title>
307<g id="a_node13"><a xlink:title=" ">
308<polygon fill="white" stroke="#bfbfbf" points="256,-56.5 256,-75.5 309,-75.5 309,-56.5 256,-56.5"/>
309<text text-anchor="middle" x="282.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">stdint.h</text>
310</a>
311</g>
312</g>
313<!-- Node10&#45;&gt;Node13 -->
314<g id="edge12" class="edge">
315<title>Node10&#45;&gt;Node13</title>
316<path fill="none" stroke="midnightblue" d="M377.59,-112.44C359.25,-103.68 330.49,-89.94 309.41,-79.86"/>
317<polygon fill="midnightblue" stroke="midnightblue" points="310.85,-76.67 300.32,-75.52 307.83,-82.99 310.85,-76.67"/>
318</g>
319<!-- Node14 -->
320<g id="node14" class="node">
321<title>Node14</title>
322<g id="a_node14"><a xlink:title=" ">
323<polygon fill="white" stroke="#bfbfbf" points="583.5,-56.5 583.5,-75.5 633.5,-75.5 633.5,-56.5 583.5,-56.5"/>
324<text text-anchor="middle" x="608.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">chrono</text>
325</a>
326</g>
327</g>
328<!-- Node10&#45;&gt;Node14 -->
329<g id="edge13" class="edge">
330<title>Node10&#45;&gt;Node14</title>
331<path fill="none" stroke="midnightblue" d="M430.18,-112.42C464.22,-103.96 517.88,-90.56 573.27,-76.3"/>
332<polygon fill="midnightblue" stroke="midnightblue" points="574.45,-79.61 583.26,-73.72 572.7,-72.83 574.45,-79.61"/>
333</g>
334<!-- Node15 -->
335<g id="node15" class="node">
336<title>Node15</title>
337<g id="a_node15"><a xlink:href="_backend_id_8hpp.html" target="_top" xlink:title=" ">
338<polygon fill="white" stroke="black" points="150.5,-56.5 150.5,-75.5 238.5,-75.5 238.5,-56.5 150.5,-56.5"/>
339<text text-anchor="middle" x="194.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">BackendId.hpp</text>
340</a>
341</g>
342</g>
343<!-- Node10&#45;&gt;Node15 -->
344<g id="edge14" class="edge">
345<title>Node10&#45;&gt;Node15</title>
346<path fill="none" stroke="midnightblue" d="M363.65,-112.44C329.1,-103.16 273.82,-88.31 235.92,-78.13"/>
347<polygon fill="midnightblue" stroke="midnightblue" points="236.77,-74.73 226.2,-75.52 234.95,-81.49 236.77,-74.73"/>
348</g>
349<!-- Node21 -->
350<g id="node21" class="node">
351<title>Node21</title>
352<g id="a_node21"><a xlink:href="_deprecated_8hpp.html" target="_top" xlink:title=" ">
353<polygon fill="white" stroke="black" points="387.5,-56.5 387.5,-75.5 481.5,-75.5 481.5,-56.5 387.5,-56.5"/>
354<text text-anchor="middle" x="434.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">Deprecated.hpp</text>
355</a>
356</g>
357</g>
358<!-- Node10&#45;&gt;Node21 -->
359<g id="edge22" class="edge">
360<title>Node10&#45;&gt;Node21</title>
361<path fill="none" stroke="midnightblue" d="M401.94,-112.08C407.45,-104.46 415.53,-93.26 422.26,-83.94"/>
362<polygon fill="midnightblue" stroke="midnightblue" points="425.16,-85.91 428.18,-75.75 419.49,-81.81 425.16,-85.91"/>
363</g>
364<!-- Node15&#45;&gt;Node5 -->
365<g id="edge18" class="edge">
366<title>Node15&#45;&gt;Node5</title>
367<path fill="none" stroke="midnightblue" d="M238.74,-57.47C241.71,-56.97 244.65,-56.48 247.5,-56 334.41,-41.46 436.95,-24.65 488.09,-16.29"/>
368<polygon fill="midnightblue" stroke="midnightblue" points="488.9,-19.71 498.2,-14.64 487.77,-12.8 488.9,-19.71"/>
369</g>
370<!-- Node16 -->
371<g id="node16" class="node">
372<title>Node16</title>
373<g id="a_node16"><a xlink:title=" ">
374<polygon fill="white" stroke="#bfbfbf" points="295.5,-0.5 295.5,-19.5 353.5,-19.5 353.5,-0.5 295.5,-0.5"/>
375<text text-anchor="middle" x="324.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
376</a>
377</g>
378</g>
379<!-- Node15&#45;&gt;Node16 -->
380<g id="edge15" class="edge">
381<title>Node15&#45;&gt;Node16</title>
382<path fill="none" stroke="midnightblue" d="M215.1,-56.44C236.49,-47.56 270.18,-33.56 294.52,-23.45"/>
383<polygon fill="midnightblue" stroke="midnightblue" points="296.11,-26.58 304,-19.52 293.42,-20.12 296.11,-26.58"/>
384</g>
385<!-- Node17 -->
386<g id="node17" class="node">
387<title>Node17</title>
388<g id="a_node17"><a xlink:title=" ">
389<polygon fill="white" stroke="#bfbfbf" points="0,-0.5 0,-19.5 57,-19.5 57,-0.5 0,-0.5"/>
390<text text-anchor="middle" x="28.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
391</a>
392</g>
393</g>
394<!-- Node15&#45;&gt;Node17 -->
395<g id="edge16" class="edge">
396<title>Node15&#45;&gt;Node17</title>
397<path fill="none" stroke="midnightblue" d="M168.2,-56.44C140.15,-47.32 95.56,-32.81 64.32,-22.65"/>
398<polygon fill="midnightblue" stroke="midnightblue" points="65.27,-19.28 54.68,-19.52 63.11,-25.94 65.27,-19.28"/>
399</g>
400<!-- Node18 -->
401<g id="node18" class="node">
402<title>Node18</title>
403<g id="a_node18"><a xlink:title=" ">
404<polygon fill="white" stroke="#bfbfbf" points="75.5,-0.5 75.5,-19.5 107.5,-19.5 107.5,-0.5 75.5,-0.5"/>
405<text text-anchor="middle" x="91.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">set</text>
406</a>
407</g>
408</g>
409<!-- Node15&#45;&gt;Node18 -->
410<g id="edge17" class="edge">
411<title>Node15&#45;&gt;Node18</title>
412<path fill="none" stroke="midnightblue" d="M177.95,-56.32C161.41,-47.65 135.76,-34.21 116.69,-24.21"/>
413<polygon fill="midnightblue" stroke="midnightblue" points="118.15,-21.02 107.67,-19.48 114.9,-27.22 118.15,-21.02"/>
414</g>
415<!-- Node19 -->
416<g id="node19" class="node">
417<title>Node19</title>
418<g id="a_node19"><a xlink:title=" ">
419<polygon fill="white" stroke="#bfbfbf" points="191.5,-0.5 191.5,-19.5 277.5,-19.5 277.5,-0.5 191.5,-0.5"/>
420<text text-anchor="middle" x="234.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
421</a>
422</g>
423</g>
424<!-- Node15&#45;&gt;Node19 -->
425<g id="edge19" class="edge">
426<title>Node15&#45;&gt;Node19</title>
427<path fill="none" stroke="midnightblue" d="M201.11,-56.08C206.76,-48.46 215.04,-37.26 221.95,-27.94"/>
428<polygon fill="midnightblue" stroke="midnightblue" points="224.88,-29.87 228.02,-19.75 219.25,-25.7 224.88,-29.87"/>
429</g>
430<!-- Node20 -->
431<g id="node20" class="node">
432<title>Node20</title>
433<g id="a_node20"><a xlink:title=" ">
434<polygon fill="white" stroke="#bfbfbf" points="126,-0.5 126,-19.5 173,-19.5 173,-0.5 126,-0.5"/>
435<text text-anchor="middle" x="149.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
436</a>
437</g>
438</g>
439<!-- Node15&#45;&gt;Node20 -->
440<g id="edge20" class="edge">
441<title>Node15&#45;&gt;Node20</title>
442<path fill="none" stroke="midnightblue" d="M187.07,-56.08C180.65,-48.38 171.19,-37.03 163.38,-27.65"/>
443<polygon fill="midnightblue" stroke="midnightblue" points="165.88,-25.19 156.79,-19.75 160.51,-29.67 165.88,-25.19"/>
444</g>
445<!-- Node23&#45;&gt;Node2 -->
446<g id="edge26" class="edge">
447<title>Node23&#45;&gt;Node2</title>
448<path fill="none" stroke="midnightblue" d="M509.87,-168.44C510.96,-154.51 515.18,-126.99 531.5,-112 548.08,-96.78 599.7,-84.92 643.91,-77.21"/>
449<polygon fill="midnightblue" stroke="midnightblue" points="644.52,-80.65 653.79,-75.53 643.35,-73.75 644.52,-80.65"/>
450</g>
451<!-- Node23&#45;&gt;Node10 -->
452<g id="edge31" class="edge">
453<title>Node23&#45;&gt;Node10</title>
454<path fill="none" stroke="midnightblue" d="M491.44,-168.44C472.93,-159.68 443.92,-145.94 422.64,-135.86"/>
455<polygon fill="midnightblue" stroke="midnightblue" points="424.01,-132.63 413.48,-131.52 421.02,-138.96 424.01,-132.63"/>
456</g>
457<!-- Node23&#45;&gt;Node11 -->
458<g id="edge33" class="edge">
459<title>Node23&#45;&gt;Node11</title>
460<path fill="none" stroke="midnightblue" d="M457.71,-170.53C412.31,-163.67 351.31,-151.15 336.5,-132 326.11,-118.56 331.75,-98.92 338.36,-84.75"/>
461<polygon fill="midnightblue" stroke="midnightblue" points="341.62,-86.06 343.12,-75.57 335.41,-82.83 341.62,-86.06"/>
462</g>
463<!-- Node23&#45;&gt;Node13 -->
464<g id="edge32" class="edge">
465<title>Node23&#45;&gt;Node13</title>
466<path fill="none" stroke="midnightblue" d="M457.67,-174.2C418.6,-169.88 365.29,-159.02 326.5,-132 309.6,-120.23 297.32,-99.7 290.09,-84.86"/>
467<polygon fill="midnightblue" stroke="midnightblue" points="293.24,-83.32 285.91,-75.67 286.87,-86.22 293.24,-83.32"/>
468</g>
469<!-- Node23&#45;&gt;Node20 -->
470<g id="edge35" class="edge">
471<title>Node23&#45;&gt;Node20</title>
472<path fill="none" stroke="midnightblue" d="M457.83,-170.79C365.46,-158.49 178.21,-127.63 141.5,-76 131.95,-62.56 135.78,-43.49 140.91,-29.48"/>
473<polygon fill="midnightblue" stroke="midnightblue" points="144.27,-30.5 144.88,-19.93 137.81,-27.82 144.27,-30.5"/>
474</g>
475<!-- Node24 -->
476<g id="node24" class="node">
477<title>Node24</title>
478<g id="a_node24"><a xlink:href="_optional_8hpp.html" target="_top" xlink:title=" ">
479<polygon fill="white" stroke="black" points="743,-112.5 743,-131.5 822,-131.5 822,-112.5 743,-112.5"/>
480<text text-anchor="middle" x="782.5" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">Optional.hpp</text>
481</a>
482</g>
483</g>
484<!-- Node23&#45;&gt;Node24 -->
485<g id="edge27" class="edge">
486<title>Node23&#45;&gt;Node24</title>
487<path fill="none" stroke="midnightblue" d="M552.76,-168.44C601.81,-158.74 681.63,-142.95 733.09,-132.77"/>
488<polygon fill="midnightblue" stroke="midnightblue" points="733.86,-136.19 742.99,-130.82 732.5,-129.32 733.86,-136.19"/>
489</g>
490<!-- Node26 -->
491<g id="node26" class="node">
492<title>Node26</title>
493<g id="a_node26"><a xlink:title=" ">
494<polygon fill="white" stroke="#bfbfbf" points="540,-112.5 540,-131.5 623,-131.5 623,-112.5 540,-112.5"/>
495<text text-anchor="middle" x="581.5" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">initializer_list</text>
496</a>
497</g>
498</g>
499<!-- Node23&#45;&gt;Node26 -->
500<g id="edge34" class="edge">
501<title>Node23&#45;&gt;Node26</title>
502<path fill="none" stroke="midnightblue" d="M521.07,-168.32C531.92,-160.18 548.38,-147.84 561.38,-138.09"/>
503<polygon fill="midnightblue" stroke="midnightblue" points="563.82,-140.63 569.72,-131.83 559.62,-135.03 563.82,-140.63"/>
504</g>
505<!-- Node27 -->
506<g id="node27" class="node">
507<title>Node27</title>
508<g id="a_node27"><a xlink:title=" ">
509<polygon fill="white" stroke="#bfbfbf" points="641,-112.5 641,-131.5 686,-131.5 686,-112.5 641,-112.5"/>
510<text text-anchor="middle" x="663.5" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
511</a>
512</g>
513</g>
514<!-- Node23&#45;&gt;Node27 -->
515<g id="edge36" class="edge">
516<title>Node23&#45;&gt;Node27</title>
517<path fill="none" stroke="midnightblue" d="M533.9,-168.44C560.15,-159.24 602.02,-144.56 631.04,-134.38"/>
518<polygon fill="midnightblue" stroke="midnightblue" points="632.44,-137.6 640.72,-130.99 630.12,-130.99 632.44,-137.6"/>
519</g>
520<!-- Node24&#45;&gt;Node2 -->
521<g id="edge28" class="edge">
522<title>Node24&#45;&gt;Node2</title>
523<path fill="none" stroke="midnightblue" d="M771.57,-112.32C761.33,-104.18 745.78,-91.84 733.5,-82.09"/>
524<polygon fill="midnightblue" stroke="midnightblue" points="735.63,-79.31 725.62,-75.83 731.28,-84.79 735.63,-79.31"/>
525</g>
526<!-- Node24&#45;&gt;Node22 -->
527<g id="edge30" class="edge">
528<title>Node24&#45;&gt;Node22</title>
529<path fill="none" stroke="midnightblue" d="M793.43,-112.32C803.67,-104.18 819.22,-91.84 831.5,-82.09"/>
530<polygon fill="midnightblue" stroke="midnightblue" points="833.72,-84.79 839.38,-75.83 829.37,-79.31 833.72,-84.79"/>
531</g>
532<!-- Node24&#45;&gt;Node25 -->
533<g id="edge29" class="edge">
534<title>Node24&#45;&gt;Node25</title>
535<path fill="none" stroke="midnightblue" d="M818.79,-112.44C862.01,-102.25 933.72,-85.34 976.41,-75.27"/>
536<polygon fill="midnightblue" stroke="midnightblue" points="977.42,-78.63 986.35,-72.93 975.81,-71.82 977.42,-78.63"/>
537</g>
538<!-- Node28&#45;&gt;Node2 -->
539<g id="edge39" class="edge">
540<title>Node28&#45;&gt;Node2</title>
541<path fill="none" stroke="midnightblue" d="M254.11,-224.34C307.55,-199.58 460.96,-129.14 513.5,-112 559.88,-96.87 613.92,-85.08 654.28,-77.38"/>
542<polygon fill="midnightblue" stroke="midnightblue" points="655.05,-80.79 664.23,-75.5 653.75,-73.91 655.05,-80.79"/>
543</g>
544<!-- Node28&#45;&gt;Node10 -->
545<g id="edge41" class="edge">
546<title>Node28&#45;&gt;Node10</title>
547<path fill="none" stroke="midnightblue" d="M248.05,-224.37C275.39,-205.57 340.56,-160.77 374.36,-137.53"/>
548<polygon fill="midnightblue" stroke="midnightblue" points="376.75,-140.14 383,-131.59 372.78,-134.37 376.75,-140.14"/>
549</g>
550<!-- Node28&#45;&gt;Node13 -->
551<g id="edge42" class="edge">
552<title>Node28&#45;&gt;Node13</title>
553<path fill="none" stroke="midnightblue" d="M238.03,-224.08C245.43,-197.95 267.15,-121.21 277.24,-85.58"/>
554<polygon fill="midnightblue" stroke="midnightblue" points="280.72,-86.14 280.07,-75.57 273.98,-84.24 280.72,-86.14"/>
555</g>
556<!-- Node28&#45;&gt;Node15 -->
557<g id="edge38" class="edge">
558<title>Node28&#45;&gt;Node15</title>
559<path fill="none" stroke="midnightblue" d="M201.7,-224.39C183.11,-217.74 161.61,-206.45 150.5,-188 129.76,-153.55 159.9,-107.76 179.65,-83.58"/>
560<polygon fill="midnightblue" stroke="midnightblue" points="182.53,-85.6 186.34,-75.72 177.2,-81.07 182.53,-85.6"/>
561</g>
562<!-- Node28&#45;&gt;Node17 -->
563<g id="edge44" class="edge">
564<title>Node28&#45;&gt;Node17</title>
565<path fill="none" stroke="midnightblue" d="M195.72,-224.5C172.21,-217.81 143.1,-206.46 122.5,-188 72.47,-143.16 44.43,-65.26 33.67,-29.68"/>
566<polygon fill="midnightblue" stroke="midnightblue" points="36.93,-28.35 30.78,-19.72 30.21,-30.3 36.93,-28.35"/>
567</g>
568<!-- Node28&#45;&gt;Node18 -->
569<g id="edge45" class="edge">
570<title>Node28&#45;&gt;Node18</title>
571<path fill="none" stroke="midnightblue" d="M200.28,-224.5C179.78,-217.81 155.01,-206.46 139.5,-188 100.13,-141.13 92.82,-64.82 91.62,-29.73"/>
572<polygon fill="midnightblue" stroke="midnightblue" points="95.12,-29.44 91.41,-19.52 88.12,-29.59 95.12,-29.44"/>
573</g>
574<!-- Node28&#45;&gt;Node22 -->
575<g id="edge46" class="edge">
576<title>Node28&#45;&gt;Node22</title>
577<path fill="none" stroke="midnightblue" d="M296.88,-225.45C301.48,-224.94 306.06,-224.45 310.5,-224 500.85,-204.6 555.55,-240.65 739.5,-188 758.23,-182.64 761.1,-176.75 778.5,-168 810.82,-151.75 832.4,-162.72 851.5,-132 860.06,-118.24 858.7,-99.46 855.86,-85.63"/>
578<polygon fill="midnightblue" stroke="midnightblue" points="859.22,-84.65 853.42,-75.78 852.43,-86.33 859.22,-84.65"/>
579</g>
580<!-- Node28&#45;&gt;Node23 -->
581<g id="edge40" class="edge">
582<title>Node28&#45;&gt;Node23</title>
583<path fill="none" stroke="midnightblue" d="M278.92,-224.44C327.02,-214.96 404.59,-199.67 456.31,-189.48"/>
584<polygon fill="midnightblue" stroke="midnightblue" points="457.15,-192.88 466.29,-187.52 455.8,-186.02 457.15,-192.88"/>
585</g>
586<!-- Node29 -->
587<g id="node29" class="node">
588<title>Node29</title>
589<g id="a_node29"><a xlink:title=" ">
590<polygon fill="white" stroke="#bfbfbf" points="159,-168.5 159,-187.5 206,-187.5 206,-168.5 159,-168.5"/>
591<text text-anchor="middle" x="182.5" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
592</a>
593</g>
594</g>
595<!-- Node28&#45;&gt;Node29 -->
596<g id="edge43" class="edge">
597<title>Node28&#45;&gt;Node29</title>
598<path fill="none" stroke="midnightblue" d="M226.75,-224.08C219.03,-216.22 207.6,-204.57 198.28,-195.08"/>
599<polygon fill="midnightblue" stroke="midnightblue" points="200.59,-192.44 191.09,-187.75 195.6,-197.34 200.59,-192.44"/>
600</g>
601<!-- Node31 -->
602<g id="node31" class="node">
603<title>Node31</title>
604<g id="a_node31"><a xlink:title=" ">
605<polygon fill="white" stroke="#bfbfbf" points="976.5,-168.5 976.5,-187.5 1028.5,-187.5 1028.5,-168.5 976.5,-168.5"/>
606<text text-anchor="middle" x="1002.5" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">cassert</text>
607</a>
608</g>
609</g>
610<!-- Node30&#45;&gt;Node31 -->
611<g id="edge48" class="edge">
612<title>Node30&#45;&gt;Node31</title>
613<path fill="none" stroke="midnightblue" d="M968.27,-224.08C974.06,-216.46 982.56,-205.26 989.64,-195.94"/>
614<polygon fill="midnightblue" stroke="midnightblue" points="992.6,-197.83 995.86,-187.75 987.02,-193.6 992.6,-197.83"/>
615</g>
616<!-- Node32&#45;&gt;Node10 -->
617<g id="edge50" class="edge">
618<title>Node32&#45;&gt;Node10</title>
619<path fill="none" stroke="midnightblue" d="M407.48,-224.37C405.38,-206.62 400.54,-165.67 397.7,-141.6"/>
620<polygon fill="midnightblue" stroke="midnightblue" points="401.16,-141.11 396.52,-131.59 394.21,-141.93 401.16,-141.11"/>
621</g>
622</g>
623</svg>