blob: d01d10a60484b0b4e671a88f5ce73f279e092a71 [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: Optimization Pages: 1 -->
<svg width="940pt" height="289pt"
viewBox="0.00 0.00 940.00 289.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 285)">
<title>Optimization</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-285 936,-285 936,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#bfbfbf" stroke="black" points="0,-131 0,-150 80,-150 80,-131 0,-131"/>
<text text-anchor="middle" x="40" y="-138" font-family="Helvetica,sans-Serif" font-size="10.00">Optimization</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</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="117,-250.5 117,-280.5 283,-280.5 283,-250.5 117,-250.5"/>
<text text-anchor="start" x="125" y="-268.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConvertConstants&lt; Converter,</text>
<text text-anchor="middle" x="200" y="-257.5" font-family="Helvetica,sans-Serif" font-size="10.00"> Predicate &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<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"/>
<polygon fill="midnightblue" stroke="midnightblue" points="50.86,-158.37 44.12,-150.2 44.29,-160.79 50.86,-158.37"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</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="132.5,-125.5 132.5,-155.5 267.5,-155.5 267.5,-125.5 132.5,-125.5"/>
<text text-anchor="start" x="140.5" y="-143.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForTypeImpl</text>
<text text-anchor="middle" x="200" y="-132.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BaseType, Wrapped &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M90.41,-140.5C103.72,-140.5 118.33,-140.5 132.41,-140.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="90.06,-137 80.06,-140.5 90.06,-144 90.06,-137"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="classarmnn_1_1_optimize_for_type_impl.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="500,-184.5 500,-236.5 707,-236.5 707,-184.5 500,-184.5"/>
<text text-anchor="start" x="508" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForTypeImpl</text>
<text text-anchor="start" x="508" y="-213.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BaseType, OptimizeForExclusive</text>
<text text-anchor="start" x="508" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConnectionImpl&lt; BaseType, ChildType,</text>
<text text-anchor="middle" x="603.5" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"> Wrapped &gt; &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge10" class="edge">
<title>Node1&#45;&gt;Node5</title>
<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"/>
<polygon fill="midnightblue" stroke="midnightblue" points="78.49,-149.91 67.9,-150.03 76.25,-156.54 78.49,-149.91"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="classarmnn_1_1_optimize_for_type_impl.html" target="_top" xlink:title=" ">
<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"/>
<text text-anchor="start" x="514.5" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForTypeImpl</text>
<text text-anchor="start" x="514.5" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BaseType, OptimizeForConnection</text>
<text text-anchor="start" x="514.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">Impl&lt; BaseType, ChildType,</text>
<text text-anchor="middle" x="603.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00"> Wrapped &gt; &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge9" class="edge">
<title>Node1&#45;&gt;Node7</title>
<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"/>
<polygon fill="midnightblue" stroke="midnightblue" points="77.8,-124.58 69.36,-130.98 79.95,-131.25 77.8,-124.58"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<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.">
<polygon fill="white" stroke="black" points="140,-0.5 140,-30.5 260,-30.5 260,-0.5 140,-0.5"/>
<text text-anchor="start" x="148" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForTypeImpl</text>
<text text-anchor="middle" x="200" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Layer, Wrapped &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge8" class="edge">
<title>Node1&#45;&gt;Node9</title>
<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"/>
<polygon fill="midnightblue" stroke="midnightblue" points="44.29,-120.21 44.12,-130.8 50.86,-122.63 44.29,-120.21"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</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="524,-125.5 524,-155.5 683,-155.5 683,-125.5 524,-125.5"/>
<text text-anchor="start" x="532" y="-143.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForType&lt; BaseType,</text>
<text text-anchor="middle" x="603.5" y="-132.5" font-family="Helvetica,sans-Serif" font-size="10.00"> Wrapped &gt;</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M277.92,-140.5C348.54,-140.5 452.71,-140.5 523.87,-140.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="277.75,-137 267.75,-140.5 277.75,-144 277.75,-137"/>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node3&#45;&gt;Node5</title>
<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"/>
<polygon fill="orange" stroke="orange" points="277.9,-145.6 267.57,-147.95 277.11,-152.56 277.9,-145.6"/>
<text text-anchor="start" x="305" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; BaseType, OptimizeForExclusive</text>
<text text-anchor="start" x="305" y="-188.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConnectionImpl&lt; BaseType,</text>
<text text-anchor="middle" x="391.5" y="-177.5" font-family="Helvetica,sans-Serif" font-size="10.00"> ChildType, Wrapped &gt; &gt;</text>
</g>
<!-- Node3&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node3&#45;&gt;Node7</title>
<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"/>
<polygon fill="orange" stroke="orange" points="243.52,-118.39 235.52,-125.34 246.11,-124.89 243.52,-118.39"/>
<text text-anchor="start" x="301" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; BaseType, OptimizeForConnection</text>
<text text-anchor="start" x="301" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">Impl&lt; BaseType, ChildType,</text>
<text text-anchor="middle" x="391.5" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00"> Wrapped &gt; &gt;</text>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="classarmnn_1_1_optimize_for_exclusive_connection.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="744,-195.5 744,-225.5 932,-225.5 932,-195.5 744,-195.5"/>
<text text-anchor="start" x="752" y="-213.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForExclusiveConnection</text>
<text text-anchor="middle" x="838" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BaseType, ChildType, Wrapped &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M717.17,-210.5C726.06,-210.5 734.97,-210.5 743.71,-210.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="717.15,-207 707.15,-210.5 717.15,-214 717.15,-207"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="classarmnn_1_1_optimize_for_connection.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="772.5,-50 772.5,-91 903.5,-91 903.5,-50 772.5,-50"/>
<text text-anchor="start" x="780.5" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">OptimizeForConnection</text>
<text text-anchor="start" x="780.5" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BaseType, ChildType,</text>
<text text-anchor="middle" x="838" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00"> Wrapped &gt;</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M710.97,-70.5C731.91,-70.5 753.27,-70.5 772.31,-70.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="710.74,-67 700.74,-70.5 710.74,-74 710.74,-67"/>
</g>
</g>
</svg>