blob: a90376db7de52fd027105dcbc4f18728408f24de [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
<svg width="970pt" height="322pt"
viewBox="0.00 0.00 970.00 322.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 318)">
<title>Graphical Class Hierarchy</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-318 966,-318 966,4 -4,4"/>
<!-- Node307 -->
<g id="node1" class="node">
<title>Node307</title>
<g id="a_node1"><a xlink:href="classarmnn_1_1_optimization.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="0,-207 0,-226 80,-226 80,-207 0,-207"/>
<text text-anchor="middle" x="40" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">Optimization</text>
</a>
</g>
</g>
<!-- Node308 -->
<g id="node2" class="node">
<title>Node308</title>
<g id="a_node2"><a xlink:href="classarmnn_1_1optimizations_1_1_convert_constants.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="116,-283.5 116,-313.5 282,-313.5 282,-283.5 116,-283.5"/>
<text text-anchor="start" x="124" y="-301.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConvertConstants&lt; Converter,</text>
<text text-anchor="middle" x="199" y="-290.5" font-family="Helvetica,sans-Serif" font-size="10.00"> Predicate &gt;</text>
</a>
</g>
</g>
<!-- Node307&#45;&gt;Node308 -->
<g id="edge1" class="edge">
<title>Node307&#45;&gt;Node308</title>
<path fill="none" stroke="midnightblue" d="M61.39,-232.77C75.98,-243.87 96.43,-258.35 116,-268.5 126.77,-274.08 138.81,-279.11 150.28,-283.38"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.17,-229.72 53.12,-226.36 58.88,-235.26 63.17,-229.72"/>
</g>
<!-- Node8 -->
<g id="node3" class="node">
<title>Node8</title>
<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.">
<polygon fill="white" stroke="black" points="339,-259.5 339,-289.5 474,-289.5 474,-259.5 339,-259.5"/>
<text text-anchor="start" x="347" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForTypeImpl</text>
<text text-anchor="middle" x="406.5" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BaseType, Wrapped &gt;</text>
</a>
</g>
</g>
<!-- Node307&#45;&gt;Node8 -->
<g id="edge2" class="edge">
<title>Node307&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M90.11,-228.24C98.72,-230.12 107.6,-231.96 116,-233.5 192.01,-247.47 280.01,-259.33 338.85,-266.64"/>
<polygon fill="midnightblue" stroke="midnightblue" points="90.71,-224.79 80.19,-226.02 89.18,-231.62 90.71,-224.79"/>
</g>
<!-- Node10 -->
<g id="node5" class="node">
<title>Node10</title>
<g id="a_node5"><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.">
<polygon fill="white" stroke="black" points="346.5,-210.5 346.5,-240.5 466.5,-240.5 466.5,-210.5 346.5,-210.5"/>
<text text-anchor="start" x="354.5" y="-228.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForTypeImpl</text>
<text text-anchor="middle" x="406.5" y="-217.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Layer, Wrapped &gt;</text>
</a>
</g>
</g>
<!-- Node307&#45;&gt;Node10 -->
<g id="edge4" class="edge">
<title>Node307&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M90.22,-217.72C156.72,-219.36 275.13,-222.28 346.38,-224.04"/>
<polygon fill="midnightblue" stroke="midnightblue" points="90.09,-214.21 80.01,-217.46 89.92,-221.21 90.09,-214.21"/>
</g>
<!-- Node1 -->
<g id="node6" class="node">
<title>Node1</title>
<g id="a_node6"><a xlink:href="classarmnn_1_1_optimize_for_type_impl.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="169,-161 169,-180 229,-180 229,-161 169,-161"/>
<text text-anchor="middle" x="199" y="-168" font-family="Helvetica,sans-Serif" font-size="10.00">Wrapped</text>
</a>
</g>
</g>
<!-- Node307&#45;&gt;Node1 -->
<g id="edge5" class="edge">
<title>Node307&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M83.16,-204.15C110.29,-196.2 144.86,-186.07 168.95,-179.01"/>
<polygon fill="midnightblue" stroke="midnightblue" points="82.14,-200.8 73.53,-206.97 84.11,-207.52 82.14,-200.8"/>
</g>
<!-- Node6 -->
<g id="node8" class="node">
<title>Node6</title>
<g id="a_node8"><a xlink:href="classarmnn_1_1_optimize_for_type_impl.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="531,-0.5 531,-52.5 738,-52.5 738,-0.5 531,-0.5"/>
<text text-anchor="start" x="539" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForTypeImpl</text>
<text text-anchor="start" x="539" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BaseType, OptimizeForExclusive</text>
<text text-anchor="start" x="539" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConnectionImpl&lt; BaseType, ChildType,</text>
<text text-anchor="middle" x="634.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"> Wrapped &gt; &gt;</text>
</a>
</g>
</g>
<!-- Node307&#45;&gt;Node6 -->
<g id="edge7" class="edge">
<title>Node307&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M56.7,-199.4C95.88,-158.24 203.08,-54.5 318,-20.5 386.95,-0.1 468.13,-2.19 530.88,-9.08"/>
<polygon fill="midnightblue" stroke="midnightblue" points="54.09,-197.08 49.79,-206.76 59.19,-201.87 54.09,-197.08"/>
</g>
<!-- Node9 -->
<g id="node4" class="node">
<title>Node9</title>
<g id="a_node4"><a xlink:href="classarmnn_1_1_optimize_for_type.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="555,-259.5 555,-289.5 714,-289.5 714,-259.5 555,-259.5"/>
<text text-anchor="start" x="563" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForType&lt; BaseType,</text>
<text text-anchor="middle" x="634.5" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00"> Wrapped &gt;</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge3" class="edge">
<title>Node8&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M484.33,-274.5C507,-274.5 531.84,-274.5 554.63,-274.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="484.09,-271 474.09,-274.5 484.09,-278 484.09,-271"/>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge13" class="edge">
<title>Node1&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M219.32,-186.56C241.75,-204.48 280.49,-233.22 318,-250.5 325.3,-253.86 333.16,-256.84 341.07,-259.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="221.26,-183.63 211.29,-180.05 216.85,-189.07 221.26,-183.63"/>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge14" class="edge">
<title>Node1&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M239.04,-180.95C270.16,-189.28 314.17,-201.06 349.12,-210.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="239.57,-177.47 229.01,-178.26 237.76,-184.23 239.57,-177.47"/>
</g>
<!-- Node2 -->
<g id="node7" class="node">
<title>Node2</title>
<g id="a_node7"><a xlink:href="classarmnn_1_1_optimize_for_connection.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="341,-150 341,-191 472,-191 472,-150 341,-150"/>
<text text-anchor="start" x="349" y="-179" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForConnection</text>
<text text-anchor="start" x="349" y="-168" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BaseType, ChildType,</text>
<text text-anchor="middle" x="406.5" y="-157" font-family="Helvetica,sans-Serif" font-size="10.00"> Wrapped &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge6" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M239.04,-170.5C267.7,-170.5 307.28,-170.5 340.66,-170.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="239.01,-167 229.01,-170.5 239.01,-174 239.01,-167"/>
</g>
<!-- Node0 -->
<g id="node10" class="node">
<title>Node0</title>
<g id="a_node10"><a xlink:href="classarmnn_1_1_optimize_for_connection_impl.html" target="_top" xlink:title="Wrapper Optimization class that calls Wrapped::Run for every connection BaseType &#45;&gt; ChildType.">
<polygon fill="white" stroke="black" points="330.5,-90 330.5,-131 482.5,-131 482.5,-90 330.5,-90"/>
<text text-anchor="start" x="338.5" y="-119" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForConnectionImpl</text>
<text text-anchor="start" x="338.5" y="-108" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BaseType, ChildType,</text>
<text text-anchor="middle" x="406.5" y="-97" font-family="Helvetica,sans-Serif" font-size="10.00"> Wrapped &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node0 -->
<g id="edge9" class="edge">
<title>Node1&#45;&gt;Node0</title>
<path fill="none" stroke="midnightblue" d="M228.25,-157.43C254.44,-148.07 294.6,-135.77 330.07,-125.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="226.77,-154.24 218.6,-160.99 229.19,-160.81 226.77,-154.24"/>
</g>
<!-- Node5 -->
<g id="node11" class="node">
<title>Node5</title>
<g id="a_node11"><a xlink:href="classarmnn_1_1_optimize_for_exclusive_connection_impl.html" target="_top" xlink:title="Wrapper Optimization class that calls Wrapped::Run for every connection BaseType &#45;&gt; ChildType.">
<polygon fill="white" stroke="black" points="318,-30 318,-71 495,-71 495,-30 318,-30"/>
<text text-anchor="start" x="326" y="-59" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForExclusiveConnection</text>
<text text-anchor="start" x="326" y="-48" font-family="Helvetica,sans-Serif" font-size="10.00">Impl&lt; BaseType, ChildType,</text>
<text text-anchor="middle" x="406.5" y="-37" font-family="Helvetica,sans-Serif" font-size="10.00"> Wrapped &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge11" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M217.83,-153.93C239.9,-134.16 279.32,-101.18 318,-80.5 324.37,-77.09 331.21,-73.96 338.15,-71.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="215.31,-151.5 210.26,-160.81 220.01,-156.68 215.31,-151.5"/>
</g>
<!-- Node7 -->
<g id="node9" class="node">
<title>Node7</title>
<g id="a_node9"><a xlink:href="classarmnn_1_1_optimize_for_exclusive_connection.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="774,-11.5 774,-41.5 962,-41.5 962,-11.5 774,-11.5"/>
<text text-anchor="start" x="782" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForExclusiveConnection</text>
<text text-anchor="middle" x="868" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BaseType, ChildType, Wrapped &gt;</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge8" class="edge">
<title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M748.08,-26.5C756.65,-26.5 765.24,-26.5 773.66,-26.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="748.05,-23 738.05,-26.5 748.05,-30 748.05,-23"/>
</g>
<!-- Node0&#45;&gt;Node1 -->
<g id="edge10" class="edge">
<title>Node0&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M345.72,-134.15C307.34,-146.41 259.2,-160.02 229.01,-166.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="346.82,-137.47 355.25,-131.07 344.66,-130.81 346.82,-137.47"/>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge12" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M505.4,-40.1C513.81,-39.21 522.34,-38.3 530.8,-37.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="504.78,-36.65 495.2,-41.19 505.51,-43.61 504.78,-36.65"/>
</g>
</g>
</svg>