blob: d01d10a60484b0b4e671a88f5ce73f279e092a71 [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: Optimization Pages: 1 -->
7<svg width="940pt" height="289pt"
8 viewBox="0.00 0.00 940.00 289.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 285)">
10<title>Optimization</title>
11<polygon fill="white" stroke="transparent" points="-4,4 -4,-285 936,-285 936,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="0,-131 0,-150 80,-150 80,-131 0,-131"/>
17<text text-anchor="middle" x="40" y="-138" font-family="Helvetica,sans-Serif" font-size="10.00">Optimization</text>
18</a>
19</g>
20</g>
21<!-- Node2 -->
22<g id="node2" class="node">
23<title>Node2</title>
24<g id="a_node2"><a xlink:href="classarmnn_1_1optimizations_1_1_convert_constants.html" target="_top" xlink:title=" ">
25<polygon fill="white" stroke="black" points="117,-250.5 117,-280.5 283,-280.5 283,-250.5 117,-250.5"/>
26<text text-anchor="start" x="125" y="-268.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConvertConstants&lt; Converter,</text>
27<text text-anchor="middle" x="200" y="-257.5" font-family="Helvetica,sans-Serif" font-size="10.00"> Predicate &gt;</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="M47.59,-159.6C55.98,-181.15 72.53,-215.75 98,-235.5 105.95,-241.66 115.15,-246.57 124.69,-250.46"/>
35<polygon fill="midnightblue" stroke="midnightblue" points="50.86,-158.37 44.12,-150.2 44.29,-160.79 50.86,-158.37"/>
36</g>
37<!-- Node3 -->
38<g id="node3" class="node">
39<title>Node3</title>
40<g id="a_node3"><a xlink:href="classarmnn_1_1_optimize_for_type_impl.html" target="_top" xlink:title="Wrapper Optimization base class that calls Wrapped::Run() for every layer of type BaseType.">
41<polygon fill="white" stroke="black" points="132.5,-125.5 132.5,-155.5 267.5,-155.5 267.5,-125.5 132.5,-125.5"/>
42<text text-anchor="start" x="140.5" y="-143.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForTypeImpl</text>
43<text text-anchor="middle" x="200" y="-132.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BaseType, Wrapped &gt;</text>
44</a>
45</g>
46</g>
47<!-- Node1&#45;&gt;Node3 -->
48<g id="edge2" class="edge">
49<title>Node1&#45;&gt;Node3</title>
50<path fill="none" stroke="midnightblue" d="M90.41,-140.5C103.72,-140.5 118.33,-140.5 132.41,-140.5"/>
51<polygon fill="midnightblue" stroke="midnightblue" points="90.06,-137 80.06,-140.5 90.06,-144 90.06,-137"/>
52</g>
53<!-- Node5 -->
54<g id="node5" class="node">
55<title>Node5</title>
56<g id="a_node5"><a xlink:href="classarmnn_1_1_optimize_for_type_impl.html" target="_top" xlink:title=" ">
57<polygon fill="white" stroke="black" points="500,-184.5 500,-236.5 707,-236.5 707,-184.5 500,-184.5"/>
58<text text-anchor="start" x="508" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForTypeImpl</text>
59<text text-anchor="start" x="508" y="-213.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BaseType, OptimizeForExclusive</text>
60<text text-anchor="start" x="508" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConnectionImpl&lt; BaseType, ChildType,</text>
61<text text-anchor="middle" x="603.5" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"> Wrapped &gt; &gt;</text>
62</a>
63</g>
64</g>
65<!-- Node1&#45;&gt;Node5 -->
66<g id="edge10" class="edge">
67<title>Node1&#45;&gt;Node5</title>
68<path fill="none" stroke="midnightblue" d="M77.49,-153.27C89.95,-157.42 104.01,-161.89 117,-165.5 197.82,-187.96 217.69,-197.69 301,-207.5 366.89,-215.26 441.45,-216.07 499.93,-214.91"/>
69<polygon fill="midnightblue" stroke="midnightblue" points="78.49,-149.91 67.9,-150.03 76.25,-156.54 78.49,-149.91"/>
70</g>
71<!-- Node7 -->
72<g id="node7" class="node">
73<title>Node7</title>
74<g id="a_node7"><a xlink:href="classarmnn_1_1_optimize_for_type_impl.html" target="_top" xlink:title=" ">
75<polygon fill="white" stroke="black" points="506.5,-44.5 506.5,-96.5 700.5,-96.5 700.5,-44.5 506.5,-44.5"/>
76<text text-anchor="start" x="514.5" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForTypeImpl</text>
77<text text-anchor="start" x="514.5" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BaseType, OptimizeForConnection</text>
78<text text-anchor="start" x="514.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">Impl&lt; BaseType, ChildType,</text>
79<text text-anchor="middle" x="603.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00"> Wrapped &gt; &gt;</text>
80</a>
81</g>
82</g>
83<!-- Node1&#45;&gt;Node7 -->
84<g id="edge9" class="edge">
85<title>Node1&#45;&gt;Node7</title>
86<path fill="none" stroke="midnightblue" d="M79.12,-127.84C91.18,-124 104.59,-119.9 117,-116.5 197.99,-94.28 217.62,-83.53 301,-73.5 369.34,-65.28 447.03,-64.71 506.42,-66.1"/>
87<polygon fill="midnightblue" stroke="midnightblue" points="77.8,-124.58 69.36,-130.98 79.95,-131.25 77.8,-124.58"/>
88</g>
89<!-- Node9 -->
90<g id="node9" class="node">
91<title>Node9</title>
92<g id="a_node9"><a xlink:href="classarmnn_1_1_optimize_for_type_impl_3_01_layer_00_01_wrapped_01_4.html" target="_top" xlink:title="Specialization that calls Wrapped::Run() for any layer type.">
93<polygon fill="white" stroke="black" points="140,-0.5 140,-30.5 260,-30.5 260,-0.5 140,-0.5"/>
94<text text-anchor="start" x="148" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForTypeImpl</text>
95<text text-anchor="middle" x="200" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Layer, Wrapped &gt;</text>
96</a>
97</g>
98</g>
99<!-- Node1&#45;&gt;Node9 -->
100<g id="edge8" class="edge">
101<title>Node1&#45;&gt;Node9</title>
102<path fill="none" stroke="midnightblue" d="M47.59,-121.4C55.98,-99.85 72.53,-65.25 98,-45.5 110.14,-36.08 125.19,-29.62 139.93,-25.18"/>
103<polygon fill="midnightblue" stroke="midnightblue" points="44.29,-120.21 44.12,-130.8 50.86,-122.63 44.29,-120.21"/>
104</g>
105<!-- Node4 -->
106<g id="node4" class="node">
107<title>Node4</title>
108<g id="a_node4"><a xlink:href="classarmnn_1_1_optimize_for_type.html" target="_top" xlink:title=" ">
109<polygon fill="white" stroke="black" points="524,-125.5 524,-155.5 683,-155.5 683,-125.5 524,-125.5"/>
110<text text-anchor="start" x="532" y="-143.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForType&lt; BaseType,</text>
111<text text-anchor="middle" x="603.5" y="-132.5" font-family="Helvetica,sans-Serif" font-size="10.00"> Wrapped &gt;</text>
112</a>
113</g>
114</g>
115<!-- Node3&#45;&gt;Node4 -->
116<g id="edge3" class="edge">
117<title>Node3&#45;&gt;Node4</title>
118<path fill="none" stroke="midnightblue" d="M277.92,-140.5C348.54,-140.5 452.71,-140.5 523.87,-140.5"/>
119<polygon fill="midnightblue" stroke="midnightblue" points="277.75,-137 267.75,-140.5 277.75,-144 277.75,-137"/>
120</g>
121<!-- Node3&#45;&gt;Node5 -->
122<g id="edge4" class="edge">
123<title>Node3&#45;&gt;Node5</title>
124<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M277.64,-149.09C353.92,-157.76 462.4,-170.42 482,-174.5 495.15,-177.24 508.93,-180.74 522.29,-184.48"/>
125<polygon fill="orange" stroke="orange" points="277.9,-145.6 267.57,-147.95 277.11,-152.56 277.9,-145.6"/>
126<text text-anchor="start" x="305" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; BaseType, OptimizeForExclusive</text>
127<text text-anchor="start" x="305" y="-188.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConnectionImpl&lt; BaseType,</text>
128<text text-anchor="middle" x="391.5" y="-177.5" font-family="Helvetica,sans-Serif" font-size="10.00"> ChildType, Wrapped &gt; &gt;</text>
129</g>
130<!-- Node3&#45;&gt;Node7 -->
131<g id="edge6" class="edge">
132<title>Node3&#45;&gt;Node7</title>
133<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M245.25,-121.47C262.38,-114.81 282.32,-107.91 301,-103.5 368.65,-87.54 446.69,-79.26 506.43,-74.99"/>
134<polygon fill="orange" stroke="orange" points="243.52,-118.39 235.52,-125.34 246.11,-124.89 243.52,-118.39"/>
135<text text-anchor="start" x="301" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; BaseType, OptimizeForConnection</text>
136<text text-anchor="start" x="301" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">Impl&lt; BaseType, ChildType,</text>
137<text text-anchor="middle" x="391.5" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00"> Wrapped &gt; &gt;</text>
138</g>
139<!-- Node6 -->
140<g id="node6" class="node">
141<title>Node6</title>
142<g id="a_node6"><a xlink:href="classarmnn_1_1_optimize_for_exclusive_connection.html" target="_top" xlink:title=" ">
143<polygon fill="white" stroke="black" points="744,-195.5 744,-225.5 932,-225.5 932,-195.5 744,-195.5"/>
144<text text-anchor="start" x="752" y="-213.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForExclusiveConnection</text>
145<text text-anchor="middle" x="838" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BaseType, ChildType, Wrapped &gt;</text>
146</a>
147</g>
148</g>
149<!-- Node5&#45;&gt;Node6 -->
150<g id="edge5" class="edge">
151<title>Node5&#45;&gt;Node6</title>
152<path fill="none" stroke="midnightblue" d="M717.17,-210.5C726.06,-210.5 734.97,-210.5 743.71,-210.5"/>
153<polygon fill="midnightblue" stroke="midnightblue" points="717.15,-207 707.15,-210.5 717.15,-214 717.15,-207"/>
154</g>
155<!-- Node8 -->
156<g id="node8" class="node">
157<title>Node8</title>
158<g id="a_node8"><a xlink:href="classarmnn_1_1_optimize_for_connection.html" target="_top" xlink:title=" ">
159<polygon fill="white" stroke="black" points="772.5,-50 772.5,-91 903.5,-91 903.5,-50 772.5,-50"/>
160<text text-anchor="start" x="780.5" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForConnection</text>
161<text text-anchor="start" x="780.5" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BaseType, ChildType,</text>
162<text text-anchor="middle" x="838" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00"> Wrapped &gt;</text>
163</a>
164</g>
165</g>
166<!-- Node7&#45;&gt;Node8 -->
167<g id="edge7" class="edge">
168<title>Node7&#45;&gt;Node8</title>
169<path fill="none" stroke="midnightblue" d="M710.97,-70.5C731.91,-70.5 753.27,-70.5 772.31,-70.5"/>
170<polygon fill="midnightblue" stroke="midnightblue" points="710.74,-67 700.74,-70.5 710.74,-74 710.74,-67"/>
171</g>
172</g>
173</svg>