blob: c66badfab69f54fb937fdde73161944015bb2cf9 [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.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
<svg width="984pt" height="11797pt"
viewBox="0.00 0.00 984.00 11797.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 11793)">
<title>Graphical Class Hierarchy</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-11793 980,-11793 980,4 -4,4"/>
<!-- Node0 -->
<g id="node1" class="node"><title>Node0</title>
<g id="a_node1"><a xlink:href="classarm__compute_1_1_i_kernel.xhtml" target="_top" xlink:title="Common information for all the kernels.">
<polygon fill="white" stroke="black" points="0,-3513.5 0,-3532.5 48,-3532.5 48,-3513.5 0,-3513.5"/>
<text text-anchor="middle" x="24" y="-3520.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
</a>
</g>
</g>
<!-- Node1 -->
<g id="node2" class="node"><title>Node1</title>
<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_l_kernel.xhtml" target="_top" xlink:title="Common interface for all the OpenCL kernels.">
<polygon fill="white" stroke="black" points="87.5,-9033.5 87.5,-9052.5 147.5,-9052.5 147.5,-9033.5 87.5,-9033.5"/>
<text text-anchor="middle" x="117.5" y="-9040.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLKernel</text>
</a>
</g>
</g>
<!-- Node0&#45;&gt;Node1 -->
<g id="edge1" class="edge"><title>Node0&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M25.3302,-3542.92C31.1596,-3894.59 112.26,-8787.23 116.341,-9033.38"/>
<polygon fill="midnightblue" stroke="midnightblue" points="28.8263,-3542.65 25.161,-3532.71 21.8273,-3542.77 28.8263,-3542.65"/>
</g>
<!-- Node168 -->
<g id="node169" class="node"><title>Node168</title>
<g id="a_node169"><a xlink:href="classarm__compute_1_1_i_c_p_p_kernel.xhtml" target="_top" xlink:title="Common interface for all kernels implemented in C++.">
<polygon fill="white" stroke="black" points="84,-3513.5 84,-3532.5 151,-3532.5 151,-3513.5 84,-3513.5"/>
<text text-anchor="middle" x="117.5" y="-3520.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICPPKernel</text>
</a>
</g>
</g>
<!-- Node0&#45;&gt;Node168 -->
<g id="edge168" class="edge"><title>Node0&#45;&gt;Node168</title>
<path fill="none" stroke="midnightblue" d="M58.2123,-3523C66.5295,-3523 75.4459,-3523 83.741,-3523"/>
<polygon fill="midnightblue" stroke="midnightblue" points="58.0893,-3519.5 48.0893,-3523 58.0893,-3526.5 58.0893,-3519.5"/>
</g>
<!-- Node329 -->
<g id="node330" class="node"><title>Node329</title>
<g id="a_node330"><a xlink:href="classarm__compute_1_1_i_g_c_kernel.xhtml" target="_top" xlink:title="Common interface for all the GLES kernels.">
<polygon fill="white" stroke="black" points="86.5,-542.5 86.5,-561.5 148.5,-561.5 148.5,-542.5 86.5,-542.5"/>
<text text-anchor="middle" x="117.5" y="-549.5" font-family="Helvetica,sans-Serif" font-size="10.00">IGCKernel</text>
</a>
</g>
</g>
<!-- Node0&#45;&gt;Node329 -->
<g id="edge329" class="edge"><title>Node0&#45;&gt;Node329</title>
<path fill="none" stroke="midnightblue" d="M25.607,-3503.29C33.2619,-3254.74 110.832,-736.034 116.207,-561.518"/>
<polygon fill="midnightblue" stroke="midnightblue" points="22.1055,-3503.29 25.2959,-3513.39 29.1022,-3503.5 22.1055,-3503.29"/>
</g>
<!-- Node2 -->
<g id="node3" class="node"><title>Node2</title>
<g id="a_node3"><a xlink:href="classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml" target="_top" xlink:title="Interface for the absolute difference kernel.">
<polygon fill="white" stroke="black" points="207.5,-11769.5 207.5,-11788.5 356.5,-11788.5 356.5,-11769.5 207.5,-11769.5"/>
<text text-anchor="middle" x="282" y="-11776.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAbsoluteDifferenceKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge2" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M118.655,-9062.82C120.598,-9305.97 140.924,-11705.1 187,-11760 192.459,-11766.5 199.474,-11771.2 207.207,-11774.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.154,-9062.6 118.574,-9052.63 115.154,-9062.66 122.154,-9062.6"/>
</g>
<!-- Node3 -->
<g id="node4" class="node"><title>Node3</title>
<g id="a_node4"><a xlink:href="classarm__compute_1_1_c_l_activation_layer_kernel.xhtml" target="_top" xlink:title="Interface for the activation layer kernel.">
<polygon fill="white" stroke="black" points="216.5,-11731.5 216.5,-11750.5 347.5,-11750.5 347.5,-11731.5 216.5,-11731.5"/>
<text text-anchor="middle" x="282" y="-11738.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLActivationLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3" class="edge"><title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M118.663,-9062.91C120.683,-9304.69 141.582,-11667.9 187,-11722 194.494,-11730.9 204.918,-11736.4 216.11,-11739.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.162,-9062.73 118.579,-9052.76 115.162,-9062.79 122.162,-9062.73"/>
</g>
<!-- Node4 -->
<g id="node5" class="node"><title>Node4</title>
<g id="a_node5"><a xlink:href="classarm__compute_1_1_c_l_batch_concatenate_layer_kernel.xhtml" target="_top" xlink:title="Interface for the batch concatenate kernel.">
<polygon fill="white" stroke="black" points="195.5,-11693.5 195.5,-11712.5 368.5,-11712.5 368.5,-11693.5 195.5,-11693.5"/>
<text text-anchor="middle" x="282" y="-11700.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBatchConcatenateLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge4" class="edge"><title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M118.668,-9062.63C120.748,-9300.97 142.216,-11630.7 187,-11684 190.105,-11687.7 193.714,-11690.8 197.671,-11693.4"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.168,-9062.59 118.581,-9052.62 115.168,-9062.65 122.168,-9062.59"/>
</g>
<!-- Node5 -->
<g id="node6" class="node"><title>Node5</title>
<g id="a_node6"><a xlink:href="classarm__compute_1_1_c_l_batch_normalization_layer_kernel.xhtml" target="_top" xlink:title="Interface for the BatchNormalization layer kernel.">
<polygon fill="white" stroke="black" points="207.5,-11644 207.5,-11674 356.5,-11674 356.5,-11644 207.5,-11644"/>
<text text-anchor="start" x="215.5" y="-11662" font-family="Helvetica,sans-Serif" font-size="10.00">CLBatchNormalizationLayer</text>
<text text-anchor="middle" x="282" y="-11651" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge5" class="edge"><title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M118.694,-9062.96C121.045,-9300.54 144.694,-11580.5 187,-11634 192.444,-11640.9 199.554,-11646 207.43,-11649.8"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.191,-9062.66 118.593,-9052.69 115.192,-9062.72 122.191,-9062.66"/>
</g>
<!-- Node6 -->
<g id="node7" class="node"><title>Node6</title>
<g id="a_node7"><a xlink:href="classarm__compute_1_1_c_l_batch_to_space_layer_kernel.xhtml" target="_top" xlink:title="Interface for the batch to space kernel.">
<polygon fill="white" stroke="black" points="206,-11605.5 206,-11624.5 358,-11624.5 358,-11605.5 206,-11605.5"/>
<text text-anchor="middle" x="282" y="-11612.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBatchToSpaceLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge6" class="edge"><title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M118.686,-9062.67C120.944,-9296.89 143.727,-11544.5 187,-11596 192.143,-11602.1 198.662,-11606.6 205.86,-11609.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.185,-9062.52 118.589,-9052.55 115.185,-9062.59 122.185,-9062.52"/>
</g>
<!-- Node7 -->
<g id="node8" class="node"><title>Node7</title>
<g id="a_node8"><a xlink:href="classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml" target="_top" xlink:title="Interface for the bitwise AND operation kernel.">
<polygon fill="white" stroke="black" points="227,-11567.5 227,-11586.5 337,-11586.5 337,-11567.5 227,-11567.5"/>
<text text-anchor="middle" x="282" y="-11574.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseAndKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge7" class="edge"><title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M118.695,-9062.73C121.034,-9295.36 144.382,-11507.3 187,-11558 196.86,-11569.7 211.773,-11575.5 226.834,-11578"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.194,-9062.63 118.595,-9052.66 115.195,-9062.7 122.194,-9062.63"/>
</g>
<!-- Node8 -->
<g id="node9" class="node"><title>Node8</title>
<g id="a_node9"><a xlink:href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml" target="_top" xlink:title="Interface for the bitwise OR operation kernel.">
<polygon fill="white" stroke="black" points="231,-11529.5 231,-11548.5 333,-11548.5 333,-11529.5 231,-11529.5"/>
<text text-anchor="middle" x="282" y="-11536.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseOrKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge8" class="edge"><title>Node1&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M118.704,-9062.78C121.124,-9293.71 145.036,-11470.1 187,-11520 197.72,-11532.7 214.408,-11538.4 230.766,-11540.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.201,-9062.48 118.597,-9052.52 115.201,-9062.55 122.201,-9062.48"/>
</g>
<!-- Node9 -->
<g id="node10" class="node"><title>Node9</title>
<g id="a_node10"><a xlink:href="classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml" target="_top" xlink:title="Interface for the bitwise XOR operation kernel.">
<polygon fill="white" stroke="black" points="228.5,-11491.5 228.5,-11510.5 335.5,-11510.5 335.5,-11491.5 228.5,-11491.5"/>
<text text-anchor="middle" x="282" y="-11498.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseXorKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge9" class="edge"><title>Node1&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M118.713,-9062.82C121.216,-9292.03 145.69,-11432.9 187,-11482 197.186,-11494.1 212.757,-11499.8 228.314,-11502.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.211,-9062.58 118.602,-9052.62 115.211,-9062.66 122.211,-9062.58"/>
</g>
<!-- Node10 -->
<g id="node11" class="node"><title>Node10</title>
<g id="a_node11"><a xlink:href="classarm__compute_1_1_c_l_bounding_box_transform_kernel.xhtml" target="_top" xlink:title="Interface for the bounding box kernel.">
<polygon fill="white" stroke="black" points="198,-11453.5 198,-11472.5 366,-11472.5 366,-11453.5 198,-11453.5"/>
<text text-anchor="middle" x="282" y="-11460.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBoundingBoxTransformKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge10" class="edge"><title>Node1&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M118.726,-9063.21C121.335,-9292.43 146.363,-11395.7 187,-11444 190.11,-11447.7 193.722,-11450.8 197.682,-11453.4"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.223,-9062.93 118.611,-9052.97 115.224,-9063.01 122.223,-9062.93"/>
</g>
<!-- Node11 -->
<g id="node12" class="node"><title>Node11</title>
<g id="a_node12"><a xlink:href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml" target="_top" xlink:title="Interface for the channel combine kernel.">
<polygon fill="white" stroke="black" points="212,-11415.5 212,-11434.5 352,-11434.5 352,-11415.5 212,-11415.5"/>
<text text-anchor="middle" x="282" y="-11422.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelCombineKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge11" class="edge"><title>Node1&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M118.732,-9062.89C121.404,-9288.48 146.995,-11358.5 187,-11406 193.544,-11413.8 202.307,-11418.9 211.859,-11422.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.231,-9062.77 118.613,-9052.81 115.231,-9062.85 122.231,-9062.77"/>
</g>
<!-- Node12 -->
<g id="node13" class="node"><title>Node12</title>
<g id="a_node13"><a xlink:href="classarm__compute_1_1_c_l_channel_extract_kernel.xhtml" target="_top" xlink:title="Interface for the channel extract kernel.">
<polygon fill="white" stroke="black" points="216.5,-11377.5 216.5,-11396.5 347.5,-11396.5 347.5,-11377.5 216.5,-11377.5"/>
<text text-anchor="middle" x="282" y="-11384.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelExtractKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge12" class="edge"><title>Node1&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M118.742,-9062.9C121.499,-9286.56 147.646,-11321.3 187,-11368 194.512,-11376.9 204.944,-11382.4 216.137,-11385.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.238,-9062.61 118.616,-9052.65 115.239,-9062.7 122.238,-9062.61"/>
</g>
<!-- Node13 -->
<g id="node14" class="node"><title>Node13</title>
<g id="a_node14"><a xlink:href="classarm__compute_1_1_c_l_channel_shuffle_layer_kernel.xhtml" target="_top" xlink:title="Interface for the channel shuffle kernel.">
<polygon fill="white" stroke="black" points="204,-11339.5 204,-11358.5 360,-11358.5 360,-11339.5 204,-11339.5"/>
<text text-anchor="middle" x="282" y="-11346.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelShuffleLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge13" class="edge"><title>Node1&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M118.393,-9062.82C117.293,-9281.51 109.634,-11238.3 187,-11330 191.616,-11335.5 197.333,-11339.6 203.651,-11342.8"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.893,-9062.79 118.445,-9052.77 114.893,-9062.75 121.893,-9062.79"/>
</g>
<!-- Node14 -->
<g id="node15" class="node"><title>Node14</title>
<g id="a_node15"><a xlink:href="classarm__compute_1_1_c_l_col2_im_kernel.xhtml" target="_top" xlink:title="Interface for the col2im reshaping kernel.">
<polygon fill="white" stroke="black" points="236.5,-11301.5 236.5,-11320.5 327.5,-11320.5 327.5,-11301.5 236.5,-11301.5"/>
<text text-anchor="middle" x="282" y="-11308.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLCol2ImKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge14" class="edge"><title>Node1&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M118.403,-9062.81C117.428,-9279.46 110.934,-11201.9 187,-11292 198.918,-11306.1 218.174,-11311.6 236.163,-11313.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.904,-9062.62 118.451,-9052.61 114.904,-9062.59 121.904,-9062.62"/>
</g>
<!-- Node15 -->
<g id="node16" class="node"><title>Node15</title>
<g id="a_node16"><a xlink:href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml" target="_top" xlink:title="Interface for the color convert kernel.">
<polygon fill="white" stroke="black" points="222,-11263.5 222,-11282.5 342,-11282.5 342,-11263.5 222,-11263.5"/>
<text text-anchor="middle" x="282" y="-11270.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLColorConvertKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge15" class="edge"><title>Node1&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M118.413,-9063.13C117.56,-9279.31 112.27,-11165.5 187,-11254 195.807,-11264.4 208.617,-11270.1 221.961,-11273.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.913,-9062.93 118.455,-9052.92 114.913,-9062.9 121.913,-9062.93"/>
</g>
<!-- Node16 -->
<g id="node17" class="node"><title>Node16</title>
<g id="a_node17"><a xlink:href="classarm__compute_1_1_c_l_comparison_kernel.xhtml" target="_top" xlink:title="Interface for the comparison kernel.">
<polygon fill="white" stroke="black" points="224,-11225.5 224,-11244.5 340,-11244.5 340,-11225.5 224,-11225.5"/>
<text text-anchor="middle" x="282" y="-11232.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLComparisonKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node16 -->
<g id="edge16" class="edge"><title>Node1&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M118.425,-9062.78C117.704,-9275.25 113.53,-11129 187,-11216 196.24,-11226.9 209.88,-11232.7 223.921,-11235.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.925,-9062.76 118.461,-9052.75 114.925,-9062.73 121.925,-9062.76"/>
</g>
<!-- Node17 -->
<g id="node18" class="node"><title>Node17</title>
<g id="a_node18"><a xlink:href="classarm__compute_1_1_c_l_complex_pixel_wise_multiplication_kernel.xhtml" target="_top" xlink:title="Interface for the complex pixelwise multiplication kernel.">
<polygon fill="white" stroke="black" points="194,-11176 194,-11206 370,-11206 370,-11176 194,-11176"/>
<text text-anchor="start" x="202" y="-11194" font-family="Helvetica,sans-Serif" font-size="10.00">CLComplexPixelWiseMultiplication</text>
<text text-anchor="middle" x="282" y="-11183" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge17" class="edge"><title>Node1&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M118.467,-9062.62C118.193,-9271.46 117.824,-11079 187,-11166 190.047,-11169.8 193.61,-11173.1 197.533,-11175.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.967,-9062.52 118.482,-9052.51 114.967,-9062.51 121.967,-9062.52"/>
</g>
<!-- Node18 -->
<g id="node19" class="node"><title>Node18</title>
<g id="a_node19"><a xlink:href="classarm__compute_1_1_c_l_compute_all_anchors_kernel.xhtml" target="_top" xlink:title="Interface for Compute All Anchors kernel.">
<polygon fill="white" stroke="black" points="206,-11137.5 206,-11156.5 358,-11156.5 358,-11137.5 206,-11137.5"/>
<text text-anchor="middle" x="282" y="-11144.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLComputeAllAnchorsKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node18 -->
<g id="edge18" class="edge"><title>Node1&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M118.452,-9062.92C118.034,-9271.23 116.554,-11044.7 187,-11128 192.161,-11134.1 198.692,-11138.6 205.896,-11141.8"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.952,-9062.81 118.474,-9052.81 114.952,-9062.8 121.952,-9062.81"/>
</g>
<!-- Node19 -->
<g id="node20" class="node"><title>Node19</title>
<g id="a_node20"><a xlink:href="classarm__compute_1_1_c_l_convert_fully_connected_weights_kernel.xhtml" target="_top" xlink:title="Interface to convert the 2D Fully Connected weights from NCHW to NHWC or vice versa.">
<polygon fill="white" stroke="black" points="194.5,-11088 194.5,-11118 369.5,-11118 369.5,-11088 194.5,-11088"/>
<text text-anchor="start" x="202.5" y="-11106" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvertFullyConnectedWeights</text>
<text text-anchor="middle" x="282" y="-11095" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node19 -->
<g id="edge19" class="edge"><title>Node1&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M118.495,-9062.73C118.524,-9267.24 120.731,-10994.7 187,-11078 190.05,-11081.8 193.615,-11085.1 197.539,-11087.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.995,-9062.56 118.495,-9052.56 114.995,-9062.56 121.995,-9062.56"/>
</g>
<!-- Node20 -->
<g id="node21" class="node"><title>Node20</title>
<g id="a_node21"><a xlink:href="classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml" target="_top" xlink:title="Kernel for the running convolution on a rectangle matrix.">
<polygon fill="white" stroke="black" points="201.5,-11049.5 201.5,-11068.5 362.5,-11068.5 362.5,-11049.5 201.5,-11049.5"/>
<text text-anchor="middle" x="282" y="-11056.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionRectangleKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node20 -->
<g id="edge20" class="edge"><title>Node1&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M118.482,-9063C118.38,-9266.75 119.568,-10960.4 187,-11040 191.089,-11044.8 196.036,-11048.6 201.495,-11051.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.982,-9062.84 118.489,-9052.84 114.982,-9062.84 121.982,-9062.84"/>
</g>
<!-- Node21 -->
<g id="node22" class="node"><title>Node21</title>
<g id="a_node22"><a xlink:href="classarm__compute_1_1_c_l_copy_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform a copy between two tensors.">
<polygon fill="white" stroke="black" points="241,-11011.5 241,-11030.5 323,-11030.5 323,-11011.5 241,-11011.5"/>
<text text-anchor="middle" x="282" y="-11018.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLCopyKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node21 -->
<g id="edge21" class="edge"><title>Node1&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M118.495,-9062.92C118.534,-9264.14 120.857,-10924 187,-11002 199.919,-11017.2 221.381,-11022.4 240.538,-11023.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.996,-9062.65 118.495,-9052.65 114.996,-9062.65 121.996,-9062.65"/>
</g>
<!-- Node22 -->
<g id="node23" class="node"><title>Node22</title>
<g id="a_node23"><a xlink:href="classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml" target="_top" xlink:title="CL kernel to copy keypoints information to ICLKeyPointArray and counts the number of key points.">
<polygon fill="white" stroke="black" points="223.5,-10973.5 223.5,-10992.5 340.5,-10992.5 340.5,-10973.5 223.5,-10973.5"/>
<text text-anchor="middle" x="282" y="-10980.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLCopyToArrayKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node22 -->
<g id="edge22" class="edge"><title>Node1&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M118.51,-9063.14C118.693,-9263.17 122.178,-10887.6 187,-10964 196.155,-10974.8 209.593,-10980.5 223.462,-10983.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.01,-9062.9 118.502,-9052.9 115.01,-9062.91 122.01,-9062.9"/>
</g>
<!-- Node23 -->
<g id="node24" class="node"><title>Node23</title>
<g id="a_node24"><a xlink:href="classarm__compute_1_1_c_l_crop_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform a copy between two tensors.">
<polygon fill="white" stroke="black" points="242,-10935.5 242,-10954.5 322,-10954.5 322,-10935.5 242,-10935.5"/>
<text text-anchor="middle" x="282" y="-10942.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLCropKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node23 -->
<g id="edge23" class="edge"><title>Node1&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M118.524,-9062.74C118.848,-9258.82 123.432,-10851.1 187,-10926 200.253,-10941.6 222.471,-10946.6 241.979,-10947.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.024,-9062.7 118.509,-9052.71 115.024,-9062.71 122.024,-9062.7"/>
</g>
<!-- Node24 -->
<g id="node25" class="node"><title>Node24</title>
<g id="a_node25"><a xlink:href="classarm__compute_1_1_c_l_deconvolution_layer_upsample_kernel.xhtml" target="_top" xlink:title="Interface for the Deconvolution layer kernel on OpenCL.">
<polygon fill="white" stroke="black" points="196,-10886 196,-10916 368,-10916 368,-10886 196,-10886"/>
<text text-anchor="start" x="204" y="-10904" font-family="Helvetica,sans-Serif" font-size="10.00">CLDeconvolutionLayerUpsample</text>
<text text-anchor="middle" x="282" y="-10893" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node24 -->
<g id="edge24" class="edge"><title>Node1&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M118.572,-9063.07C119.351,-9257.56 127.404,-10801.4 187,-10876 190.057,-10879.8 193.627,-10883.1 197.556,-10885.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.071,-9062.85 118.533,-9052.87 115.071,-9062.88 122.071,-9062.85"/>
</g>
<!-- Node25 -->
<g id="node26" class="node"><title>Node25</title>
<g id="a_node26"><a xlink:href="classarm__compute_1_1_c_l_depth_concatenate_layer_kernel.xhtml" target="_top" xlink:title="Interface for the depth concatenate kernel.">
<polygon fill="white" stroke="black" points="194.5,-10847.5 194.5,-10866.5 369.5,-10866.5 369.5,-10847.5 194.5,-10847.5"/>
<text text-anchor="middle" x="282" y="-10854.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDepthConcatenateLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node25 -->
<g id="edge25" class="edge"><title>Node1&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M118.56,-9062.68C119.228,-9253.35 126.427,-10766.8 187,-10838 190.128,-10841.7 193.754,-10844.8 197.724,-10847.4"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.06,-9062.66 118.527,-9052.67 115.06,-9062.69 122.06,-9062.66"/>
</g>
<!-- Node26 -->
<g id="node27" class="node"><title>Node26</title>
<g id="a_node27"><a xlink:href="classarm__compute_1_1_c_l_depth_to_space_layer_kernel.xhtml" target="_top" xlink:title="Interface for the depth to space kernel.">
<polygon fill="white" stroke="black" points="205.5,-10809.5 205.5,-10828.5 358.5,-10828.5 358.5,-10809.5 205.5,-10809.5"/>
<text text-anchor="middle" x="282" y="-10816.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDepthToSpaceLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node26 -->
<g id="edge26" class="edge"><title>Node1&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M118.579,-9063.12C119.411,-9253.39 127.769,-10730.4 187,-10800 192.072,-10806 198.45,-10810.4 205.484,-10813.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.078,-9062.87 118.536,-9052.89 115.078,-9062.9 122.078,-9062.87"/>
</g>
<!-- Node27 -->
<g id="node28" class="node"><title>Node27</title>
<g id="a_node28"><a xlink:href="classarm__compute_1_1_c_l_depthwise_convolution_layer_reshape_weights_generic_kernel.xhtml" target="_top" xlink:title="Interface for the depthwise weights reshape kernel.">
<polygon fill="white" stroke="black" points="201.5,-10760 201.5,-10790 362.5,-10790 362.5,-10760 201.5,-10760"/>
<text text-anchor="start" x="209.5" y="-10778" font-family="Helvetica,sans-Serif" font-size="10.00">CLDepthwiseConvolutionLayer</text>
<text text-anchor="middle" x="282" y="-10767" font-family="Helvetica,sans-Serif" font-size="10.00">ReshapeWeightsGenericKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node27 -->
<g id="edge27" class="edge"><title>Node1&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M118.622,-9062.82C119.853,-9248.77 131.135,-10682 187,-10751 191.027,-10756 195.929,-10760 201.359,-10763.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.121,-9062.58 118.557,-9052.6 115.121,-9062.63 122.121,-9062.58"/>
</g>
<!-- Node28 -->
<g id="node29" class="node"><title>Node28</title>
<g id="a_node29"><a xlink:href="classarm__compute_1_1_c_l_depthwise_convolution_layer_reshape_weights_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to reshape the weights of depthwise convolution.">
<polygon fill="white" stroke="black" points="201.5,-10711 201.5,-10741 362.5,-10741 362.5,-10711 201.5,-10711"/>
<text text-anchor="start" x="209.5" y="-10729" font-family="Helvetica,sans-Serif" font-size="10.00">CLDepthwiseConvolutionLayer</text>
<text text-anchor="middle" x="282" y="-10718" font-family="Helvetica,sans-Serif" font-size="10.00">ReshapeWeightsKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node28 -->
<g id="edge28" class="edge"><title>Node1&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M118.651,-9062.8C120.13,-9245.56 133.117,-10633.8 187,-10701 191.015,-10706 195.91,-10710.1 201.334,-10713.4"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.151,-9062.7 118.572,-9052.72 115.151,-9062.75 122.151,-9062.7"/>
</g>
<!-- Node29 -->
<g id="node30" class="node"><title>Node29</title>
<g id="a_node30"><a xlink:href="classarm__compute_1_1_c_l_depthwise_im2_col_kernel.xhtml" target="_top" xlink:title="Interface for the depthwise im2col reshape kernel.">
<polygon fill="white" stroke="black" points="212,-10672.5 212,-10691.5 352,-10691.5 352,-10672.5 212,-10672.5"/>
<text text-anchor="middle" x="282" y="-10679.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDepthwiseIm2ColKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node29 -->
<g id="edge29" class="edge"><title>Node1&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M118.644,-9062.63C120.042,-9242.49 132.385,-10599 187,-10663 193.596,-10670.7 202.385,-10675.8 211.948,-10679.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.143,-9062.49 118.567,-9052.51 115.143,-9062.54 122.143,-9062.49"/>
</g>
<!-- Node30 -->
<g id="node31" class="node"><title>Node30</title>
<g id="a_node31"><a xlink:href="classarm__compute_1_1_c_l_depthwise_vector_to_tensor_kernel.xhtml" target="_top" xlink:title="Interface for the depthwise vector to tensor kernel.">
<polygon fill="white" stroke="black" points="207.5,-10623 207.5,-10653 356.5,-10653 356.5,-10623 207.5,-10623"/>
<text text-anchor="start" x="215.5" y="-10641" font-family="Helvetica,sans-Serif" font-size="10.00">CLDepthwiseVectorToTensor</text>
<text text-anchor="middle" x="282" y="-10630" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node30 -->
<g id="edge30" class="edge"><title>Node1&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M118.699,-9062.81C120.559,-9240.12 136.002,-10549.6 187,-10613 192.397,-10619.7 199.374,-10624.7 207.088,-10628.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.196,-9062.56 118.594,-9052.6 115.197,-9062.63 122.196,-9062.56"/>
</g>
<!-- Node31 -->
<g id="node32" class="node"><title>Node31</title>
<g id="a_node32"><a xlink:href="classarm__compute_1_1_c_l_dequantization_layer_kernel.xhtml" target="_top" xlink:title="Interface for the dequantization layer kernel.">
<polygon fill="white" stroke="black" points="203.5,-10584.5 203.5,-10603.5 360.5,-10603.5 360.5,-10584.5 203.5,-10584.5"/>
<text text-anchor="middle" x="282" y="-10591.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDequantizationLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node31 -->
<g id="edge31" class="edge"><title>Node1&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M118.695,-9062.89C120.501,-9238.18 135.405,-10514.7 187,-10575 191.548,-10580.3 197.133,-10584.4 203.294,-10587.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.194,-9062.73 118.593,-9052.76 115.194,-9062.8 122.194,-9062.73"/>
</g>
<!-- Node32 -->
<g id="node33" class="node"><title>Node32</title>
<g id="a_node33"><a xlink:href="classarm__compute_1_1_c_l_derivative_kernel.xhtml" target="_top" xlink:title="Interface for the derivative kernel.">
<polygon fill="white" stroke="black" points="229,-10546.5 229,-10565.5 335,-10565.5 335,-10546.5 229,-10546.5"/>
<text text-anchor="middle" x="282" y="-10553.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDerivativeKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node32 -->
<g id="edge32" class="edge"><title>Node1&#45;&gt;Node32</title>
<path fill="none" stroke="midnightblue" d="M118.716,-9062.65C120.688,-9234.59 136.674,-10478.3 187,-10537 197.401,-10549.1 213.221,-10554.8 228.931,-10557.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.214,-9062.48 118.602,-9052.52 115.215,-9062.56 122.214,-9062.48"/>
</g>
<!-- Node33 -->
<g id="node34" class="node"><title>Node33</title>
<g id="a_node34"><a xlink:href="classarm__compute_1_1_c_l_direct_convolution_layer_kernel.xhtml" target="_top" xlink:title="Interface for the direct convolution kernel.">
<polygon fill="white" stroke="black" points="212,-10497 212,-10527 352,-10527 352,-10497 212,-10497"/>
<text text-anchor="start" x="220" y="-10515" font-family="Helvetica,sans-Serif" font-size="10.00">CLDirectConvolutionLayer</text>
<text text-anchor="middle" x="282" y="-10504" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node33 -->
<g id="edge33" class="edge"><title>Node1&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M118.771,-9062.76C121.168,-9231.8 139.798,-10430.1 187,-10488 193.493,-10496 202.229,-10501.5 211.77,-10505.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.268,-9062.53 118.628,-9052.58 115.269,-9062.62 122.268,-9062.53"/>
</g>
<!-- Node34 -->
<g id="node35" class="node"><title>Node34</title>
<g id="a_node35"><a xlink:href="classarm__compute_1_1_c_l_direct_convolution_layer_output_stage_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to accumulate the biases, if provided, or downscale in case of quantized input.">
<polygon fill="white" stroke="black" points="212,-10448 212,-10478 352,-10478 352,-10448 212,-10448"/>
<text text-anchor="start" x="220" y="-10466" font-family="Helvetica,sans-Serif" font-size="10.00">CLDirectConvolutionLayer</text>
<text text-anchor="middle" x="282" y="-10455" font-family="Helvetica,sans-Serif" font-size="10.00">OutputStageKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node34 -->
<g id="edge34" class="edge"><title>Node1&#45;&gt;Node34</title>
<path fill="none" stroke="midnightblue" d="M118.811,-9062.82C121.493,-9228.77 141.729,-10382 187,-10438 193.477,-10446 202.204,-10451.6 211.742,-10455.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.307,-9062.55 118.648,-9052.61 115.308,-9062.66 122.307,-9062.55"/>
</g>
<!-- Node35 -->
<g id="node36" class="node"><title>Node35</title>
<g id="a_node36"><a xlink:href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform Non&#45;Maxima suppression for Canny Edge.">
<polygon fill="white" stroke="black" points="192,-10409.5 192,-10428.5 372,-10428.5 372,-10409.5 192,-10409.5"/>
<text text-anchor="middle" x="282" y="-10416.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLEdgeNonMaxSuppressionKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node35 -->
<g id="edge35" class="edge"><title>Node1&#45;&gt;Node35</title>
<path fill="none" stroke="midnightblue" d="M118.812,-9062.81C121.471,-9226.22 141.342,-10347 187,-10400 190.151,-10403.7 193.794,-10406.7 197.777,-10409.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.31,-9062.67 118.65,-9052.72 115.311,-9062.78 122.31,-9062.67"/>
</g>
<!-- Node36 -->
<g id="node37" class="node"><title>Node36</title>
<g id="a_node37"><a xlink:href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform Edge tracing.">
<polygon fill="white" stroke="black" points="228.5,-10371.5 228.5,-10390.5 335.5,-10390.5 335.5,-10371.5 228.5,-10371.5"/>
<text text-anchor="middle" x="282" y="-10378.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLEdgeTraceKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node36 -->
<g id="edge36" class="edge"><title>Node1&#45;&gt;Node36</title>
<path fill="none" stroke="midnightblue" d="M118.849,-9063.23C121.737,-9225.51 142.67,-10310.6 187,-10362 197.329,-10374 212.937,-10379.7 228.484,-10382.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.341,-9062.75 118.666,-9052.81 115.343,-9062.87 122.341,-9062.75"/>
</g>
<!-- Node37 -->
<g id="node38" class="node"><title>Node37</title>
<g id="a_node38"><a xlink:href="classarm__compute_1_1_c_l_elementwise_operation_kernel.xhtml" target="_top" xlink:title="Interface for an element&#45;wise operation kernel.">
<polygon fill="white" stroke="black" points="199.5,-10333.5 199.5,-10352.5 364.5,-10352.5 364.5,-10333.5 199.5,-10333.5"/>
<text text-anchor="middle" x="282" y="-10340.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLElementwiseOperationKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node37 -->
<g id="edge37" class="edge"><title>Node1&#45;&gt;Node37</title>
<path fill="none" stroke="midnightblue" d="M118.87,-9062.65C121.922,-9220.25 143.905,-10274.1 187,-10324 190.591,-10328.2 194.819,-10331.6 199.459,-10334.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.367,-9062.46 118.677,-9052.53 115.369,-9062.59 122.367,-9062.46"/>
</g>
<!-- Node40 -->
<g id="node41" class="node"><title>Node40</title>
<g id="a_node41"><a xlink:href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml" target="_top" xlink:title="CL kernel to perform fast corners.">
<polygon fill="white" stroke="black" points="224.5,-10295.5 224.5,-10314.5 339.5,-10314.5 339.5,-10295.5 224.5,-10295.5"/>
<text text-anchor="middle" x="282" y="-10302.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFastCornersKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node40 -->
<g id="edge40" class="edge"><title>Node1&#45;&gt;Node40</title>
<path fill="none" stroke="midnightblue" d="M118.911,-9063.01C122.2,-9219.15 145.226,-10237.7 187,-10286 196.368,-10296.8 210.05,-10302.5 224.091,-10305.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.401,-9062.52 118.694,-9052.59 115.403,-9062.66 122.401,-9062.52"/>
</g>
<!-- Node41 -->
<g id="node42" class="node"><title>Node41</title>
<g id="a_node42"><a xlink:href="classarm__compute_1_1_c_l_f_f_t_digit_reverse_kernel.xhtml" target="_top" xlink:title="Interface for the digit reverse operation kernel.">
<polygon fill="white" stroke="black" points="215.5,-10257.5 215.5,-10276.5 348.5,-10276.5 348.5,-10257.5 215.5,-10257.5"/>
<text text-anchor="middle" x="282" y="-10264.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFFTDigitReverseKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node41 -->
<g id="edge41" class="edge"><title>Node1&#45;&gt;Node41</title>
<path fill="none" stroke="midnightblue" d="M118.943,-9062.87C122.439,-9215.8 146.5,-10201.3 187,-10248 194.415,-10256.6 204.523,-10261.9 215.37,-10265.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.437,-9062.56 118.712,-9052.64 115.439,-9062.72 122.437,-9062.56"/>
</g>
<!-- Node42 -->
<g id="node43" class="node"><title>Node42</title>
<g id="a_node43"><a xlink:href="classarm__compute_1_1_c_l_f_f_t_radix_stage_kernel.xhtml" target="_top" xlink:title="Interface for the FFT radix stage kernel.">
<polygon fill="white" stroke="black" points="218,-10219.5 218,-10238.5 346,-10238.5 346,-10219.5 218,-10219.5"/>
<text text-anchor="middle" x="282" y="-10226.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFFTRadixStageKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node42 -->
<g id="edge42" class="edge"><title>Node1&#45;&gt;Node42</title>
<path fill="none" stroke="midnightblue" d="M118.977,-9062.7C122.683,-9212.32 147.772,-10164.8 187,-10210 194.968,-10219.2 206.036,-10224.7 217.787,-10227.8"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.475,-9062.58 118.731,-9052.67 115.477,-9062.76 122.475,-9062.58"/>
</g>
<!-- Node43 -->
<g id="node44" class="node"><title>Node43</title>
<g id="a_node44"><a xlink:href="classarm__compute_1_1_c_l_f_f_t_scale_kernel.xhtml" target="_top" xlink:title="Interface for the inverse fft scale kernel.">
<polygon fill="white" stroke="black" points="232,-10181.5 232,-10200.5 332,-10200.5 332,-10181.5 232,-10181.5"/>
<text text-anchor="middle" x="282" y="-10188.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFFTScaleKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node43 -->
<g id="edge43" class="edge"><title>Node1&#45;&gt;Node43</title>
<path fill="none" stroke="midnightblue" d="M118.277,-9062.98C116.849,-9207.12 111.312,-10085 187,-10172 198.147,-10184.8 215.333,-10190.4 231.978,-10192.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.78,-9062.63 118.385,-9052.59 114.781,-9062.56 121.78,-9062.63"/>
</g>
<!-- Node44 -->
<g id="node45" class="node"><title>Node44</title>
<g id="a_node45"><a xlink:href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml" target="_top" xlink:title="Interface for filling the border of a kernel.">
<polygon fill="white" stroke="black" points="231.5,-10143.5 231.5,-10162.5 332.5,-10162.5 332.5,-10143.5 231.5,-10143.5"/>
<text text-anchor="middle" x="282" y="-10150.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFillBorderKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node44 -->
<g id="edge44" class="edge"><title>Node1&#45;&gt;Node44</title>
<path fill="none" stroke="midnightblue" d="M118.323,-9062.74C117.246,-9203.37 113.838,-10050.1 187,-10134 197.941,-10146.5 214.678,-10152.2 231.013,-10154.4"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.824,-9062.62 118.407,-9052.59 114.825,-9062.56 121.824,-9062.62"/>
</g>
<!-- Node45 -->
<g id="node46" class="node"><title>Node45</title>
<g id="a_node46"><a xlink:href="classarm__compute_1_1_c_l_flatten_layer_kernel.xhtml" target="_top" xlink:title="OpenCL interface for the flatten kernel.">
<polygon fill="white" stroke="black" points="223.5,-10105.5 223.5,-10124.5 340.5,-10124.5 340.5,-10105.5 223.5,-10105.5"/>
<text text-anchor="middle" x="282" y="-10112.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFlattenLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node45 -->
<g id="edge45" class="edge"><title>Node1&#45;&gt;Node45</title>
<path fill="none" stroke="midnightblue" d="M118.37,-9062.89C117.649,-9201.12 116.429,-10015.2 187,-10096 196.202,-10106.5 209.486,-10112.2 223.183,-10115.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.872,-9062.59 118.43,-9052.57 114.872,-9062.55 121.872,-9062.59"/>
</g>
<!-- Node46 -->
<g id="node47" class="node"><title>Node46</title>
<g id="a_node47"><a xlink:href="classarm__compute_1_1_c_l_floor_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform a floor operation.">
<polygon fill="white" stroke="black" points="241.5,-10067.5 241.5,-10086.5 322.5,-10086.5 322.5,-10067.5 241.5,-10067.5"/>
<text text-anchor="middle" x="282" y="-10074.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFloorKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node46 -->
<g id="edge46" class="edge"><title>Node1&#45;&gt;Node46</title>
<path fill="none" stroke="midnightblue" d="M118.422,-9062.6C118.067,-9197.06 118.941,-9980.3 187,-10058 200.274,-10073.2 222,-10078.2 241.223,-10079.4"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.922,-9062.54 118.455,-9052.53 114.922,-9062.51 121.922,-9062.54"/>
</g>
<!-- Node47 -->
<g id="node48" class="node"><title>Node47</title>
<g id="a_node48"><a xlink:href="classarm__compute_1_1_c_l_fuse_batch_normalization_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to fuse the batch normalization node to a preceding convolution node.">
<polygon fill="white" stroke="black" points="209.5,-10018 209.5,-10048 354.5,-10048 354.5,-10018 209.5,-10018"/>
<text text-anchor="start" x="217.5" y="-10036" font-family="Helvetica,sans-Serif" font-size="10.00">CLFuseBatchNormalization</text>
<text text-anchor="middle" x="282" y="-10025" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node47 -->
<g id="edge47" class="edge"><title>Node1&#45;&gt;Node47</title>
<path fill="none" stroke="midnightblue" d="M118.548,-9062.78C119.044,-9193.72 124.603,-9932.53 187,-10008 192.918,-10015.2 200.632,-10020.4 209.097,-10024.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.048,-9062.61 118.516,-9052.63 115.048,-9062.64 122.048,-9062.61"/>
</g>
<!-- Node48 -->
<g id="node49" class="node"><title>Node48</title>
<g id="a_node49"><a xlink:href="classarm__compute_1_1_c_l_gather_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform tensor reshaping.">
<polygon fill="white" stroke="black" points="236.5,-9979.5 236.5,-9998.5 327.5,-9998.5 327.5,-9979.5 236.5,-9979.5"/>
<text text-anchor="middle" x="282" y="-9986.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGatherKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node48 -->
<g id="edge48" class="edge"><title>Node1&#45;&gt;Node48</title>
<path fill="none" stroke="midnightblue" d="M118.556,-9062.83C119.099,-9191.04 124.907,-9899.57 187,-9970 199.222,-9983.86 218.517,-9989.28 236.454,-9990.96"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.055,-9062.55 118.519,-9052.56 115.055,-9062.57 122.055,-9062.55"/>
</g>
<!-- Node49 -->
<g id="node50" class="node"><title>Node49</title>
<g id="a_node50"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to multiply matrices.">
<polygon fill="white" stroke="black" points="208,-9930 208,-9960 356,-9960 356,-9930 208,-9930"/>
<text text-anchor="start" x="216" y="-9948" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowpMatrixMultiply</text>
<text text-anchor="middle" x="282" y="-9937" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node49 -->
<g id="edge49" class="edge"><title>Node1&#45;&gt;Node49</title>
<path fill="none" stroke="midnightblue" d="M118.688,-9062.89C120.037,-9187.09 129.913,-9853.13 187,-9921 192.638,-9927.7 199.864,-9932.67 207.8,-9936.34"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.185,-9062.56 118.583,-9052.6 115.185,-9062.63 122.185,-9062.56"/>
</g>
<!-- Node50 -->
<g id="node51" class="node"><title>Node50</title>
<g id="a_node51"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_native_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to multiply matrices with QASYMM8 data type.">
<polygon fill="white" stroke="black" points="208,-9881 208,-9911 356,-9911 356,-9881 208,-9881"/>
<text text-anchor="start" x="216" y="-9899" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowpMatrixMultiply</text>
<text text-anchor="middle" x="282" y="-9888" font-family="Helvetica,sans-Serif" font-size="10.00">NativeKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node50 -->
<g id="edge50" class="edge"><title>Node1&#45;&gt;Node50</title>
<path fill="none" stroke="midnightblue" d="M118.785,-9062.88C120.68,-9182.96 133.099,-9808.22 187,-9872 192.653,-9878.69 199.888,-9883.65 207.829,-9887.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.28,-9062.56 118.629,-9052.61 115.281,-9062.66 122.28,-9062.56"/>
</g>
<!-- Node51 -->
<g id="node52" class="node"><title>Node51</title>
<g id="a_node52"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_reshaped_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to multiply matrices when both the input matrices LHS (input0) and RHS (input1) have be...">
<polygon fill="white" stroke="black" points="208,-9832 208,-9862 356,-9862 356,-9832 208,-9832"/>
<text text-anchor="start" x="216" y="-9850" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowpMatrixMultiply</text>
<text text-anchor="middle" x="282" y="-9839" font-family="Helvetica,sans-Serif" font-size="10.00">ReshapedKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node51 -->
<g id="edge51" class="edge"><title>Node1&#45;&gt;Node51</title>
<path fill="none" stroke="midnightblue" d="M118.891,-9062.78C121.353,-9178.35 136.266,-9763.28 187,-9823 192.67,-9829.67 199.916,-9834.63 207.862,-9838.28"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.386,-9062.5 118.681,-9052.57 115.388,-9062.64 122.386,-9062.5"/>
</g>
<!-- Node52 -->
<g id="node53" class="node"><title>Node52</title>
<g id="a_node53"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_reshaped_only_r_h_s_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to multiply matrices with QASYMM8 data type when only the input matrix RHS (input1) has...">
<polygon fill="white" stroke="black" points="208,-9783 208,-9813 356,-9813 356,-9783 208,-9783"/>
<text text-anchor="start" x="216" y="-9801" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowpMatrixMultiply</text>
<text text-anchor="middle" x="282" y="-9790" font-family="Helvetica,sans-Serif" font-size="10.00">ReshapedOnlyRHSKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node52 -->
<g id="edge52" class="edge"><title>Node1&#45;&gt;Node52</title>
<path fill="none" stroke="midnightblue" d="M119.018,-9062.91C122.093,-9174.41 139.463,-9718.37 187,-9774 192.69,-9780.66 199.947,-9785.6 207.899,-9789.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.512,-9062.64 118.744,-9052.74 115.514,-9062.83 122.512,-9062.64"/>
</g>
<!-- Node53 -->
<g id="node54" class="node"><title>Node53</title>
<g id="a_node54"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_lowp_offset_contribution_kernel.xhtml" target="_top" xlink:title="OpenCL kernel used to add the offset contribution after CLGEMMLowpMatrixMultiplyKernel.">
<polygon fill="white" stroke="black" points="197,-9734 197,-9764 367,-9764 367,-9734 197,-9734"/>
<text text-anchor="start" x="205" y="-9752" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowpOffsetContribution</text>
<text text-anchor="middle" x="282" y="-9741" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node53 -->
<g id="edge53" class="edge"><title>Node1&#45;&gt;Node53</title>
<path fill="none" stroke="midnightblue" d="M119.159,-9062.9C122.872,-9169.84 142.633,-9673.43 187,-9725 189.856,-9728.32 193.102,-9731.21 196.628,-9733.73"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.654,-9062.7 118.816,-9052.83 115.658,-9062.94 122.654,-9062.7"/>
</g>
<!-- Node54 -->
<g id="node55" class="node"><title>Node54</title>
<g id="a_node55"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_lowp_offset_contribution_output_stage_kernel.xhtml" target="_top" xlink:title="OpenCL kernel used to add the offset contribution after CLGEMMLowpMatrixMultiplyKernel and perform th...">
<polygon fill="white" stroke="black" points="197,-9685 197,-9715 367,-9715 367,-9685 197,-9685"/>
<text text-anchor="start" x="205" y="-9703" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowpOffsetContribution</text>
<text text-anchor="middle" x="282" y="-9692" font-family="Helvetica,sans-Serif" font-size="10.00">OutputStageKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node54 -->
<g id="edge54" class="edge"><title>Node1&#45;&gt;Node54</title>
<path fill="none" stroke="midnightblue" d="M119.314,-9062.72C123.69,-9164.61 145.775,-9628.45 187,-9676 189.979,-9679.44 193.375,-9682.41 197.068,-9684.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.805,-9062.44 118.887,-9052.6 115.811,-9062.74 122.805,-9062.44"/>
</g>
<!-- Node55 -->
<g id="node56" class="node"><title>Node55</title>
<g id="a_node56"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_lowp_quantize_down_int32_to_int16_scale_by_fixed_point_kernel.xhtml" target="_top" xlink:title="CL kernel used to quantize down the int32 accumulator values of GEMMLowp to QSYMM16.">
<polygon fill="white" stroke="black" points="194,-9636 194,-9666 370,-9666 370,-9636 194,-9636"/>
<text text-anchor="start" x="202" y="-9654" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowpQuantizeDownInt32</text>
<text text-anchor="middle" x="282" y="-9643" font-family="Helvetica,sans-Serif" font-size="10.00">ToInt16ScaleByFixedPointKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node55 -->
<g id="edge55" class="edge"><title>Node1&#45;&gt;Node55</title>
<path fill="none" stroke="midnightblue" d="M119.516,-9063C124.648,-9160.56 148.97,-9583.53 187,-9627 189.994,-9630.42 193.403,-9633.39 197.105,-9635.96"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.999,-9062.57 118.986,-9052.76 116.008,-9062.93 122.999,-9062.57"/>
</g>
<!-- Node56 -->
<g id="node57" class="node"><title>Node56</title>
<g id="a_node57"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_lowp_quantize_down_int32_to_uint8_scale_by_fixed_point_kernel.xhtml" target="_top" xlink:title="OpenCL kernel used to quantize down the int32 accumulator values of GEMMLowp to QASYMM8.">
<polygon fill="white" stroke="black" points="194,-9587 194,-9617 370,-9617 370,-9587 194,-9587"/>
<text text-anchor="start" x="202" y="-9605" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowpQuantizeDownInt32</text>
<text text-anchor="middle" x="282" y="-9594" font-family="Helvetica,sans-Serif" font-size="10.00">ToUint8ScaleByFixedPointKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node56 -->
<g id="edge56" class="edge"><title>Node1&#45;&gt;Node56</title>
<path fill="none" stroke="midnightblue" d="M118.18,-9062.93C117.188,-9150.42 117.69,-9499.62 187,-9578 190.013,-9581.41 193.435,-9584.36 197.148,-9586.92"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.681,-9062.82 118.316,-9052.77 114.682,-9062.73 121.681,-9062.82"/>
</g>
<!-- Node57 -->
<g id="node58" class="node"><title>Node57</title>
<g id="a_node58"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_lowp_quantize_down_int32_to_uint8_scale_by_float_kernel.xhtml" target="_top" xlink:title="OpenCL kernel used to quantize down the int32 accumulator values of GEMMLowp to QASYMM8.">
<polygon fill="white" stroke="black" points="194,-9538 194,-9568 370,-9568 370,-9538 194,-9538"/>
<text text-anchor="start" x="202" y="-9556" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowpQuantizeDownInt32</text>
<text text-anchor="middle" x="282" y="-9545" font-family="Helvetica,sans-Serif" font-size="10.00">ToUint8ScaleByFloatKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node57 -->
<g id="edge57" class="edge"><title>Node1&#45;&gt;Node57</title>
<path fill="none" stroke="midnightblue" d="M118.465,-9062.9C118.733,-9145.29 123.945,-9458.6 187,-9529 190.034,-9532.39 193.474,-9535.33 197.2,-9537.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.965,-9062.67 118.455,-9052.67 114.965,-9062.67 121.965,-9062.67"/>
</g>
<!-- Node58 -->
<g id="node59" class="node"><title>Node58</title>
<g id="a_node59"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_lowp_quantize_down_int32_to_uint8_scale_kernel.xhtml" target="_top" xlink:title="OpenCL kernel used to quantize down the int32 accumulator values of GEMMLowp to QASYMM8.">
<polygon fill="white" stroke="black" points="194,-9489 194,-9519 370,-9519 370,-9489 194,-9489"/>
<text text-anchor="start" x="202" y="-9507" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowpQuantizeDownInt32</text>
<text text-anchor="middle" x="282" y="-9496" font-family="Helvetica,sans-Serif" font-size="10.00">ToUint8ScaleKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node58 -->
<g id="edge58" class="edge"><title>Node1&#45;&gt;Node58</title>
<path fill="none" stroke="midnightblue" d="M118.817,-9063.08C120.448,-9140.4 130.228,-9417.59 187,-9480 190.06,-9483.36 193.52,-9486.29 197.262,-9488.82"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.311,-9062.74 118.625,-9052.81 115.312,-9062.88 122.311,-9062.74"/>
</g>
<!-- Node59 -->
<g id="node60" class="node"><title>Node59</title>
<g id="a_node60"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" target="_top" xlink:title="Interface to add a bias to each row of the input tensor.">
<polygon fill="white" stroke="black" points="194,-9440 194,-9470 370,-9470 370,-9440 194,-9440"/>
<text text-anchor="start" x="202" y="-9458" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixAccumulateBiases</text>
<text text-anchor="middle" x="282" y="-9447" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node59 -->
<g id="edge59" class="edge"><title>Node1&#45;&gt;Node59</title>
<path fill="none" stroke="midnightblue" d="M119.28,-9063.02C122.469,-9134.44 136.825,-9375.38 187,-9430 190.541,-9433.86 194.604,-9437.14 199.008,-9439.94"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.765,-9062.57 118.847,-9052.73 115.771,-9062.87 122.765,-9062.57"/>
</g>
<!-- Node60 -->
<g id="node61" class="node"><title>Node60</title>
<g id="a_node61"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform the in&#45;place matrix addition between 2 matrices, taking into account that th...">
<polygon fill="white" stroke="black" points="204,-9401.5 204,-9420.5 360,-9420.5 360,-9401.5 204,-9401.5"/>
<text text-anchor="middle" x="282" y="-9408.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixAdditionKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node60 -->
<g id="edge60" class="edge"><title>Node1&#45;&gt;Node60</title>
<path fill="none" stroke="midnightblue" d="M119.577,-9062.87C123.611,-9129.7 140.081,-9344.82 187,-9392 191.813,-9396.84 197.496,-9400.62 203.646,-9403.55"/>
<polygon fill="midnightblue" stroke="midnightblue" points="123.067,-9062.6 118.998,-9052.82 116.079,-9063.01 123.067,-9062.6"/>
</g>
<!-- Node61 -->
<g id="node62" class="node"><title>Node61</title>
<g id="a_node62"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to multiply two input matrices &quot;A&quot; and &quot;B&quot; and add a martix &quot;C&quot; if provided.">
<polygon fill="white" stroke="black" points="205.5,-9363.5 205.5,-9382.5 358.5,-9382.5 358.5,-9363.5 205.5,-9363.5"/>
<text text-anchor="middle" x="282" y="-9370.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixMultiplyKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node61 -->
<g id="edge61" class="edge"><title>Node1&#45;&gt;Node61</title>
<path fill="none" stroke="midnightblue" d="M120.077,-9062.68C125.43,-9124.43 144.96,-9312.68 187,-9354 192.225,-9359.13 198.431,-9363.07 205.126,-9366.06"/>
<polygon fill="midnightblue" stroke="midnightblue" points="123.562,-9062.36 119.24,-9052.69 116.587,-9062.95 123.562,-9062.36"/>
</g>
<!-- Node62 -->
<g id="node63" class="node"><title>Node62</title>
<g id="a_node63"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_native_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to multiply matrices when neither of the input matrices have been reshaped.">
<polygon fill="white" stroke="black" points="204.5,-9314 204.5,-9344 359.5,-9344 359.5,-9314 204.5,-9314"/>
<text text-anchor="start" x="212.5" y="-9332" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixMultiplyNative</text>
<text text-anchor="middle" x="282" y="-9321" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node62 -->
<g id="edge62" class="edge"><title>Node1&#45;&gt;Node62</title>
<path fill="none" stroke="midnightblue" d="M121.042,-9062.65C128.522,-9117.47 152.139,-9270.34 187,-9305 192.016,-9309.99 197.917,-9313.98 204.277,-9317.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="124.483,-9061.97 119.693,-9052.52 117.544,-9062.89 124.483,-9061.97"/>
</g>
<!-- Node63 -->
<g id="node64" class="node"><title>Node63</title>
<g id="a_node64"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_reshaped_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to multiply matrices when both the input matrices LHS (input0) and RHS (input1) have be...">
<polygon fill="white" stroke="black" points="197,-9265 197,-9295 367,-9295 367,-9265 197,-9265"/>
<text text-anchor="start" x="205" y="-9283" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixMultiplyReshaped</text>
<text text-anchor="middle" x="282" y="-9272" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node63 -->
<g id="edge63" class="edge"><title>Node1&#45;&gt;Node63</title>
<path fill="none" stroke="midnightblue" d="M118.832,-9062.82C120.652,-9104.84 131.017,-9203.34 187,-9256 190.558,-9259.35 194.516,-9262.24 198.738,-9264.75"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.329,-9062.65 118.518,-9052.77 115.332,-9062.87 122.329,-9062.65"/>
</g>
<!-- Node64 -->
<g id="node65" class="node"><title>Node64</title>
<g id="a_node65"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_reshaped_only_r_h_s_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to multiply matrices when only the input matrix RHS (input1) has been reshaped.">
<polygon fill="white" stroke="black" points="197,-9216 197,-9246 367,-9246 367,-9216 197,-9216"/>
<text text-anchor="start" x="205" y="-9234" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixMultiplyReshaped</text>
<text text-anchor="middle" x="282" y="-9223" font-family="Helvetica,sans-Serif" font-size="10.00">OnlyRHSKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node64 -->
<g id="edge64" class="edge"><title>Node1&#45;&gt;Node64</title>
<path fill="none" stroke="midnightblue" d="M121.081,-9063.17C126.622,-9097.9 142.948,-9168.94 187,-9207 190.951,-9210.41 195.323,-9213.35 199.957,-9215.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="124.488,-9062.27 119.591,-9052.88 117.561,-9063.28 124.488,-9062.27"/>
</g>
<!-- Node65 -->
<g id="node66" class="node"><title>Node65</title>
<g id="a_node66"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_matrix_vector_multiply_kernel.xhtml" target="_top" xlink:title="Interface for the GEMM matrix vector multiply kernel.">
<polygon fill="white" stroke="black" points="204.5,-9167 204.5,-9197 359.5,-9197 359.5,-9167 204.5,-9167"/>
<text text-anchor="start" x="212.5" y="-9185" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixVectorMultiply</text>
<text text-anchor="middle" x="282" y="-9174" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node65 -->
<g id="edge65" class="edge"><title>Node1&#45;&gt;Node65</title>
<path fill="none" stroke="midnightblue" d="M124.893,-9062.34C134.353,-9087.91 154.545,-9132.59 187,-9157 192.263,-9160.96 198.105,-9164.29 204.226,-9167.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="128.109,-9060.94 121.491,-9052.66 121.505,-9063.26 128.109,-9060.94"/>
</g>
<!-- Node66 -->
<g id="node67" class="node"><title>Node66</title>
<g id="a_node67"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_reshape_l_h_s_matrix_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to reshape the LHS matrix when performing the matrix multiplication.">
<polygon fill="white" stroke="black" points="193.5,-9128.5 193.5,-9147.5 370.5,-9147.5 370.5,-9128.5 193.5,-9128.5"/>
<text text-anchor="middle" x="282" y="-9135.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMReshapeLHSMatrixKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node66 -->
<g id="edge66" class="edge"><title>Node1&#45;&gt;Node66</title>
<path fill="none" stroke="midnightblue" d="M130.069,-9061.56C142.081,-9079.2 162.525,-9105.04 187,-9119 193.797,-9122.88 201.267,-9125.97 208.934,-9128.44"/>
<polygon fill="midnightblue" stroke="midnightblue" points="132.697,-9059.19 124.292,-9052.74 126.84,-9063.02 132.697,-9059.19"/>
</g>
<!-- Node67 -->
<g id="node68" class="node"><title>Node67</title>
<g id="a_node68"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_reshape_r_h_s_matrix_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to reshape the RHS matrix when performing the matrix multiplication In particular,...">
<polygon fill="white" stroke="black" points="193,-9090.5 193,-9109.5 371,-9109.5 371,-9090.5 193,-9090.5"/>
<text text-anchor="middle" x="282" y="-9097.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMReshapeRHSMatrixKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node67 -->
<g id="edge67" class="edge"><title>Node1&#45;&gt;Node67</title>
<path fill="none" stroke="midnightblue" d="M141.258,-9057.95C154.201,-9065.85 170.981,-9075.1 187,-9081 197.389,-9084.83 208.724,-9087.95 219.812,-9090.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="142.909,-9054.86 132.578,-9052.51 139.191,-9060.79 142.909,-9054.86"/>
</g>
<!-- Node68 -->
<g id="node69" class="node"><title>Node68</title>
<g id="a_node69"><a xlink:href="classarm__compute_1_1_c_l_gradient_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform Gradient computation.">
<polygon fill="white" stroke="black" points="232.5,-9052.5 232.5,-9071.5 331.5,-9071.5 331.5,-9052.5 232.5,-9052.5"/>
<text text-anchor="middle" x="282" y="-9059.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGradientKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node68 -->
<g id="edge68" class="edge"><title>Node1&#45;&gt;Node68</title>
<path fill="none" stroke="midnightblue" d="M157.74,-9047.59C180.207,-9050.21 208.585,-9053.53 232.448,-9056.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="157.891,-9044.08 147.552,-9046.4 157.078,-9051.03 157.891,-9044.08"/>
</g>
<!-- Node69 -->
<g id="node70" class="node"><title>Node69</title>
<g id="a_node70"><a xlink:href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml" target="_top" xlink:title="Interface for the harris score kernel.">
<polygon fill="white" stroke="black" points="225,-9014.5 225,-9033.5 339,-9033.5 339,-9014.5 225,-9014.5"/>
<text text-anchor="middle" x="282" y="-9021.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHarrisScoreKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node69 -->
<g id="edge69" class="edge"><title>Node1&#45;&gt;Node69</title>
<path fill="none" stroke="midnightblue" d="M157.622,-9038.43C177.789,-9036.07 202.744,-9033.15 224.922,-9030.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="157.078,-9034.97 147.552,-9039.6 157.891,-9041.92 157.078,-9034.97"/>
</g>
<!-- Node70 -->
<g id="node71" class="node"><title>Node70</title>
<g id="a_node71"><a xlink:href="classarm__compute_1_1_c_l_height_concatenate_layer_kernel.xhtml" target="_top" xlink:title="Interface for the height concatenate kernel.">
<polygon fill="white" stroke="black" points="208,-8965 208,-8995 356,-8995 356,-8965 208,-8965"/>
<text text-anchor="start" x="216" y="-8983" font-family="Helvetica,sans-Serif" font-size="10.00">CLHeightConcatenateLayer</text>
<text text-anchor="middle" x="282" y="-8972" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node70 -->
<g id="edge70" class="edge"><title>Node1&#45;&gt;Node70</title>
<path fill="none" stroke="midnightblue" d="M141.904,-9028.12C154.82,-9020.41 171.369,-9011.3 187,-9005 196.241,-9001.27 206.215,-8997.94 216.093,-8995.01"/>
<polygon fill="midnightblue" stroke="midnightblue" points="139.915,-9025.24 133.207,-9033.44 143.565,-9031.21 139.915,-9025.24"/>
</g>
<!-- Node71 -->
<g id="node72" class="node"><title>Node71</title>
<g id="a_node72"><a xlink:href="classarm__compute_1_1_c_l_histogram_border_kernel.xhtml" target="_top" xlink:title="Interface to run the histogram kernel to handle the leftover part of image.">
<polygon fill="white" stroke="black" points="212,-8926.5 212,-8945.5 352,-8945.5 352,-8926.5 212,-8926.5"/>
<text text-anchor="middle" x="282" y="-8933.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHistogramBorderKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node71 -->
<g id="edge71" class="edge"><title>Node1&#45;&gt;Node71</title>
<path fill="none" stroke="midnightblue" d="M127.929,-9024.5C139.183,-9004.38 159.93,-8972.85 187,-8956 194.508,-8951.33 202.936,-8947.73 211.581,-8944.97"/>
<polygon fill="midnightblue" stroke="midnightblue" points="124.827,-9022.88 123.181,-9033.35 130.994,-9026.19 124.827,-9022.88"/>
</g>
<!-- Node72 -->
<g id="node73" class="node"><title>Node72</title>
<g id="a_node73"><a xlink:href="classarm__compute_1_1_c_l_histogram_kernel.xhtml" target="_top" xlink:title="Interface to run the histogram kernel.">
<polygon fill="white" stroke="black" points="228,-8888.5 228,-8907.5 336,-8907.5 336,-8888.5 228,-8888.5"/>
<text text-anchor="middle" x="282" y="-8895.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHistogramKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node72 -->
<g id="edge72" class="edge"><title>Node1&#45;&gt;Node72</title>
<path fill="none" stroke="midnightblue" d="M123.482,-9023.36C131.709,-8995.16 150.93,-8943.64 187,-8917 198.786,-8908.3 213.576,-8903.33 227.913,-8900.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="120.04,-9022.68 120.773,-9033.25 126.791,-9024.53 120.04,-9022.68"/>
</g>
<!-- Node73 -->
<g id="node74" class="node"><title>Node73</title>
<g id="a_node74"><a xlink:href="classarm__compute_1_1_c_l_h_o_g_block_normalization_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform HOG block normalization.">
<polygon fill="white" stroke="black" points="195.5,-8850.5 195.5,-8869.5 368.5,-8869.5 368.5,-8850.5 195.5,-8850.5"/>
<text text-anchor="middle" x="282" y="-8857.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHOGBlockNormalizationKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node73 -->
<g id="edge73" class="edge"><title>Node1&#45;&gt;Node73</title>
<path fill="none" stroke="midnightblue" d="M120.81,-9023.1C125.973,-8988.19 141.786,-8916.11 187,-8879 191.633,-8875.2 196.822,-8872.09 202.319,-8869.55"/>
<polygon fill="midnightblue" stroke="midnightblue" points="117.288,-9023.03 119.441,-9033.41 124.227,-9023.96 117.288,-9023.03"/>
</g>
<!-- Node74 -->
<g id="node75" class="node"><title>Node74</title>
<g id="a_node75"><a xlink:href="classarm__compute_1_1_c_l_h_o_g_detector_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform HOG detector kernel using linear SVM.">
<polygon fill="white" stroke="black" points="221,-8812.5 221,-8831.5 343,-8831.5 343,-8812.5 221,-8812.5"/>
<text text-anchor="middle" x="282" y="-8819.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHOGDetectorKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node74 -->
<g id="edge74" class="edge"><title>Node1&#45;&gt;Node74</title>
<path fill="none" stroke="midnightblue" d="M119.027,-9023.14C121.246,-8982.38 132.367,-8889.08 187,-8841 196.374,-8832.75 208.324,-8827.7 220.535,-8824.69"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.529,-9023.03 118.609,-9033.16 122.523,-9023.32 115.529,-9023.03"/>
</g>
<!-- Node75 -->
<g id="node76" class="node"><title>Node75</title>
<g id="a_node76"><a xlink:href="classarm__compute_1_1_c_l_h_o_g_orientation_binning_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform HOG Orientation Binning.">
<polygon fill="white" stroke="black" points="197.5,-8774.5 197.5,-8793.5 366.5,-8793.5 366.5,-8774.5 197.5,-8774.5"/>
<text text-anchor="middle" x="282" y="-8781.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHOGOrientationBinningKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node75 -->
<g id="edge75" class="edge"><title>Node1&#45;&gt;Node75</title>
<path fill="none" stroke="midnightblue" d="M117.777,-9023.32C117.241,-8977.37 122.76,-8862.38 187,-8803 191.035,-8799.27 195.591,-8796.19 200.468,-8793.64"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.281,-9023.53 118.012,-9033.45 121.279,-9023.37 114.281,-9023.53"/>
</g>
<!-- Node76 -->
<g id="node77" class="node"><title>Node76</title>
<g id="a_node77"><a xlink:href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml" target="_top" xlink:title="Interface for the im2col reshape kernel.">
<polygon fill="white" stroke="black" points="236.5,-8736.5 236.5,-8755.5 327.5,-8755.5 327.5,-8736.5 236.5,-8736.5"/>
<text text-anchor="middle" x="282" y="-8743.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIm2ColKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node76 -->
<g id="edge76" class="edge"><title>Node1&#45;&gt;Node76</title>
<path fill="none" stroke="midnightblue" d="M120.644,-9023.21C127.262,-8965.83 149.235,-8801.21 187,-8765 199.98,-8752.56 218.738,-8747.23 236.089,-8745.23"/>
<polygon fill="midnightblue" stroke="midnightblue" points="117.13,-9023.13 119.494,-9033.46 124.086,-9023.91 117.13,-9023.13"/>
</g>
<!-- Node77 -->
<g id="node78" class="node"><title>Node77</title>
<g id="a_node78"><a xlink:href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml" target="_top" xlink:title="Interface to run the vertical pass of the integral image kernel.">
<polygon fill="white" stroke="black" points="210.5,-8698.5 210.5,-8717.5 353.5,-8717.5 353.5,-8698.5 210.5,-8698.5"/>
<text text-anchor="middle" x="282" y="-8705.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIntegralImageVertKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node77 -->
<g id="edge77" class="edge"><title>Node1&#45;&gt;Node77</title>
<path fill="none" stroke="midnightblue" d="M119.994,-9023.42C125.153,-8961.12 144.291,-8769.11 187,-8727 193.52,-8720.57 201.578,-8716.03 210.211,-8712.85"/>
<polygon fill="midnightblue" stroke="midnightblue" points="116.498,-9023.23 119.191,-9033.48 123.476,-9023.79 116.498,-9023.23"/>
</g>
<!-- Node78 -->
<g id="node79" class="node"><title>Node78</title>
<g id="a_node79"><a xlink:href="classarm__compute_1_1_c_l_l2_normalize_layer_kernel.xhtml" target="_top" xlink:title="Interface for performing a L2 normalize on a given axis given the square sum of it in this axis.">
<polygon fill="white" stroke="black" points="210,-8660.5 210,-8679.5 354,-8679.5 354,-8660.5 210,-8660.5"/>
<text text-anchor="middle" x="282" y="-8667.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLL2NormalizeLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node78 -->
<g id="edge78" class="edge"><title>Node1&#45;&gt;Node78</title>
<path fill="none" stroke="midnightblue" d="M119.507,-9023.29C123.356,-8956.03 139.393,-8737 187,-8689 193.331,-8682.62 201.174,-8678.08 209.608,-8674.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="116.007,-9023.21 118.958,-9033.38 122.997,-9023.59 116.007,-9023.21"/>
</g>
<!-- Node79 -->
<g id="node80" class="node"><title>Node79</title>
<g id="a_node80"><a xlink:href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml" target="_top" xlink:title="Interface to run the finalize step of LKTracker, where it truncates the coordinates stored in new_poi...">
<polygon fill="white" stroke="black" points="213.5,-8622.5 213.5,-8641.5 350.5,-8641.5 350.5,-8622.5 213.5,-8622.5"/>
<text text-anchor="middle" x="282" y="-8629.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerFinalizeKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node79 -->
<g id="edge79" class="edge"><title>Node1&#45;&gt;Node79</title>
<path fill="none" stroke="midnightblue" d="M119.112,-9023.09C121.744,-8950.99 134.491,-8704.92 187,-8651 194.202,-8643.6 203.429,-8638.68 213.278,-8635.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.601,-9023.34 118.761,-9033.45 122.597,-9023.58 115.601,-9023.34"/>
</g>
<!-- Node80 -->
<g id="node81" class="node"><title>Node80</title>
<g id="a_node81"><a xlink:href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml" target="_top" xlink:title="Interface to run the initialization step of LKTracker.">
<polygon fill="white" stroke="black" points="224,-8584.5 224,-8603.5 340,-8603.5 340,-8584.5 224,-8584.5"/>
<text text-anchor="middle" x="282" y="-8591.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerInitKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node80 -->
<g id="edge80" class="edge"><title>Node1&#45;&gt;Node80</title>
<path fill="none" stroke="midnightblue" d="M118.773,-9023.15C120.244,-8946.75 129.506,-8672.93 187,-8613 196.682,-8602.91 210.131,-8597.39 223.832,-8594.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.271,-9023.24 118.603,-9033.3 122.27,-9023.36 115.271,-9023.24"/>
</g>
<!-- Node81 -->
<g id="node82" class="node"><title>Node81</title>
<g id="a_node82"><a xlink:href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml" target="_top" xlink:title="Interface to run the first stage of LKTracker, where A11, A12, A22, min_eig, ival,...">
<polygon fill="white" stroke="black" points="213.5,-8546.5 213.5,-8565.5 350.5,-8565.5 350.5,-8546.5 213.5,-8546.5"/>
<text text-anchor="middle" x="282" y="-8553.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerStage0Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node81 -->
<g id="edge81" class="edge"><title>Node1&#45;&gt;Node81</title>
<path fill="none" stroke="midnightblue" d="M118.491,-9022.98C118.88,-8942.13 124.562,-8640.91 187,-8575 194.099,-8567.51 203.273,-8562.53 213.101,-8559.29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.991,-9023.25 118.466,-9033.25 121.991,-9023.26 114.991,-9023.25"/>
</g>
<!-- Node82 -->
<g id="node83" class="node"><title>Node82</title>
<g id="a_node83"><a xlink:href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml" target="_top" xlink:title="Interface to run the second stage of LKTracker, where the motion vectors of the given points are comp...">
<polygon fill="white" stroke="black" points="213.5,-8508.5 213.5,-8527.5 350.5,-8527.5 350.5,-8508.5 213.5,-8508.5"/>
<text text-anchor="middle" x="282" y="-8515.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerStage1Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node82 -->
<g id="edge82" class="edge"><title>Node1&#45;&gt;Node82</title>
<path fill="none" stroke="midnightblue" d="M118.25,-9023.27C117.601,-8938.84 119.484,-8609.05 187,-8537 194.059,-8529.47 203.212,-8524.47 213.031,-8521.22"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.75,-9023.34 118.349,-9033.31 121.75,-9023.27 114.75,-9023.34"/>
</g>
<!-- Node83 -->
<g id="node84" class="node"><title>Node83</title>
<g id="a_node84"><a xlink:href="classarm__compute_1_1_c_l_locally_connected_matrix_multiply_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to multiply each row of first tensor with low 2 dimensions of second tensor.">
<polygon fill="white" stroke="black" points="211,-8459 211,-8489 353,-8489 353,-8459 211,-8459"/>
<text text-anchor="start" x="219" y="-8477" font-family="Helvetica,sans-Serif" font-size="10.00">CLLocallyConnectedMatrix</text>
<text text-anchor="middle" x="282" y="-8466" font-family="Helvetica,sans-Serif" font-size="10.00">MultiplyKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node83 -->
<g id="edge83" class="edge"><title>Node1&#45;&gt;Node83</title>
<path fill="none" stroke="midnightblue" d="M118.155,-9023.32C117.019,-8935.4 116.874,-8579.27 187,-8499 193.444,-8491.62 201.793,-8486.31 210.853,-8482.49"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.657,-9023.55 118.307,-9033.5 121.657,-9023.44 114.657,-9023.55"/>
</g>
<!-- Node84 -->
<g id="node85" class="node"><title>Node84</title>
<g id="a_node85"><a xlink:href="classarm__compute_1_1_c_l_logits1_d_max_shift_exp_sum_kernel.xhtml" target="_top" xlink:title="Interface for max, shifting, exponentiating and summing the logits.">
<polygon fill="white" stroke="black" points="206,-8410 206,-8440 358,-8440 358,-8410 206,-8410"/>
<text text-anchor="start" x="214" y="-8428" font-family="Helvetica,sans-Serif" font-size="10.00">CLLogits1DMaxShiftExpSum</text>
<text text-anchor="middle" x="282" y="-8417" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node84 -->
<g id="edge84" class="edge"><title>Node1&#45;&gt;Node84</title>
<path fill="none" stroke="midnightblue" d="M119.488,-9023C124.525,-8924.55 148.612,-8494.4 187,-8450 192.191,-8444 198.644,-8439.35 205.722,-8435.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.988,-9022.93 118.98,-9033.09 122.979,-9023.28 115.988,-9022.93"/>
</g>
<!-- Node85 -->
<g id="node86" class="node"><title>Node85</title>
<g id="a_node86"><a xlink:href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml" target="_top" xlink:title="Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by...">
<polygon fill="white" stroke="black" points="218.5,-8371.5 218.5,-8390.5 345.5,-8390.5 345.5,-8371.5 218.5,-8371.5"/>
<text text-anchor="middle" x="282" y="-8378.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLogits1DNormKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node85 -->
<g id="edge85" class="edge"><title>Node1&#45;&gt;Node85</title>
<path fill="none" stroke="midnightblue" d="M119.258,-9022.97C123.356,-8919.48 144.267,-8448.39 187,-8401 195.156,-8391.95 206.304,-8386.44 218.075,-8383.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.75,-9023.12 118.859,-9033.25 122.745,-9023.39 115.75,-9023.12"/>
</g>
<!-- Node86 -->
<g id="node87" class="node"><title>Node86</title>
<g id="a_node87"><a xlink:href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml" target="_top" xlink:title="Interface for shifting, exponentiating and summing the logits.">
<polygon fill="white" stroke="black" points="201.5,-8333.5 201.5,-8352.5 362.5,-8352.5 362.5,-8333.5 201.5,-8333.5"/>
<text text-anchor="middle" x="282" y="-8340.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLogits1DShiftExpSumKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node86 -->
<g id="edge86" class="edge"><title>Node1&#45;&gt;Node86</title>
<path fill="none" stroke="midnightblue" d="M119.117,-9023.09C122.611,-8916.1 141.407,-8412.36 187,-8362 191.135,-8357.43 196.038,-8353.79 201.401,-8350.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.616,-9023.06 118.795,-9033.17 122.612,-9023.28 115.616,-9023.06"/>
</g>
<!-- Node87 -->
<g id="node88" class="node"><title>Node87</title>
<g id="a_node88"><a xlink:href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml" target="_top" xlink:title="Template interface for the kernel to compute magnitude and phase.">
<polygon fill="white" stroke="black" points="213.5,-8295.5 213.5,-8314.5 350.5,-8314.5 350.5,-8295.5 213.5,-8295.5"/>
<text text-anchor="middle" x="282" y="-8302.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMagnitudePhaseKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node87 -->
<g id="edge87" class="edge"><title>Node1&#45;&gt;Node87</title>
<path fill="none" stroke="midnightblue" d="M118.998,-9023.38C121.962,-8913.49 138.827,-8377.49 187,-8324 194.02,-8316.21 203.277,-8311.1 213.246,-8307.82"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.498,-9023.31 118.734,-9033.4 122.496,-9023.5 115.498,-9023.31"/>
</g>
<!-- Node88 -->
<g id="node89" class="node"><title>Node88</title>
<g id="a_node89"><a xlink:href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to calculate mean and standard deviation of input image pixels.">
<polygon fill="white" stroke="black" points="222.5,-8257.5 222.5,-8276.5 341.5,-8276.5 341.5,-8257.5 222.5,-8257.5"/>
<text text-anchor="middle" x="282" y="-8264.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMeanStdDevKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node88 -->
<g id="edge88" class="edge"><title>Node1&#45;&gt;Node88</title>
<path fill="none" stroke="midnightblue" d="M118.898,-9023.41C121.376,-8910.19 136.28,-8342.58 187,-8286 196.113,-8275.83 209.032,-8270.23 222.384,-8267.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.398,-9023.36 118.686,-9033.43 122.397,-9023.51 115.398,-9023.36"/>
</g>
<!-- Node89 -->
<g id="node90" class="node"><title>Node89</title>
<g id="a_node90"><a xlink:href="classarm__compute_1_1_c_l_mean_std_dev_normalization_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to normalize the input 2D tensor across the first dimension with respect to ...">
<polygon fill="white" stroke="black" points="203.5,-8208 203.5,-8238 360.5,-8238 360.5,-8208 203.5,-8208"/>
<text text-anchor="start" x="211.5" y="-8226" font-family="Helvetica,sans-Serif" font-size="10.00">CLMeanStdDevNormalization</text>
<text text-anchor="middle" x="282" y="-8215" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node89 -->
<g id="edge89" class="edge"><title>Node1&#45;&gt;Node89</title>
<path fill="none" stroke="midnightblue" d="M118.866,-9023.21C121.202,-8906.31 135.6,-8309.22 187,-8248 191.56,-8242.57 197.155,-8238.25 203.321,-8234.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.366,-9023.18 118.672,-9033.25 122.365,-9023.32 115.366,-9023.18"/>
</g>
<!-- Node90 -->
<g id="node91" class="node"><title>Node90</title>
<g id="a_node91"><a xlink:href="classarm__compute_1_1_c_l_memset_kernel.xhtml" target="_top" xlink:title="Interface for filling the planes of a tensor.">
<polygon fill="white" stroke="black" points="233.5,-8169.5 233.5,-8188.5 330.5,-8188.5 330.5,-8169.5 233.5,-8169.5"/>
<text text-anchor="middle" x="282" y="-8176.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMemsetKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node90 -->
<g id="edge90" class="edge"><title>Node1&#45;&gt;Node90</title>
<path fill="none" stroke="midnightblue" d="M118.713,-9023.47C120.208,-8902.92 130.764,-8262.98 187,-8199 198.456,-8185.97 216.117,-8180.22 233.052,-8178"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.214,-9023.44 118.596,-9033.48 122.213,-9023.52 115.214,-9023.44"/>
</g>
<!-- Node91 -->
<g id="node92" class="node"><title>Node91</title>
<g id="a_node92"><a xlink:href="classarm__compute_1_1_c_l_min_max_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform min max search on an image.">
<polygon fill="white" stroke="black" points="235,-8131.5 235,-8150.5 329,-8150.5 329,-8131.5 235,-8131.5"/>
<text text-anchor="middle" x="282" y="-8138.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMinMaxKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node91 -->
<g id="edge91" class="edge"><title>Node1&#45;&gt;Node91</title>
<path fill="none" stroke="midnightblue" d="M118.635,-9022.96C119.66,-8897.81 127.898,-8226.79 187,-8160 198.806,-8146.66 217.164,-8141.15 234.535,-8139.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.132,-9023.3 118.557,-9033.33 122.132,-9023.35 115.132,-9023.3"/>
</g>
<!-- Node92 -->
<g id="node93" class="node"><title>Node92</title>
<g id="a_node93"><a xlink:href="classarm__compute_1_1_c_l_min_max_layer_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform min max search on a 3D tensor.">
<polygon fill="white" stroke="black" points="222,-8093.5 222,-8112.5 342,-8112.5 342,-8093.5 222,-8093.5"/>
<text text-anchor="middle" x="282" y="-8100.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMinMaxLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node92 -->
<g id="edge92" class="edge"><title>Node1&#45;&gt;Node92</title>
<path fill="none" stroke="midnightblue" d="M118.567,-9022.9C119.181,-8894.45 125.354,-8191.89 187,-8122 195.921,-8111.89 208.607,-8106.27 221.783,-8103.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.066,-9023.19 118.525,-9033.21 122.066,-9023.22 115.066,-9023.19"/>
</g>
<!-- Node93 -->
<g id="node94" class="node"><title>Node93</title>
<g id="a_node94"><a xlink:href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to find min max locations of an image.">
<polygon fill="white" stroke="black" points="215,-8055.5 215,-8074.5 349,-8074.5 349,-8055.5 215,-8055.5"/>
<text text-anchor="middle" x="282" y="-8062.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMinMaxLocationKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node93 -->
<g id="edge93" class="edge"><title>Node1&#45;&gt;Node93</title>
<path fill="none" stroke="midnightblue" d="M118.504,-9023.29C118.711,-8892.87 122.733,-8157.08 187,-8084 194.367,-8075.62 204.316,-8070.33 214.992,-8067.08"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.004,-9023.41 118.494,-9033.41 122.004,-9023.42 115.004,-9023.41"/>
</g>
<!-- Node94 -->
<g id="node95" class="node"><title>Node94</title>
<g id="a_node95"><a xlink:href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml" target="_top" xlink:title="Interface for the normalization layer kernel.">
<polygon fill="white" stroke="black" points="206.5,-8017.5 206.5,-8036.5 357.5,-8036.5 357.5,-8017.5 206.5,-8017.5"/>
<text text-anchor="middle" x="282" y="-8024.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNormalizationLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node94 -->
<g id="edge94" class="edge"><title>Node1&#45;&gt;Node94</title>
<path fill="none" stroke="midnightblue" d="M118.447,-9023.34C118.27,-8890.07 120.165,-8122.21 187,-8046 192.269,-8039.99 198.868,-8035.57 206.111,-8032.35"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.947,-9023.35 118.466,-9033.34 121.947,-9023.33 114.947,-9023.35"/>
</g>
<!-- Node95 -->
<g id="node96" class="node"><title>Node95</title>
<g id="a_node96"><a xlink:href="classarm__compute_1_1_c_l_normalize_planar_y_u_v_layer_kernel.xhtml" target="_top" xlink:title="Interface for the NormalizePlanarYUV layer kernel.">
<polygon fill="white" stroke="black" points="205.5,-7968 205.5,-7998 358.5,-7998 358.5,-7968 205.5,-7968"/>
<text text-anchor="start" x="213.5" y="-7986" font-family="Helvetica,sans-Serif" font-size="10.00">CLNormalizePlanarYUVLayer</text>
<text text-anchor="middle" x="282" y="-7975" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node95 -->
<g id="edge95" class="edge"><title>Node1&#45;&gt;Node95</title>
<path fill="none" stroke="midnightblue" d="M118.448,-9023.07C118.264,-8886.27 120.086,-8089.33 187,-8008 192.043,-8001.87 198.402,-7997.15 205.425,-7993.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.948,-9023.32 118.467,-9033.31 121.948,-9023.3 114.948,-9023.32"/>
</g>
<!-- Node96 -->
<g id="node97" class="node"><title>Node96</title>
<g id="a_node97"><a xlink:href="classarm__compute_1_1_c_l_permute_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform tensor permutation.">
<polygon fill="white" stroke="black" points="232.5,-7929.5 232.5,-7948.5 331.5,-7948.5 331.5,-7929.5 232.5,-7929.5"/>
<text text-anchor="middle" x="282" y="-7936.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPermuteKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node96 -->
<g id="edge96" class="edge"><title>Node1&#45;&gt;Node96</title>
<path fill="none" stroke="midnightblue" d="M118.342,-9023.39C117.392,-8883.72 114.715,-8042.74 187,-7959 198.23,-7945.99 215.64,-7940.21 232.439,-7937.95"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.842,-9023.5 118.416,-9033.48 121.842,-9023.45 114.842,-9023.5"/>
</g>
<!-- Node97 -->
<g id="node98" class="node"><title>Node97</title>
<g id="a_node98"><a xlink:href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml" target="_top" xlink:title="Interface for the pixelwise multiplication kernel.">
<polygon fill="white" stroke="black" points="215,-7880 215,-7910 349,-7910 349,-7880 215,-7880"/>
<text text-anchor="start" x="223" y="-7898" font-family="Helvetica,sans-Serif" font-size="10.00">CLPixelWiseMultiplication</text>
<text text-anchor="middle" x="282" y="-7887" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node97 -->
<g id="edge97" class="edge"><title>Node1&#45;&gt;Node97</title>
<path fill="none" stroke="midnightblue" d="M118.339,-9023.17C117.35,-8880.12 114.351,-8008.76 187,-7920 194.166,-7911.24 204.02,-7905.36 214.663,-7901.44"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.841,-9023.5 118.416,-9033.48 121.841,-9023.45 114.841,-9023.5"/>
</g>
<!-- Node98 -->
<g id="node99" class="node"><title>Node98</title>
<g id="a_node99"><a xlink:href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml" target="_top" xlink:title="Interface for the pooling layer kernel.">
<polygon fill="white" stroke="black" points="222.5,-7841.5 222.5,-7860.5 341.5,-7860.5 341.5,-7841.5 222.5,-7841.5"/>
<text text-anchor="middle" x="282" y="-7848.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPoolingLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node98 -->
<g id="edge98" class="edge"><title>Node1&#45;&gt;Node98</title>
<path fill="none" stroke="midnightblue" d="M118.978,-9023.22C122.694,-8872.98 147.842,-7916.58 187,-7871 195.916,-7860.62 208.764,-7854.84 222.111,-7851.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.478,-9023.2 118.732,-9033.29 122.476,-9023.38 115.478,-9023.2"/>
</g>
<!-- Node99 -->
<g id="node100" class="node"><title>Node99</title>
<g id="a_node100"><a xlink:href="classarm__compute_1_1_c_l_prior_box_layer_kernel.xhtml" target="_top" xlink:title="Interface for the PriorBox layer kernel.">
<polygon fill="white" stroke="black" points="220,-7803.5 220,-7822.5 344,-7822.5 344,-7803.5 220,-7803.5"/>
<text text-anchor="middle" x="282" y="-7810.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPriorBoxLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node99 -->
<g id="edge99" class="edge"><title>Node1&#45;&gt;Node99</title>
<path fill="none" stroke="midnightblue" d="M118.94,-9023.03C122.409,-8869.34 146.306,-7878.97 187,-7832 195.395,-7822.31 207.244,-7816.73 219.709,-7813.67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.434,-9023.24 118.71,-9033.31 122.433,-9023.39 115.434,-9023.24"/>
</g>
<!-- Node100 -->
<g id="node101" class="node"><title>Node100</title>
<g id="a_node101"><a xlink:href="classarm__compute_1_1_c_l_quantization_layer_kernel.xhtml" target="_top" xlink:title="Interface for the quantization layer kernel.">
<polygon fill="white" stroke="black" points="209.5,-7765.5 209.5,-7784.5 354.5,-7784.5 354.5,-7765.5 209.5,-7765.5"/>
<text text-anchor="middle" x="282" y="-7772.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLQuantizationLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node100 -->
<g id="edge100" class="edge"><title>Node1&#45;&gt;Node100</title>
<path fill="none" stroke="midnightblue" d="M118.907,-9022.9C122.171,-8866 145.031,-7842.53 187,-7794 192.99,-7787.07 200.745,-7782.25 209.231,-7778.94"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.398,-9023.29 118.692,-9033.36 122.397,-9023.44 115.398,-9023.29"/>
</g>
<!-- Node101 -->
<g id="node102" class="node"><title>Node101</title>
<g id="a_node102"><a xlink:href="classarm__compute_1_1_c_l_range_kernel.xhtml" target="_top" xlink:title="Kernel class for Range.">
<polygon fill="white" stroke="black" points="238,-7727.5 238,-7746.5 326,-7746.5 326,-7727.5 238,-7727.5"/>
<text text-anchor="middle" x="282" y="-7734.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLRangeKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node101 -->
<g id="edge101" class="edge"><title>Node1&#45;&gt;Node101</title>
<path fill="none" stroke="midnightblue" d="M118.867,-9023.26C121.893,-8864.92 143.71,-7806.13 187,-7756 199.405,-7741.63 219.402,-7736.3 237.77,-7734.79"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.364,-9023.36 118.675,-9033.43 122.363,-9023.49 115.364,-9023.36"/>
</g>
<!-- Node102 -->
<g id="node103" class="node"><title>Node102</title>
<g id="a_node103"><a xlink:href="classarm__compute_1_1_c_l_reduction_operation_kernel.xhtml" target="_top" xlink:title="Interface for the reduction operation kernel.">
<polygon fill="white" stroke="black" points="206,-7689.5 206,-7708.5 358,-7708.5 358,-7689.5 206,-7689.5"/>
<text text-anchor="middle" x="282" y="-7696.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLReductionOperationKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node102 -->
<g id="edge102" class="edge"><title>Node1&#45;&gt;Node102</title>
<path fill="none" stroke="midnightblue" d="M118.846,-9022.68C121.707,-8859.67 142.475,-7769.64 187,-7718 192.11,-7712.07 198.512,-7707.68 205.559,-7704.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.339,-9023.09 118.665,-9033.14 122.337,-9023.21 115.339,-9023.09"/>
</g>
<!-- Node103 -->
<g id="node104" class="node"><title>Node103</title>
<g id="a_node104"><a xlink:href="classarm__compute_1_1_c_l_remap_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform a remap on a tensor.">
<polygon fill="white" stroke="black" points="236.5,-7651.5 236.5,-7670.5 327.5,-7670.5 327.5,-7651.5 236.5,-7651.5"/>
<text text-anchor="middle" x="282" y="-7658.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLRemapKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node103 -->
<g id="edge103" class="edge"><title>Node1&#45;&gt;Node103</title>
<path fill="none" stroke="midnightblue" d="M118.809,-9023.11C121.442,-8858.97 141.147,-7733.26 187,-7680 199.057,-7665.99 218.331,-7660.56 236.296,-7658.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.307,-9023.18 118.649,-9033.23 122.307,-9023.29 115.307,-9023.18"/>
</g>
<!-- Node104 -->
<g id="node105" class="node"><title>Node104</title>
<g id="a_node105"><a xlink:href="classarm__compute_1_1_c_l_reorg_layer_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform a reorg layer.">
<polygon fill="white" stroke="black" points="226.5,-7613.5 226.5,-7632.5 337.5,-7632.5 337.5,-7613.5 226.5,-7613.5"/>
<text text-anchor="middle" x="282" y="-7620.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLReorgLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node104 -->
<g id="edge104" class="edge"><title>Node1&#45;&gt;Node104</title>
<path fill="none" stroke="midnightblue" d="M118.782,-9023.07C121.223,-8856.23 139.86,-7696.83 187,-7642 196.877,-7630.51 211.61,-7624.79 226.498,-7622.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.278,-9023.29 118.634,-9033.34 122.277,-9023.39 115.278,-9023.29"/>
</g>
<!-- Node105 -->
<g id="node106" class="node"><title>Node105</title>
<g id="a_node106"><a xlink:href="classarm__compute_1_1_c_l_reshape_layer_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform tensor reshaping.">
<polygon fill="white" stroke="black" points="219.5,-7575.5 219.5,-7594.5 344.5,-7594.5 344.5,-7575.5 219.5,-7575.5"/>
<text text-anchor="middle" x="282" y="-7582.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLReshapeLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node105 -->
<g id="edge105" class="edge"><title>Node1&#45;&gt;Node105</title>
<path fill="none" stroke="midnightblue" d="M118.755,-9023.05C121.008,-8853.62 138.571,-7660.4 187,-7604 195.243,-7594.4 206.876,-7588.82 219.16,-7585.73"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.25,-9023.41 118.619,-9033.46 122.25,-9023.5 115.25,-9023.41"/>
</g>
<!-- Node106 -->
<g id="node107" class="node"><title>Node106</title>
<g id="a_node107"><a xlink:href="classarm__compute_1_1_c_l_reverse_kernel.xhtml" target="_top" xlink:title="Interface for the reverse kernel.">
<polygon fill="white" stroke="black" points="234.5,-7537.5 234.5,-7556.5 329.5,-7556.5 329.5,-7537.5 234.5,-7537.5"/>
<text text-anchor="middle" x="282" y="-7544.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLReverseKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node106 -->
<g id="edge106" class="edge"><title>Node1&#45;&gt;Node106</title>
<path fill="none" stroke="midnightblue" d="M118.73,-9023.05C120.799,-8851.07 137.281,-7623.98 187,-7566 198.597,-7552.48 216.921,-7546.94 234.323,-7545.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.229,-9023.16 118.61,-9033.2 122.228,-9023.25 115.229,-9023.16"/>
</g>
<!-- Node107 -->
<g id="node108" class="node"><title>Node107</title>
<g id="a_node108"><a xlink:href="classarm__compute_1_1_c_l_r_o_i_align_layer_kernel.xhtml" target="_top" xlink:title="Interface for the RoIAlign kernel.">
<polygon fill="white" stroke="black" points="220.5,-7499.5 220.5,-7518.5 343.5,-7518.5 343.5,-7499.5 220.5,-7499.5"/>
<text text-anchor="middle" x="282" y="-7506.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLROIAlignLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node107 -->
<g id="edge107" class="edge"><title>Node1&#45;&gt;Node107</title>
<path fill="none" stroke="midnightblue" d="M118.703,-9023.33C120.578,-8849.98 135.961,-7587.59 187,-7528 195.448,-7518.14 207.475,-7512.52 220.115,-7509.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.203,-9023.31 118.597,-9033.34 122.203,-9023.38 115.203,-9023.31"/>
</g>
<!-- Node108 -->
<g id="node109" class="node"><title>Node108</title>
<g id="a_node109"><a xlink:href="classarm__compute_1_1_c_l_r_o_i_pooling_layer_kernel.xhtml" target="_top" xlink:title="Interface for the ROI pooling layer kernel.">
<polygon fill="white" stroke="black" points="215,-7461.5 215,-7480.5 349,-7480.5 349,-7461.5 215,-7461.5"/>
<text text-anchor="middle" x="282" y="-7468.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLROIPoolingLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node108 -->
<g id="edge108" class="edge"><title>Node1&#45;&gt;Node108</title>
<path fill="none" stroke="midnightblue" d="M118.68,-9023.38C120.377,-8847.8 134.664,-7551.17 187,-7490 194.252,-7481.52 204.147,-7476.18 214.804,-7472.92"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.179,-9023.46 118.585,-9033.5 122.179,-9023.53 115.179,-9023.46"/>
</g>
<!-- Node109 -->
<g id="node110" class="node"><title>Node109</title>
<g id="a_node110"><a xlink:href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run a 3x3 Scharr filter on a tensor.">
<polygon fill="white" stroke="black" points="228.5,-7423.5 228.5,-7442.5 335.5,-7442.5 335.5,-7423.5 228.5,-7423.5"/>
<text text-anchor="middle" x="282" y="-7430.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLScharr3x3Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node109 -->
<g id="edge109" class="edge"><title>Node1&#45;&gt;Node109</title>
<path fill="none" stroke="midnightblue" d="M118.661,-9023.17C120.195,-8844.35 133.392,-7514.72 187,-7452 197.276,-7439.98 212.87,-7434.26 228.42,-7431.83"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.16,-9023.23 118.576,-9033.26 122.16,-9023.29 115.16,-9023.23"/>
</g>
<!-- Node110 -->
<g id="node111" class="node"><title>Node110</title>
<g id="a_node111"><a xlink:href="classarm__compute_1_1_c_l_select_kernel.xhtml" target="_top" xlink:title="OpenCL interface for executing the select kernel.">
<polygon fill="white" stroke="black" points="238,-7385.5 238,-7404.5 326,-7404.5 326,-7385.5 238,-7385.5"/>
<text text-anchor="middle" x="282" y="-7392.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSelectKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node110 -->
<g id="edge110" class="edge"><title>Node1&#45;&gt;Node110</title>
<path fill="none" stroke="midnightblue" d="M118.64,-9023.26C120.003,-8842.4 132.09,-7478.31 187,-7414 199.324,-7399.57 219.313,-7394.22 237.696,-7392.73"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.139,-9023.41 118.565,-9033.44 122.138,-9023.46 115.139,-9023.41"/>
</g>
<!-- Node111 -->
<g id="node112" class="node"><title>Node111</title>
<g id="a_node112"><a xlink:href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run a 3x3 Sobel filter on a tensor.">
<polygon fill="white" stroke="black" points="231,-7347.5 231,-7366.5 333,-7366.5 333,-7347.5 231,-7347.5"/>
<text text-anchor="middle" x="282" y="-7354.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel3x3Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node111 -->
<g id="edge111" class="edge"><title>Node1&#45;&gt;Node111</title>
<path fill="none" stroke="midnightblue" d="M118.621,-9023.08C119.826,-8839.12 130.815,-7441.87 187,-7376 197.805,-7363.33 214.512,-7357.66 230.861,-7355.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.121,-9023.19 118.557,-9033.21 122.12,-9023.23 115.121,-9023.19"/>
</g>
<!-- Node112 -->
<g id="node113" class="node"><title>Node112</title>
<g id="a_node113"><a xlink:href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor.">
<polygon fill="white" stroke="black" points="222.5,-7309.5 222.5,-7328.5 341.5,-7328.5 341.5,-7309.5 222.5,-7309.5"/>
<text text-anchor="middle" x="282" y="-7316.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel5x5HorKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node112 -->
<g id="edge112" class="edge"><title>Node1&#45;&gt;Node112</title>
<path fill="none" stroke="midnightblue" d="M118.602,-9023.2C119.641,-8837.4 129.508,-7405.47 187,-7338 195.855,-7327.61 208.682,-7321.92 222.027,-7319"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.101,-9023.39 118.547,-9033.4 122.101,-9023.42 115.101,-9023.39"/>
</g>
<!-- Node113 -->
<g id="node114" class="node"><title>Node113</title>
<g id="a_node114"><a xlink:href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the vertical pass of 5x5 Sobel filter on a tensor.">
<polygon fill="white" stroke="black" points="221,-7271.5 221,-7290.5 343,-7290.5 343,-7271.5 221,-7271.5"/>
<text text-anchor="middle" x="282" y="-7278.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel5x5VertKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node113 -->
<g id="edge113" class="edge"><title>Node1&#45;&gt;Node113</title>
<path fill="none" stroke="midnightblue" d="M118.585,-9023.04C119.47,-8834.28 128.229,-7369.03 187,-7300 195.527,-7289.99 207.743,-7284.34 220.559,-7281.33"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.084,-9023.17 118.539,-9033.19 122.084,-9023.21 115.084,-9023.17"/>
</g>
<!-- Node114 -->
<g id="node115" class="node"><title>Node114</title>
<g id="a_node115"><a xlink:href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor.">
<polygon fill="white" stroke="black" points="222.5,-7233.5 222.5,-7252.5 341.5,-7252.5 341.5,-7233.5 222.5,-7233.5"/>
<text text-anchor="middle" x="282" y="-7240.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel7x7HorKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node114 -->
<g id="edge114" class="edge"><title>Node1&#45;&gt;Node114</title>
<path fill="none" stroke="midnightblue" d="M118.567,-9023.19C119.293,-8832.8 126.918,-7332.63 187,-7262 195.846,-7251.6 208.67,-7245.91 222.015,-7242.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.066,-9023.39 118.53,-9033.4 122.066,-9023.41 115.066,-9023.39"/>
</g>
<!-- Node115 -->
<g id="node116" class="node"><title>Node115</title>
<g id="a_node116"><a xlink:href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the vertical pass of 7x7 Sobel filter on a tensor.">
<polygon fill="white" stroke="black" points="221,-7195.5 221,-7214.5 343,-7214.5 343,-7195.5 221,-7195.5"/>
<text text-anchor="middle" x="282" y="-7202.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel7x7VertKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node115 -->
<g id="edge115" class="edge"><title>Node1&#45;&gt;Node115</title>
<path fill="none" stroke="midnightblue" d="M118.551,-9023.06C119.128,-8829.84 125.637,-7296.19 187,-7224 195.519,-7213.98 207.731,-7208.33 220.547,-7205.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.051,-9023.19 118.522,-9033.2 122.051,-9023.21 115.051,-9023.19"/>
</g>
<!-- Node116 -->
<g id="node117" class="node"><title>Node116</title>
<g id="a_node117"><a xlink:href="classarm__compute_1_1_c_l_space_to_batch_layer_kernel.xhtml" target="_top" xlink:title="Interface for the space to batch kernel.">
<polygon fill="white" stroke="black" points="206,-7157.5 206,-7176.5 358,-7176.5 358,-7157.5 206,-7157.5"/>
<text text-anchor="middle" x="282" y="-7164.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSpaceToBatchLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node116 -->
<g id="edge116" class="edge"><title>Node1&#45;&gt;Node116</title>
<path fill="none" stroke="midnightblue" d="M118.535,-9023.24C118.959,-8828.59 124.321,-7259.8 187,-7186 192.174,-7179.91 198.712,-7175.43 205.921,-7172.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.034,-9023.42 118.514,-9033.43 122.034,-9023.43 115.034,-9023.42"/>
</g>
<!-- Node117 -->
<g id="node118" class="node"><title>Node117</title>
<g id="a_node118"><a xlink:href="classarm__compute_1_1_c_l_space_to_depth_layer_kernel.xhtml" target="_top" xlink:title="Interface for the space to depth kernel.">
<polygon fill="white" stroke="black" points="205.5,-7119.5 205.5,-7138.5 358.5,-7138.5 358.5,-7119.5 205.5,-7119.5"/>
<text text-anchor="middle" x="282" y="-7126.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSpaceToDepthLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node117 -->
<g id="edge117" class="edge"><title>Node1&#45;&gt;Node117</title>
<path fill="none" stroke="midnightblue" d="M118.52,-9023.13C118.799,-8825.8 123.036,-7223.37 187,-7148 192.064,-7142.03 198.436,-7137.62 205.467,-7134.38"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.02,-9023.23 118.507,-9033.23 122.02,-9023.23 115.02,-9023.23"/>
</g>
<!-- Node118 -->
<g id="node119" class="node"><title>Node118</title>
<g id="a_node119"><a xlink:href="classarm__compute_1_1_c_l_stack_layer_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to stacks a rank&#45;R tensor into one with rank&#45;(R+1) along the axis dimension.">
<polygon fill="white" stroke="black" points="226.5,-7081.5 226.5,-7100.5 337.5,-7100.5 337.5,-7081.5 226.5,-7081.5"/>
<text text-anchor="middle" x="282" y="-7088.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLStackLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node118 -->
<g id="edge118" class="edge"><title>Node1&#45;&gt;Node118</title>
<path fill="none" stroke="midnightblue" d="M118.505,-9023.35C118.638,-8824.79 121.716,-7186.98 187,-7110 196.8,-7098.45 211.51,-7092.7 226.402,-7090.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.005,-9023.47 118.5,-9033.48 122.005,-9023.48 115.005,-9023.47"/>
</g>
<!-- Node119 -->
<g id="node120" class="node"><title>Node119</title>
<g id="a_node120"><a xlink:href="classarm__compute_1_1_c_l_strided_slice_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform tensor strided slicing.">
<polygon fill="white" stroke="black" points="224.5,-7043.5 224.5,-7062.5 339.5,-7062.5 339.5,-7043.5 224.5,-7043.5"/>
<text text-anchor="middle" x="282" y="-7050.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLStridedSliceKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node119 -->
<g id="edge119" class="edge"><title>Node1&#45;&gt;Node119</title>
<path fill="none" stroke="midnightblue" d="M118.491,-9023.26C118.484,-8822.17 120.428,-7150.55 187,-7072 196.365,-7060.95 210.221,-7055.22 224.435,-7052.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.991,-9023.29 118.493,-9033.29 121.991,-9023.29 114.991,-9023.29"/>
</g>
<!-- Node120 -->
<g id="node121" class="node"><title>Node120</title>
<g id="a_node121"><a xlink:href="classarm__compute_1_1_c_l_tile_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform a Tile operation.">
<polygon fill="white" stroke="black" points="246,-7005.5 246,-7024.5 318,-7024.5 318,-7005.5 246,-7005.5"/>
<text text-anchor="middle" x="282" y="-7012.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTileKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node120 -->
<g id="edge120" class="edge"><title>Node1&#45;&gt;Node120</title>
<path fill="none" stroke="midnightblue" d="M118.477,-9022.88C118.332,-8817.91 119.172,-7114.09 187,-7034 201.096,-7017.36 225.38,-7012.77 245.734,-7012.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.977,-9023.1 118.486,-9033.1 121.977,-9023.1 114.977,-9023.1"/>
</g>
<!-- Node121 -->
<g id="node122" class="node"><title>Node121</title>
<g id="a_node122"><a xlink:href="classarm__compute_1_1_c_l_upsample_layer_kernel.xhtml" target="_top" xlink:title="Interface for the UpsampleLayer kernel on OpenCL.">
<polygon fill="white" stroke="black" points="216,-6967.5 216,-6986.5 348,-6986.5 348,-6967.5 216,-6967.5"/>
<text text-anchor="middle" x="282" y="-6974.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLUpsampleLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node121 -->
<g id="edge121" class="edge"><title>Node1&#45;&gt;Node121</title>
<path fill="none" stroke="midnightblue" d="M118.465,-9023.14C118.182,-8817.2 117.846,-7077.7 187,-6996 194.422,-6987.23 204.672,-6981.81 215.686,-6978.57"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.965,-9023.38 118.48,-9033.37 121.965,-9023.37 114.965,-9023.38"/>
</g>
<!-- Node122 -->
<g id="node123" class="node"><title>Node122</title>
<g id="a_node123"><a xlink:href="classarm__compute_1_1_c_l_weights_reshape_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform reshaping on the weights used by convolution and locally connected layer.">
<polygon fill="white" stroke="black" points="215,-6929.5 215,-6948.5 349,-6948.5 349,-6929.5 215,-6929.5"/>
<text text-anchor="middle" x="282" y="-6936.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWeightsReshapeKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node122 -->
<g id="edge122" class="edge"><title>Node1&#45;&gt;Node122</title>
<path fill="none" stroke="midnightblue" d="M118.452,-9023.08C118.034,-8814.77 116.554,-7041.28 187,-6958 194.204,-6949.48 204.076,-6944.12 214.726,-6940.85"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.952,-9023.2 118.474,-9033.19 121.952,-9023.19 114.952,-9023.2"/>
</g>
<!-- Node123 -->
<g id="node124" class="node"><title>Node123</title>
<g id="a_node124"><a xlink:href="classarm__compute_1_1_c_l_width_concatenate2_tensors_kernel.xhtml" target="_top" xlink:title="Interface for the width concatenate kernel of 2 tensors.">
<polygon fill="white" stroke="black" points="203,-6880 203,-6910 361,-6910 361,-6880 203,-6880"/>
<text text-anchor="start" x="211" y="-6898" font-family="Helvetica,sans-Serif" font-size="10.00">CLWidthConcatenate2Tensors</text>
<text text-anchor="middle" x="282" y="-6887" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node123 -->
<g id="edge123" class="edge"><title>Node1&#45;&gt;Node123</title>
<path fill="none" stroke="midnightblue" d="M118.467,-9023.38C118.193,-8814.54 117.824,-7007.04 187,-6920 191.308,-6914.58 196.647,-6910.25 202.577,-6906.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.967,-9023.49 118.482,-9033.49 121.967,-9023.48 114.967,-9023.49"/>
</g>
<!-- Node124 -->
<g id="node125" class="node"><title>Node124</title>
<g id="a_node125"><a xlink:href="classarm__compute_1_1_c_l_width_concatenate4_tensors_kernel.xhtml" target="_top" xlink:title="Interface for the width concatenate kernel of 4 tensors.">
<polygon fill="white" stroke="black" points="203,-6831 203,-6861 361,-6861 361,-6831 203,-6831"/>
<text text-anchor="start" x="211" y="-6849" font-family="Helvetica,sans-Serif" font-size="10.00">CLWidthConcatenate4Tensors</text>
<text text-anchor="middle" x="282" y="-6838" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node124 -->
<g id="edge124" class="edge"><title>Node1&#45;&gt;Node124</title>
<path fill="none" stroke="midnightblue" d="M118.452,-9023.25C118.013,-8811.11 116.226,-6960.11 187,-6871 191.306,-6865.58 196.644,-6861.25 202.572,-6857.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.952,-9023.28 118.474,-9033.27 121.952,-9023.26 114.952,-9023.28"/>
</g>
<!-- Node125 -->
<g id="node126" class="node"><title>Node125</title>
<g id="a_node126"><a xlink:href="classarm__compute_1_1_c_l_width_concatenate_layer_kernel.xhtml" target="_top" xlink:title="Interface for the width concatenate kernel.">
<polygon fill="white" stroke="black" points="196.5,-6792.5 196.5,-6811.5 367.5,-6811.5 367.5,-6792.5 196.5,-6792.5"/>
<text text-anchor="middle" x="282" y="-6799.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWidthConcatenateLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node125 -->
<g id="edge125" class="edge"><title>Node1&#45;&gt;Node125</title>
<path fill="none" stroke="midnightblue" d="M118.414,-9022.78C117.574,-8805.67 112.393,-6911.3 187,-6822 190.423,-6817.9 194.459,-6814.52 198.902,-6811.73"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.915,-9023.06 118.455,-9033.04 121.915,-9023.03 114.915,-9023.06"/>
</g>
<!-- Node126 -->
<g id="node127" class="node"><title>Node126</title>
<g id="a_node127"><a xlink:href="classarm__compute_1_1_c_l_winograd_filter_transform_kernel.xhtml" target="_top" xlink:title="Interface for the Winograd filter transform kernel.">
<polygon fill="white" stroke="black" points="211,-6743 211,-6773 353,-6773 353,-6743 211,-6743"/>
<text text-anchor="start" x="219" y="-6761" font-family="Helvetica,sans-Serif" font-size="10.00">CLWinogradFilterTransform</text>
<text text-anchor="middle" x="282" y="-6750" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node126 -->
<g id="edge126" class="edge"><title>Node1&#45;&gt;Node126</title>
<path fill="none" stroke="midnightblue" d="M118.426,-9023.11C117.7,-8805.64 113.343,-6875.86 187,-6783 193.192,-6775.19 201.522,-6769.66 210.677,-6765.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.927,-9023.37 118.462,-9033.36 121.927,-9023.34 114.927,-9023.37"/>
</g>
<!-- Node127 -->
<g id="node128" class="node"><title>Node127</title>
<g id="a_node128"><a xlink:href="classarm__compute_1_1_c_l_winograd_input_transform_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform Winograd input transform.">
<polygon fill="white" stroke="black" points="210.5,-6694 210.5,-6724 353.5,-6724 353.5,-6694 210.5,-6694"/>
<text text-anchor="start" x="218.5" y="-6712" font-family="Helvetica,sans-Serif" font-size="10.00">CLWinogradInputTransform</text>
<text text-anchor="middle" x="282" y="-6701" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node127 -->
<g id="edge127" class="edge"><title>Node1&#45;&gt;Node127</title>
<path fill="none" stroke="midnightblue" d="M118.413,-9023.01C117.529,-8802.46 111.741,-6828.94 187,-6734 193.084,-6726.32 201.236,-6720.84 210.207,-6716.96"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.913,-9023.16 118.455,-9033.15 121.913,-9023.13 114.913,-9023.16"/>
</g>
<!-- Node128 -->
<g id="node129" class="node"><title>Node128</title>
<g id="a_node129"><a xlink:href="classarm__compute_1_1_c_l_winograd_output_transform_kernel.xhtml" target="_top" xlink:title="Interface for the Winograd output transform kernel.">
<polygon fill="white" stroke="black" points="206,-6645 206,-6675 358,-6675 358,-6645 206,-6645"/>
<text text-anchor="start" x="214" y="-6663" font-family="Helvetica,sans-Serif" font-size="10.00">CLWinogradOutputTransform</text>
<text text-anchor="middle" x="282" y="-6652" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node128 -->
<g id="edge128" class="edge"><title>Node1&#45;&gt;Node128</title>
<path fill="none" stroke="midnightblue" d="M118.401,-9023.27C117.369,-8801.45 110.097,-6782.08 187,-6685 192.033,-6678.65 198.484,-6673.8 205.643,-6670.11"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.902,-9023.45 118.45,-9033.43 121.902,-9023.41 114.902,-9023.45"/>
</g>
<!-- Node129 -->
<g id="node130" class="node"><title>Node129</title>
<g id="a_node130"><a xlink:href="classarm__compute_1_1_c_l_y_o_l_o_layer_kernel.xhtml" target="_top" xlink:title="Interface for the YOLO layer kernel that performs partial activation.">
<polygon fill="white" stroke="black" points="228.5,-6606.5 228.5,-6625.5 335.5,-6625.5 335.5,-6606.5 228.5,-6606.5"/>
<text text-anchor="middle" x="282" y="-6613.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLYOLOLayerKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node129 -->
<g id="edge129" class="edge"><title>Node1&#45;&gt;Node129</title>
<path fill="none" stroke="midnightblue" d="M118.728,-9022.75C121.351,-8792.97 146.511,-6684.58 187,-6636 197.148,-6623.82 212.709,-6617.93 228.268,-6615.33"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.225,-9022.97 118.611,-9033.01 122.225,-9023.05 115.225,-9022.97"/>
</g>
<!-- Node130 -->
<g id="node131" class="node"><title>Node130</title>
<g id="a_node131"><a xlink:href="classarm__compute_1_1_i_c_l_depthwise_convolution_layer3x3_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run a 3x3 depthwise convolution on a tensor.">
<polygon fill="white" stroke="black" points="192,-6557 192,-6587 372,-6587 372,-6557 192,-6557"/>
<text text-anchor="start" x="200" y="-6575" font-family="Helvetica,sans-Serif" font-size="10.00">ICLDepthwiseConvolutionLayer3x3</text>
<text text-anchor="middle" x="282" y="-6564" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node130 -->
<g id="edge130" class="edge"><title>Node1&#45;&gt;Node130</title>
<path fill="none" stroke="midnightblue" d="M118.725,-9023.13C121.365,-8793.38 147.081,-6647.45 187,-6597 190.039,-6593.16 193.596,-6589.87 197.514,-6587.05"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.223,-9023.32 118.608,-9033.36 122.222,-9023.4 115.223,-9023.32"/>
</g>
<!-- Node133 -->
<g id="node134" class="node"><title>Node133</title>
<g id="a_node134"><a xlink:href="classarm__compute_1_1_i_c_l_g_e_m_m_lowp_reduction_kernel.xhtml" target="_top" xlink:title="Common interface for all OpenCL reduction kernels.">
<polygon fill="white" stroke="black" points="201.5,-6518.5 201.5,-6537.5 362.5,-6537.5 362.5,-6518.5 201.5,-6518.5"/>
<text text-anchor="middle" x="282" y="-6525.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLGEMMLowpReductionKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node133 -->
<g id="edge133" class="edge"><title>Node1&#45;&gt;Node133</title>
<path fill="none" stroke="midnightblue" d="M118.703,-9023.08C121.12,-8790.49 144.993,-6598.45 187,-6548 191.057,-6543.13 195.98,-6539.26 201.424,-6536.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.2,-9023.38 118.597,-9033.41 122.2,-9023.45 115.2,-9023.38"/>
</g>
<!-- Node136 -->
<g id="node137" class="node"><title>Node136</title>
<g id="a_node137"><a xlink:href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml" target="_top" xlink:title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output.">
<polygon fill="white" stroke="black" points="235.5,-6382.5 235.5,-6401.5 328.5,-6401.5 328.5,-6382.5 235.5,-6382.5"/>
<text text-anchor="middle" x="282" y="-6389.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimpleKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node136 -->
<g id="edge136" class="edge"><title>Node1&#45;&gt;Node136</title>
<path fill="none" stroke="midnightblue" d="M118.673,-9023.04C120.72,-8792.21 141.056,-6634.12 187,-6509 204.155,-6462.28 248.037,-6420.15 269.215,-6401.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.171,-9023.29 118.583,-9033.32 122.171,-9023.35 115.171,-9023.29"/>
</g>
<!-- Node38 -->
<g id="node39" class="node"><title>Node38</title>
<g id="a_node39"><a xlink:href="classarm__compute_1_1_c_l_arithmetic_operation_kernel.xhtml" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="424.5,-10355.5 424.5,-10374.5 579.5,-10374.5 579.5,-10355.5 424.5,-10355.5"/>
<text text-anchor="middle" x="502" y="-10362.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLArithmeticOperationKernel</text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node38 -->
<g id="edge38" class="edge"><title>Node37&#45;&gt;Node38</title>
<path fill="none" stroke="midnightblue" d="M374.921,-10352.3C391.315,-10353.9 408.237,-10355.6 424.155,-10357.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="375.096,-10348.8 364.795,-10351.3 374.393,-10355.7 375.096,-10348.8"/>
</g>
<!-- Node39 -->
<g id="node40" class="node"><title>Node39</title>
<g id="a_node40"><a xlink:href="classarm__compute_1_1_c_l_saturated_arithmetic_operation_kernel.xhtml" target="_top" xlink:title="Addition operation.">
<polygon fill="white" stroke="black" points="415.5,-10306 415.5,-10336 588.5,-10336 588.5,-10306 415.5,-10306"/>
<text text-anchor="start" x="423.5" y="-10324" font-family="Helvetica,sans-Serif" font-size="10.00">CLSaturatedArithmeticOperation</text>
<text text-anchor="middle" x="502" y="-10313" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node39 -->
<g id="edge39" class="edge"><title>Node37&#45;&gt;Node39</title>
<path fill="none" stroke="midnightblue" d="M374.978,-10333.7C388.403,-10332.4 402.181,-10331 415.47,-10329.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="374.393,-10330.3 364.795,-10334.7 375.096,-10337.2 374.393,-10330.3"/>
</g>
<!-- Node131 -->
<g id="node132" class="node"><title>Node131</title>
<g id="a_node132"><a xlink:href="classarm__compute_1_1_c_l_depthwise_convolution_layer3x3_n_c_h_w_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run a 3x3 depthwise convolution on a tensor when the data layout is NCHW.">
<polygon fill="white" stroke="black" points="413,-6636 413,-6666 591,-6666 591,-6636 413,-6636"/>
<text text-anchor="start" x="421" y="-6654" font-family="Helvetica,sans-Serif" font-size="10.00">CLDepthwiseConvolutionLayer3x3</text>
<text text-anchor="middle" x="502" y="-6643" font-family="Helvetica,sans-Serif" font-size="10.00">NCHWKernel</text>
</a>
</g>
</g>
<!-- Node130&#45;&gt;Node131 -->
<g id="edge131" class="edge"><title>Node130&#45;&gt;Node131</title>
<path fill="none" stroke="midnightblue" d="M362.977,-6590.64C367.809,-6592.57 372.521,-6594.68 377,-6597 395.499,-6606.57 394.531,-6617.37 413,-6627 419.46,-6630.37 426.439,-6633.3 433.543,-6635.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="364.164,-6587.34 353.571,-6587.15 361.729,-6593.91 364.164,-6587.34"/>
</g>
<!-- Node132 -->
<g id="node133" class="node"><title>Node132</title>
<g id="a_node133"><a xlink:href="classarm__compute_1_1_c_l_depthwise_convolution_layer3x3_n_h_w_c_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run a 3x3 depthwise convolution on a tensor when the data layout is NHWC.">
<polygon fill="white" stroke="black" points="413,-6587 413,-6617 591,-6617 591,-6587 413,-6587"/>
<text text-anchor="start" x="421" y="-6605" font-family="Helvetica,sans-Serif" font-size="10.00">CLDepthwiseConvolutionLayer3x3</text>
<text text-anchor="middle" x="502" y="-6594" font-family="Helvetica,sans-Serif" font-size="10.00">NHWCKernel</text>
</a>
</g>
</g>
<!-- Node130&#45;&gt;Node132 -->
<g id="edge132" class="edge"><title>Node130&#45;&gt;Node132</title>
<path fill="none" stroke="midnightblue" d="M382.415,-6585.68C392.583,-6587.08 402.863,-6588.49 412.898,-6589.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="382.682,-6582.18 372.298,-6584.29 381.727,-6589.12 382.682,-6582.18"/>
</g>
<!-- Node134 -->
<g id="node135" class="node"><title>Node134</title>
<g id="a_node135"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_a_reduction_kernel.xhtml" target="_top" xlink:title="OpenCL kernel used to compute the row&#45;vectors of sums of all the entries in each row of Matrix A.">
<polygon fill="white" stroke="black" points="419.5,-6538 419.5,-6568 584.5,-6568 584.5,-6538 419.5,-6538"/>
<text text-anchor="start" x="427.5" y="-6556" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowpMatrixAReduction</text>
<text text-anchor="middle" x="502" y="-6545" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node133&#45;&gt;Node134 -->
<g id="edge134" class="edge"><title>Node133&#45;&gt;Node134</title>
<path fill="none" stroke="midnightblue" d="M372.699,-6538.29C388.161,-6540.06 404.159,-6541.89 419.394,-6543.64"/>
<polygon fill="midnightblue" stroke="midnightblue" points="372.962,-6534.79 362.628,-6537.13 372.164,-6541.75 372.962,-6534.79"/>
</g>
<!-- Node135 -->
<g id="node136" class="node"><title>Node135</title>
<g id="a_node136"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_b_reduction_kernel.xhtml" target="_top" xlink:title="OpenCL kernel used to compute the row&#45;vectors of sums of all the entries in each column of Matrix B.">
<polygon fill="white" stroke="black" points="419.5,-6489 419.5,-6519 584.5,-6519 584.5,-6489 419.5,-6489"/>
<text text-anchor="start" x="427.5" y="-6507" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowpMatrixBReduction</text>
<text text-anchor="middle" x="502" y="-6496" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node133&#45;&gt;Node135 -->
<g id="edge135" class="edge"><title>Node133&#45;&gt;Node135</title>
<path fill="none" stroke="midnightblue" d="M372.699,-6518.12C388.161,-6516.42 404.159,-6514.66 419.394,-6512.98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="372.185,-6514.66 362.628,-6519.23 372.951,-6521.62 372.185,-6514.66"/>
</g>
<!-- Node137 -->
<g id="node138" class="node"><title>Node137</title>
<g id="a_node138"><a xlink:href="classarm__compute_1_1_c_l_deconvolution_reshape_output_kernel.xhtml" target="_top" xlink:title="Interface for the OpenCL kernel to be used for reshaping the tensor before returning the result of de...">
<polygon fill="white" stroke="black" points="417,-6440 417,-6470 587,-6470 587,-6440 417,-6440"/>
<text text-anchor="start" x="425" y="-6458" font-family="Helvetica,sans-Serif" font-size="10.00">CLDeconvolutionReshapeOutput</text>
<text text-anchor="middle" x="502" y="-6447" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node136&#45;&gt;Node137 -->
<g id="edge137" class="edge"><title>Node136&#45;&gt;Node137</title>
<path fill="none" stroke="midnightblue" d="M325.004,-6404.37C350.453,-6411.84 383.579,-6421.52 413,-6430 424.293,-6433.25 436.411,-6436.72 447.932,-6439.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="325.883,-6400.98 315.302,-6401.52 323.91,-6407.69 325.883,-6400.98"/>
</g>
<!-- Node138 -->
<g id="node139" class="node"><title>Node138</title>
<g id="a_node139"><a xlink:href="classarm__compute_1_1_c_l_element_wise_unary_layer_kernel.xhtml" target="_top" xlink:title="Interface for the elementwise unary operator.">
<polygon fill="white" stroke="black" points="415,-6401.5 415,-6420.5 589,-6420.5 589,-6401.5 415,-6401.5"/>
<text text-anchor="middle" x="502" y="-6408.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLElementWiseUnaryLayerKernel</text>
</a>
</g>
</g>
<!-- Node136&#45;&gt;Node138 -->
<g id="edge138" class="edge"><title>Node136&#45;&gt;Node138</title>
<path fill="none" stroke="midnightblue" d="M338.675,-6396.85C361.818,-6398.87 389.217,-6401.26 414.85,-6403.49"/>
<polygon fill="midnightblue" stroke="midnightblue" points="338.966,-6393.36 328.7,-6395.98 338.358,-6400.34 338.966,-6393.36"/>
</g>
<!-- Node139 -->
<g id="node140" class="node"><title>Node139</title>
<g id="a_node140"><a xlink:href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform a Gaussian filter and half scaling across width (horizontal pass)">
<polygon fill="white" stroke="black" points="423,-6363.5 423,-6382.5 581,-6382.5 581,-6363.5 423,-6363.5"/>
<text text-anchor="middle" x="502" y="-6370.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramidHorKernel</text>
</a>
</g>
</g>
<!-- Node136&#45;&gt;Node139 -->
<g id="edge139" class="edge"><title>Node136&#45;&gt;Node139</title>
<path fill="none" stroke="midnightblue" d="M338.921,-6387.13C364.407,-6384.9 395.013,-6382.24 422.732,-6379.82"/>
<polygon fill="midnightblue" stroke="midnightblue" points="338.358,-6383.66 328.7,-6388.02 338.966,-6390.64 338.358,-6383.66"/>
</g>
<!-- Node140 -->
<g id="node141" class="node"><title>Node140</title>
<g id="a_node141"><a xlink:href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform a Gaussian filter and half scaling across height (vertical pass)">
<polygon fill="white" stroke="black" points="421.5,-6325.5 421.5,-6344.5 582.5,-6344.5 582.5,-6325.5 421.5,-6325.5"/>
<text text-anchor="middle" x="502" y="-6332.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramidVertKernel</text>
</a>
</g>
</g>
<!-- Node136&#45;&gt;Node140 -->
<g id="edge140" class="edge"><title>Node136&#45;&gt;Node140</title>
<path fill="none" stroke="midnightblue" d="M323.025,-6379.49C348.627,-6371.69 382.618,-6361.71 413,-6354 426.18,-6350.66 440.565,-6347.39 453.814,-6344.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="321.836,-6376.2 313.3,-6382.47 323.887,-6382.89 321.836,-6376.2"/>
</g>
<!-- Node141 -->
<g id="node142" class="node"><title>Node141</title>
<g id="a_node142"><a xlink:href="classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml" target="_top" xlink:title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output.">
<polygon fill="white" stroke="black" points="448.5,-6287.5 448.5,-6306.5 555.5,-6306.5 555.5,-6287.5 448.5,-6287.5"/>
<text text-anchor="middle" x="502" y="-6294.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimple2DKernel</text>
</a>
</g>
</g>
<!-- Node136&#45;&gt;Node141 -->
<g id="edge141" class="edge"><title>Node136&#45;&gt;Node141</title>
<path fill="none" stroke="midnightblue" d="M304.661,-6376.43C329.618,-6359.19 372.419,-6331.78 413,-6316 424.071,-6311.7 436.325,-6308.27 448.083,-6305.59"/>
<polygon fill="midnightblue" stroke="midnightblue" points="302.494,-6373.67 296.311,-6382.27 306.51,-6379.4 302.494,-6373.67"/>
</g>
<!-- Node142 -->
<g id="node143" class="node"><title>Node142</title>
<g id="a_node143"><a xlink:href="classarm__compute_1_1_c_l_accumulate_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate kernel.">
<polygon fill="white" stroke="black" points="650.5,-6698.5 650.5,-6717.5 765.5,-6717.5 765.5,-6698.5 650.5,-6698.5"/>
<text text-anchor="middle" x="708" y="-6705.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateKernel</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node142 -->
<g id="edge142" class="edge"><title>Node141&#45;&gt;Node142</title>
<path fill="none" stroke="midnightblue" d="M565.471,-6300.24C575.18,-6303.41 584.22,-6308.38 591,-6316 646.358,-6378.21 572.284,-6626.23 627,-6689 633.191,-6696.1 641.507,-6700.81 650.441,-6703.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="566.162,-6296.8 555.599,-6297.63 564.373,-6303.57 566.162,-6296.8"/>
</g>
<!-- Node143 -->
<g id="node144" class="node"><title>Node143</title>
<g id="a_node144"><a xlink:href="classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate squared kernel.">
<polygon fill="white" stroke="black" points="630.5,-6660.5 630.5,-6679.5 785.5,-6679.5 785.5,-6660.5 630.5,-6660.5"/>
<text text-anchor="middle" x="708" y="-6667.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateSquaredKernel</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node143 -->
<g id="edge143" class="edge"><title>Node141&#45;&gt;Node143</title>
<path fill="none" stroke="midnightblue" d="M565.403,-6300.3C575.118,-6303.47 584.179,-6308.42 591,-6316 691.151,-6427.33 527.997,-6538.65 627,-6651 630.303,-6654.75 634.199,-6657.83 638.463,-6660.35"/>
<polygon fill="midnightblue" stroke="midnightblue" points="566.09,-6296.86 555.527,-6297.69 564.303,-6303.63 566.09,-6296.86"/>
</g>
<!-- Node144 -->
<g id="node145" class="node"><title>Node144</title>
<g id="a_node145"><a xlink:href="classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate weighted kernel.">
<polygon fill="white" stroke="black" points="629,-6622.5 629,-6641.5 787,-6641.5 787,-6622.5 629,-6622.5"/>
<text text-anchor="middle" x="708" y="-6629.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateWeightedKernel</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node144 -->
<g id="edge144" class="edge"><title>Node141&#45;&gt;Node144</title>
<path fill="none" stroke="midnightblue" d="M565.652,-6300.48C575.251,-6303.65 584.207,-6308.55 591,-6316 680.597,-6414.25 538.416,-6513.84 627,-6613 630.329,-6616.73 634.242,-6619.79 638.519,-6622.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="566.462,-6297.08 555.897,-6297.87 564.649,-6303.84 566.462,-6297.08"/>
</g>
<!-- Node145 -->
<g id="node146" class="node"><title>Node145</title>
<g id="a_node146"><a xlink:href="classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml" target="_top" xlink:title="Interface for the bitwise NOT operation kernel.">
<polygon fill="white" stroke="black" points="654,-6584.5 654,-6603.5 762,-6603.5 762,-6584.5 654,-6584.5"/>
<text text-anchor="middle" x="708" y="-6591.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseNotKernel</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node145 -->
<g id="edge145" class="edge"><title>Node141&#45;&gt;Node145</title>
<path fill="none" stroke="midnightblue" d="M565.544,-6300.59C575.154,-6303.74 584.142,-6308.61 591,-6316 670.059,-6401.18 548.819,-6489.01 627,-6575 634.106,-6582.82 643.789,-6587.7 653.964,-6590.7"/>
<polygon fill="midnightblue" stroke="midnightblue" points="566.347,-6297.18 555.782,-6297.97 564.538,-6303.94 566.347,-6297.18"/>
</g>
<!-- Node146 -->
<g id="node147" class="node"><title>Node146</title>
<g id="a_node147"><a xlink:href="classarm__compute_1_1_c_l_box3x3_kernel.xhtml" target="_top" xlink:title="Interface for the box 3x3 filter kernel.">
<polygon fill="white" stroke="black" points="661.5,-6546.5 661.5,-6565.5 754.5,-6565.5 754.5,-6546.5 661.5,-6546.5"/>
<text text-anchor="middle" x="708" y="-6553.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBox3x3Kernel</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node146 -->
<g id="edge146" class="edge"><title>Node141&#45;&gt;Node146</title>
<path fill="none" stroke="midnightblue" d="M565.399,-6300.72C575.025,-6303.86 584.056,-6308.69 591,-6316 659.546,-6388.15 559.198,-6464.15 627,-6537 635.85,-6546.51 648.517,-6551.66 661.169,-6554.35"/>
<polygon fill="midnightblue" stroke="midnightblue" points="566.195,-6297.31 555.631,-6298.12 564.392,-6304.07 566.195,-6297.31"/>
</g>
<!-- Node147 -->
<g id="node148" class="node"><title>Node147</title>
<g id="a_node148"><a xlink:href="classarm__compute_1_1_c_l_convolution_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run an arbitrary size convolution on a tensor.">
<polygon fill="white" stroke="black" points="651,-6497 651,-6527 765,-6527 765,-6497 651,-6497"/>
<text text-anchor="start" x="659" y="-6515" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionKernel</text>
<text text-anchor="middle" x="708" y="-6504" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; matrix_size &gt;</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node147 -->
<g id="edge147" class="edge"><title>Node141&#45;&gt;Node147</title>
<path fill="none" stroke="midnightblue" d="M565.457,-6301.1C574.988,-6304.21 583.973,-6308.94 591,-6316 645.777,-6371.06 574.763,-6429.53 627,-6487 633.459,-6494.11 641.906,-6499.21 650.885,-6502.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="566.362,-6297.72 555.796,-6298.5 564.542,-6304.48 566.362,-6297.72"/>
</g>
<!-- Node148 -->
<g id="node149" class="node"><title>Node148</title>
<g id="a_node149"><a xlink:href="classarm__compute_1_1_c_l_dilate_kernel.xhtml" target="_top" xlink:title="Interface for the dilate kernel.">
<polygon fill="white" stroke="black" points="665,-6458.5 665,-6477.5 751,-6477.5 751,-6458.5 665,-6458.5"/>
<text text-anchor="middle" x="708" y="-6465.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDilateKernel</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node148 -->
<g id="edge148" class="edge"><title>Node141&#45;&gt;Node148</title>
<path fill="none" stroke="midnightblue" d="M565.754,-6301.65C575.091,-6304.72 583.934,-6309.29 591,-6316 635.407,-6358.17 583.029,-6406.38 627,-6449 637.045,-6458.74 651.123,-6463.8 664.674,-6466.35"/>
<polygon fill="midnightblue" stroke="midnightblue" points="566.469,-6298.22 555.901,-6298.96 564.628,-6304.97 566.469,-6298.22"/>
</g>
<!-- Node149 -->
<g id="node150" class="node"><title>Node149</title>
<g id="a_node150"><a xlink:href="classarm__compute_1_1_c_l_erode_kernel.xhtml" target="_top" xlink:title="Interface for the erode kernel.">
<polygon fill="white" stroke="black" points="665,-6420.5 665,-6439.5 751,-6439.5 751,-6420.5 665,-6420.5"/>
<text text-anchor="middle" x="708" y="-6427.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLErodeKernel</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node149 -->
<g id="edge149" class="edge"><title>Node141&#45;&gt;Node149</title>
<path fill="none" stroke="midnightblue" d="M565.541,-6302.36C574.821,-6305.36 583.702,-6309.72 591,-6316 625.224,-6345.45 593.08,-6381.2 627,-6411 637.402,-6420.14 651.407,-6425.08 664.791,-6427.69"/>
<polygon fill="midnightblue" stroke="midnightblue" points="566.344,-6298.96 555.776,-6299.71 564.508,-6305.71 566.344,-6298.96"/>
</g>
<!-- Node150 -->
<g id="node151" class="node"><title>Node150</title>
<g id="a_node151"><a xlink:href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml" target="_top" xlink:title="Interface for the Gaussian 3x3 filter kernel.">
<polygon fill="white" stroke="black" points="648.5,-6382.5 648.5,-6401.5 767.5,-6401.5 767.5,-6382.5 648.5,-6382.5"/>
<text text-anchor="middle" x="708" y="-6389.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian3x3Kernel</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node150 -->
<g id="edge150" class="edge"><title>Node141&#45;&gt;Node150</title>
<path fill="none" stroke="midnightblue" d="M565.483,-6303.98C574.55,-6306.8 583.38,-6310.67 591,-6316 615.558,-6333.17 602.62,-6355.58 627,-6373 633.389,-6377.56 640.725,-6381.04 648.306,-6383.69"/>
<polygon fill="midnightblue" stroke="midnightblue" points="566.164,-6300.54 555.599,-6301.33 564.349,-6307.3 566.164,-6300.54"/>
</g>
<!-- Node151 -->
<g id="node152" class="node"><title>Node151</title>
<g id="a_node152"><a xlink:href="classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml" target="_top" xlink:title="Interface to run the horizontal pass of the integral image kernel.">
<polygon fill="white" stroke="black" points="637.5,-6344.5 637.5,-6363.5 778.5,-6363.5 778.5,-6344.5 637.5,-6344.5"/>
<text text-anchor="middle" x="708" y="-6351.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIntegralImageHorKernel</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node151 -->
<g id="edge151" class="edge"><title>Node141&#45;&gt;Node151</title>
<path fill="none" stroke="midnightblue" d="M565.518,-6308.28C574.185,-6310.48 582.89,-6313.05 591,-6316 608,-6322.19 610.064,-6328.64 627,-6335 636.889,-6338.72 647.745,-6341.87 658.183,-6344.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="566.323,-6304.88 555.782,-6305.94 564.689,-6311.68 566.323,-6304.88"/>
</g>
<!-- Node152 -->
<g id="node153" class="node"><title>Node152</title>
<g id="a_node153"><a xlink:href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml" target="_top" xlink:title="Interface for the median 3x3 filter kernel.">
<polygon fill="white" stroke="black" points="653,-6306.5 653,-6325.5 763,-6325.5 763,-6306.5 653,-6306.5"/>
<text text-anchor="middle" x="708" y="-6313.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMedian3x3Kernel</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node152 -->
<g id="edge152" class="edge"><title>Node141&#45;&gt;Node152</title>
<path fill="none" stroke="midnightblue" d="M565.584,-6302.83C593.483,-6305.43 626.032,-6308.46 652.865,-6310.96"/>
<polygon fill="midnightblue" stroke="midnightblue" points="565.817,-6299.34 555.535,-6301.89 565.167,-6306.31 565.817,-6299.34"/>
</g>
<!-- Node153 -->
<g id="node154" class="node"><title>Node153</title>
<g id="a_node154"><a xlink:href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to apply a non&#45;linear filter.">
<polygon fill="white" stroke="black" points="643.5,-6268.5 643.5,-6287.5 772.5,-6287.5 772.5,-6268.5 643.5,-6268.5"/>
<text text-anchor="middle" x="708" y="-6275.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNonLinearFilterKernel</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node153 -->
<g id="edge153" class="edge"><title>Node141&#45;&gt;Node153</title>
<path fill="none" stroke="midnightblue" d="M565.516,-6291.18C590.212,-6288.88 618.56,-6286.24 643.364,-6283.93"/>
<polygon fill="midnightblue" stroke="midnightblue" points="565.167,-6287.69 555.535,-6292.11 565.817,-6294.66 565.167,-6287.69"/>
</g>
<!-- Node154 -->
<g id="node155" class="node"><title>Node154</title>
<g id="a_node155"><a xlink:href="classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml" target="_top" xlink:title="Interface to perform Non&#45;Maxima suppression over a 3x3 window using OpenCL.">
<polygon fill="white" stroke="black" points="627,-6219 627,-6249 789,-6249 789,-6219 627,-6219"/>
<text text-anchor="start" x="635" y="-6237" font-family="Helvetica,sans-Serif" font-size="10.00">CLNonMaximaSuppression3x3</text>
<text text-anchor="middle" x="708" y="-6226" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node154 -->
<g id="edge154" class="edge"><title>Node141&#45;&gt;Node154</title>
<path fill="none" stroke="midnightblue" d="M565.518,-6285.72C574.185,-6283.52 582.89,-6280.95 591,-6278 608,-6271.81 610.296,-6265.95 627,-6259 635.598,-6255.42 644.898,-6252.07 654.01,-6249.06"/>
<polygon fill="midnightblue" stroke="midnightblue" points="564.689,-6282.32 555.782,-6288.06 566.323,-6289.12 564.689,-6282.32"/>
</g>
<!-- Node155 -->
<g id="node156" class="node"><title>Node155</title>
<g id="a_node156"><a xlink:href="classarm__compute_1_1_c_l_scale_kernel.xhtml" target="_top" xlink:title="Interface for the scale kernel.">
<polygon fill="white" stroke="black" points="666,-6180.5 666,-6199.5 750,-6199.5 750,-6180.5 666,-6180.5"/>
<text text-anchor="middle" x="708" y="-6187.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLScaleKernel</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node155 -->
<g id="edge155" class="edge"><title>Node141&#45;&gt;Node155</title>
<path fill="none" stroke="midnightblue" d="M565.227,-6290.72C574.467,-6287.83 583.418,-6283.74 591,-6278 618.259,-6257.35 600.079,-6231.09 627,-6210 638.045,-6201.35 652.358,-6196.39 665.817,-6193.57"/>
<polygon fill="midnightblue" stroke="midnightblue" points="564.289,-6287.35 555.539,-6293.32 566.104,-6294.11 564.289,-6287.35"/>
</g>
<!-- Node156 -->
<g id="node157" class="node"><title>Node156</title>
<g id="a_node157"><a xlink:href="classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="Kernel for the Horizontal pass of a Separable Convolution.">
<polygon fill="white" stroke="black" points="632.5,-6131 632.5,-6161 783.5,-6161 783.5,-6131 632.5,-6131"/>
<text text-anchor="start" x="640.5" y="-6149" font-family="Helvetica,sans-Serif" font-size="10.00">CLSeparableConvolutionHor</text>
<text text-anchor="middle" x="708" y="-6138" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; matrix_size &gt;</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node156 -->
<g id="edge156" class="edge"><title>Node141&#45;&gt;Node156</title>
<path fill="none" stroke="midnightblue" d="M565.413,-6291.98C574.79,-6288.95 583.735,-6284.49 591,-6278 628.408,-6244.56 591.139,-6206.09 627,-6171 630.952,-6167.13 635.494,-6163.86 640.362,-6161.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="564.281,-6288.66 555.538,-6294.64 566.105,-6295.42 564.281,-6288.66"/>
</g>
<!-- Node158 -->
<g id="node159" class="node"><title>Node158</title>
<g id="a_node159"><a xlink:href="classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="Kernel for the Vertical pass of a Separable Convolution.">
<polygon fill="white" stroke="black" points="631.5,-6082 631.5,-6112 784.5,-6112 784.5,-6082 631.5,-6082"/>
<text text-anchor="start" x="639.5" y="-6100" font-family="Helvetica,sans-Serif" font-size="10.00">CLSeparableConvolutionVert</text>
<text text-anchor="middle" x="708" y="-6089" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; matrix_size &gt;</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node158 -->
<g id="edge158" class="edge"><title>Node141&#45;&gt;Node158</title>
<path fill="none" stroke="midnightblue" d="M565.342,-6292.78C574.886,-6289.69 583.905,-6285 591,-6278 641.669,-6228.04 578.635,-6174.19 627,-6122 630.561,-6118.16 634.702,-6114.9 639.19,-6112.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="564.426,-6289.41 555.675,-6295.38 566.24,-6296.17 564.426,-6289.41"/>
</g>
<!-- Node160 -->
<g id="node161" class="node"><title>Node160</title>
<g id="a_node161"><a xlink:href="classarm__compute_1_1_c_l_table_lookup_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform table lookup calculations.">
<polygon fill="white" stroke="black" points="650.5,-6043.5 650.5,-6062.5 765.5,-6062.5 765.5,-6043.5 650.5,-6043.5"/>
<text text-anchor="middle" x="708" y="-6050.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTableLookupKernel</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node160 -->
<g id="edge160" class="edge"><title>Node141&#45;&gt;Node160</title>
<path fill="none" stroke="midnightblue" d="M565.324,-6293.21C574.958,-6290.08 584.011,-6285.27 591,-6278 655.13,-6211.33 563.956,-6140.7 627,-6073 633.342,-6066.19 641.621,-6061.55 650.444,-6058.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="564.315,-6289.85 555.551,-6295.81 566.115,-6296.62 564.315,-6289.85"/>
</g>
<!-- Node161 -->
<g id="node162" class="node"><title>Node161</title>
<g id="a_node162"><a xlink:href="classarm__compute_1_1_c_l_threshold_kernel.xhtml" target="_top" xlink:title="Interface for the thresholding kernel.">
<polygon fill="white" stroke="black" points="656.5,-6005.5 656.5,-6024.5 759.5,-6024.5 759.5,-6005.5 656.5,-6005.5"/>
<text text-anchor="middle" x="708" y="-6012.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLThresholdKernel</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node161 -->
<g id="edge161" class="edge"><title>Node141&#45;&gt;Node161</title>
<path fill="none" stroke="midnightblue" d="M565.492,-6293.37C575.107,-6290.22 584.111,-6285.36 591,-6278 665.906,-6197.97 552.92,-6114.8 627,-6034 634.718,-6025.58 645.424,-6020.57 656.498,-6017.66"/>
<polygon fill="midnightblue" stroke="midnightblue" points="564.486,-6290.01 555.728,-6295.98 566.292,-6296.78 564.486,-6290.01"/>
</g>
<!-- Node162 -->
<g id="node163" class="node"><title>Node162</title>
<g id="a_node163"><a xlink:href="classarm__compute_1_1_c_l_transpose_kernel.xhtml" target="_top" xlink:title="OpenCL kernel which transposes the elements of a matrix.">
<polygon fill="white" stroke="black" points="656,-5967.5 656,-5986.5 760,-5986.5 760,-5967.5 656,-5967.5"/>
<text text-anchor="middle" x="708" y="-5974.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTransposeKernel</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node162 -->
<g id="edge162" class="edge"><title>Node141&#45;&gt;Node162</title>
<path fill="none" stroke="midnightblue" d="M565.613,-6293.48C575.215,-6290.32 584.183,-6285.43 591,-6278 676.435,-6184.91 542.525,-6089.96 627,-5996 634.54,-5987.61 645.045,-5982.59 655.966,-5979.66"/>
<polygon fill="midnightblue" stroke="midnightblue" points="564.609,-6290.12 555.855,-6296.09 566.42,-6296.89 564.609,-6290.12"/>
</g>
<!-- Node163 -->
<g id="node164" class="node"><title>Node163</title>
<g id="a_node164"><a xlink:href="classarm__compute_1_1_c_l_warp_affine_kernel.xhtml" target="_top" xlink:title="Interface for the warp affine kernel.">
<polygon fill="white" stroke="black" points="654.5,-5929.5 654.5,-5948.5 761.5,-5948.5 761.5,-5929.5 654.5,-5929.5"/>
<text text-anchor="middle" x="708" y="-5936.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWarpAffineKernel</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node163 -->
<g id="edge163" class="edge"><title>Node141&#45;&gt;Node163</title>
<path fill="none" stroke="midnightblue" d="M565.706,-6293.56C575.299,-6290.39 584.239,-6285.48 591,-6278 686.984,-6171.84 532.111,-6065.14 627,-5958 634.098,-5949.98 643.904,-5945.04 654.221,-5942.04"/>
<polygon fill="midnightblue" stroke="midnightblue" points="564.704,-6290.21 555.953,-6296.18 566.519,-6296.97 564.704,-6290.21"/>
</g>
<!-- Node164 -->
<g id="node165" class="node"><title>Node164</title>
<g id="a_node165"><a xlink:href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml" target="_top" xlink:title="Interface for the warp perspective kernel.">
<polygon fill="white" stroke="black" points="640,-5891.5 640,-5910.5 776,-5910.5 776,-5891.5 640,-5891.5"/>
<text text-anchor="middle" x="708" y="-5898.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWarpPerspectiveKernel</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node164 -->
<g id="edge164" class="edge"><title>Node141&#45;&gt;Node164</title>
<path fill="none" stroke="midnightblue" d="M565.446,-6293.74C575.157,-6290.57 584.205,-6285.61 591,-6278 697.545,-6158.75 521.685,-6040.34 627,-5920 630.666,-5915.81 635.073,-5912.46 639.908,-5909.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="564.347,-6290.41 555.573,-6296.35 566.135,-6297.18 564.347,-6290.41"/>
</g>
<!-- Node165 -->
<g id="node166" class="node"><title>Node165</title>
<g id="a_node166"><a xlink:href="classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml" target="_top" xlink:title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output.">
<polygon fill="white" stroke="black" points="654.5,-5853.5 654.5,-5872.5 761.5,-5872.5 761.5,-5853.5 654.5,-5853.5"/>
<text text-anchor="middle" x="708" y="-5860.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimple3DKernel</text>
</a>
</g>
</g>
<!-- Node141&#45;&gt;Node165 -->
<g id="edge165" class="edge"><title>Node141&#45;&gt;Node165</title>
<path fill="none" stroke="midnightblue" d="M565.507,-6293.79C575.211,-6290.62 584.242,-6285.64 591,-6278 649.557,-6211.83 569.125,-5948.77 627,-5882 634.012,-5873.91 643.782,-5868.93 654.092,-5865.93"/>
<polygon fill="midnightblue" stroke="midnightblue" points="564.409,-6290.46 555.636,-6296.41 566.199,-6297.23 564.409,-6290.46"/>
</g>
<!-- Node157 -->
<g id="node158" class="node"><title>Node157</title>
<g id="a_node158"><a xlink:href="classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the horizontal pass of 5x5 Gaussian filter on a tensor.">
<polygon fill="white" stroke="black" points="832,-6136.5 832,-6155.5 969,-6155.5 969,-6136.5 832,-6136.5"/>
<text text-anchor="middle" x="900.5" y="-6143.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian5x5HorKernel</text>
</a>
</g>
</g>
<!-- Node156&#45;&gt;Node157 -->
<g id="edge157" class="edge"><title>Node156&#45;&gt;Node157</title>
<path fill="none" stroke="midnightblue" d="M793.859,-6146C806.56,-6146 819.51,-6146 831.792,-6146"/>
<polygon fill="midnightblue" stroke="midnightblue" points="793.744,-6142.5 783.744,-6146 793.744,-6149.5 793.744,-6142.5"/>
</g>
<!-- Node159 -->
<g id="node160" class="node"><title>Node159</title>
<g id="a_node160"><a xlink:href="classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the vertical pass of 5x5 Gaussian filter on a tensor.">
<polygon fill="white" stroke="black" points="831,-6087.5 831,-6106.5 970,-6106.5 970,-6087.5 831,-6087.5"/>
<text text-anchor="middle" x="900.5" y="-6094.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian5x5VertKernel</text>
</a>
</g>
</g>
<!-- Node158&#45;&gt;Node159 -->
<g id="edge159" class="edge"><title>Node158&#45;&gt;Node159</title>
<path fill="none" stroke="midnightblue" d="M794.669,-6097C806.778,-6097 819.096,-6097 830.829,-6097"/>
<polygon fill="midnightblue" stroke="midnightblue" points="794.564,-6093.5 784.564,-6097 794.564,-6100.5 794.564,-6093.5"/>
</g>
<!-- Node166 -->
<g id="node167" class="node"><title>Node166</title>
<g id="a_node167"><a xlink:href="classarm__compute_1_1_c_l_depth_convert_layer_kernel.xhtml" target="_top" xlink:title="Interface for the depth conversion kernel.">
<polygon fill="white" stroke="black" points="825,-5872.5 825,-5891.5 976,-5891.5 976,-5872.5 825,-5872.5"/>
<text text-anchor="middle" x="900.5" y="-5879.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDepthConvertLayerKernel</text>
</a>
</g>
</g>
<!-- Node165&#45;&gt;Node166 -->
<g id="edge166" class="edge"><title>Node165&#45;&gt;Node166</title>
<path fill="none" stroke="midnightblue" d="M771.855,-5869.27C788.746,-5870.95 807.18,-5872.79 824.653,-5874.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="771.857,-5865.75 761.559,-5868.24 771.162,-5872.72 771.857,-5865.75"/>
</g>
<!-- Node167 -->
<g id="node168" class="node"><title>Node167</title>
<g id="a_node168"><a xlink:href="classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml" target="_top" xlink:title="Interface for the identifying the max value of 1D Logits.">
<polygon fill="white" stroke="black" points="841,-5834.5 841,-5853.5 960,-5853.5 960,-5834.5 841,-5834.5"/>
<text text-anchor="middle" x="900.5" y="-5841.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLogits1DMaxKernel</text>
</a>
</g>
</g>
<!-- Node165&#45;&gt;Node167 -->
<g id="edge167" class="edge"><title>Node165&#45;&gt;Node167</title>
<path fill="none" stroke="midnightblue" d="M771.577,-5856.76C793.839,-5854.54 818.811,-5852.05 840.742,-5849.86"/>
<polygon fill="midnightblue" stroke="midnightblue" points="771.162,-5853.28 761.559,-5857.76 771.857,-5860.25 771.162,-5853.28"/>
</g>
<!-- Node169 -->
<g id="node170" class="node"><title>Node169</title>
<g id="a_node170"><a xlink:href="classarm__compute_1_1_c_p_p_box_with_non_maxima_suppression_limit_kernel.xhtml" target="_top" xlink:title="CPP kernel to perform computation of BoxWithNonMaximaSuppressionLimit.">
<polygon fill="white" stroke="black" points="187,-6024 187,-6054 377,-6054 377,-6024 187,-6024"/>
<text text-anchor="start" x="195" y="-6042" font-family="Helvetica,sans-Serif" font-size="10.00">CPPBoxWithNonMaximaSuppression</text>
<text text-anchor="middle" x="282" y="-6031" font-family="Helvetica,sans-Serif" font-size="10.00">LimitKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node169 -->
<g id="edge169" class="edge"><title>Node168&#45;&gt;Node169</title>
<path fill="none" stroke="midnightblue" d="M118.715,-3542.88C121.263,-3774.99 146.339,-5962.59 187,-6014 190.038,-6017.84 193.594,-6021.13 197.511,-6023.95"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.211,-3542.53 118.602,-3532.57 115.212,-3542.6 122.211,-3542.53"/>
</g>
<!-- Node170 -->
<g id="node171" class="node"><title>Node170</title>
<g id="a_node171"><a xlink:href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml" target="_top" xlink:title="CPP kernel to perform corner candidates.">
<polygon fill="white" stroke="black" points="206.5,-5985.5 206.5,-6004.5 357.5,-6004.5 357.5,-5985.5 206.5,-5985.5"/>
<text text-anchor="middle" x="282" y="-5992.5" font-family="Helvetica,sans-Serif" font-size="10.00">CPPCornerCandidatesKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node170 -->
<g id="edge170" class="edge"><title>Node168&#45;&gt;Node170</title>
<path fill="none" stroke="midnightblue" d="M118.711,-3542.94C121.191,-3773.46 145.457,-5926.64 187,-5976 192.253,-5982.24 198.94,-5986.79 206.318,-5990.06"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.208,-3542.64 118.601,-3532.68 115.208,-3542.71 122.208,-3542.64"/>
</g>
<!-- Node171 -->
<g id="node172" class="node"><title>Node171</title>
<g id="a_node172"><a xlink:href="classarm__compute_1_1_c_p_p_detection_window_non_maxima_suppression_kernel.xhtml" target="_top" xlink:title="CPP kernel to perform in&#45;place computation of euclidean distance on IDetectionWindowArray.">
<polygon fill="white" stroke="black" points="195,-5936 195,-5966 369,-5966 369,-5936 195,-5936"/>
<text text-anchor="start" x="203" y="-5954" font-family="Helvetica,sans-Serif" font-size="10.00">CPPDetectionWindowNonMaxima</text>
<text text-anchor="middle" x="282" y="-5943" font-family="Helvetica,sans-Serif" font-size="10.00">SuppressionKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node171 -->
<g id="edge171" class="edge"><title>Node168&#45;&gt;Node171</title>
<path fill="none" stroke="midnightblue" d="M118.39,-3542.77C117.219,-3767.11 108.619,-5827 187,-5926 190.04,-5929.84 193.597,-5933.13 197.516,-5935.95"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.89,-3542.77 118.444,-3532.75 114.89,-3542.73 121.89,-3542.77"/>
</g>
<!-- Node172 -->
<g id="node173" class="node"><title>Node172</title>
<g id="a_node173"><a xlink:href="classarm__compute_1_1_c_p_p_flip_weights_kernel.xhtml" target="_top" xlink:title="CPP kernel to perform 180 degrees flipping on deconvolution weights.">
<polygon fill="white" stroke="black" points="223.5,-5897.5 223.5,-5916.5 340.5,-5916.5 340.5,-5897.5 223.5,-5897.5"/>
<text text-anchor="middle" x="282" y="-5904.5" font-family="Helvetica,sans-Serif" font-size="10.00">CPPFlipWeightsKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node172 -->
<g id="edge172" class="edge"><title>Node168&#45;&gt;Node172</title>
<path fill="none" stroke="midnightblue" d="M118.732,-3542.9C121.4,-3768.69 146.962,-5840.48 187,-5888 196.119,-5898.82 209.545,-5904.55 223.413,-5907.38"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.231,-3542.78 118.613,-3532.82 115.231,-3542.86 122.231,-3542.78"/>
</g>
<!-- Node173 -->
<g id="node174" class="node"><title>Node173</title>
<g id="a_node174"><a xlink:href="classarm__compute_1_1_c_p_p_non_maximum_suppression_kernel.xhtml" target="_top" xlink:title="CPP Function to perform non maximum suppression on the bounding boxes and scores.">
<polygon fill="white" stroke="black" points="201.5,-5848 201.5,-5878 362.5,-5878 362.5,-5848 201.5,-5848"/>
<text text-anchor="start" x="209.5" y="-5866" font-family="Helvetica,sans-Serif" font-size="10.00">CPPNonMaximumSuppression</text>
<text text-anchor="middle" x="282" y="-5855" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node173 -->
<g id="edge173" class="edge"><title>Node168&#45;&gt;Node173</title>
<path fill="none" stroke="midnightblue" d="M118.411,-3543.04C117.508,-3764.17 111.549,-5742.81 187,-5838 190.986,-5843.03 195.86,-5847.12 201.27,-5850.43"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.911,-3542.89 118.454,-3532.88 114.911,-3542.86 121.911,-3542.89"/>
</g>
<!-- Node174 -->
<g id="node175" class="node"><title>Node174</title>
<g id="a_node175"><a xlink:href="classarm__compute_1_1_c_p_p_permute_kernel.xhtml" target="_top" xlink:title="CPP kernel to perform tensor permutation.">
<polygon fill="white" stroke="black" points="229,-5809.5 229,-5828.5 335,-5828.5 335,-5809.5 229,-5809.5"/>
<text text-anchor="middle" x="282" y="-5816.5" font-family="Helvetica,sans-Serif" font-size="10.00">CPPPermuteKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node174 -->
<g id="edge174" class="edge"><title>Node168&#45;&gt;Node174</title>
<path fill="none" stroke="midnightblue" d="M118.396,-3542.73C117.331,-3760.47 109.966,-5708.67 187,-5800 197.306,-5812.22 213.101,-5817.94 228.819,-5820.33"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.896,-3542.74 118.446,-3532.73 114.896,-3542.71 121.896,-3542.74"/>
</g>
<!-- Node175 -->
<g id="node176" class="node"><title>Node175</title>
<g id="a_node176"><a xlink:href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml" target="_top" xlink:title="CPP kernel to perform sorting and euclidean distance.">
<polygon fill="white" stroke="black" points="210.5,-5760 210.5,-5790 353.5,-5790 353.5,-5760 210.5,-5760"/>
<text text-anchor="start" x="218.5" y="-5778" font-family="Helvetica,sans-Serif" font-size="10.00">CPPSortEuclideanDistance</text>
<text text-anchor="middle" x="282" y="-5767" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node175 -->
<g id="edge175" class="edge"><title>Node168&#45;&gt;Node175</title>
<path fill="none" stroke="midnightblue" d="M118.436,-3542.6C117.819,-3756.89 114.397,-5658.51 187,-5750 193.088,-5757.67 201.243,-5763.15 210.215,-5767.04"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.936,-3542.51 118.467,-3532.5 114.936,-3542.49 121.936,-3542.51"/>
</g>
<!-- Node176 -->
<g id="node177" class="node"><title>Node176</title>
<g id="a_node177"><a xlink:href="classarm__compute_1_1_c_p_p_top_k_v_kernel.xhtml" target="_top" xlink:title="CPP kernel to perform tensor TopKV operation.">
<polygon fill="white" stroke="black" points="235.5,-5721.5 235.5,-5740.5 328.5,-5740.5 328.5,-5721.5 235.5,-5721.5"/>
<text text-anchor="middle" x="282" y="-5728.5" font-family="Helvetica,sans-Serif" font-size="10.00">CPPTopKVKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node176 -->
<g id="edge176" class="edge"><title>Node168&#45;&gt;Node176</title>
<path fill="none" stroke="midnightblue" d="M118.42,-3542.93C117.643,-3756.96 113,-5624.38 187,-5712 198.71,-5725.86 217.489,-5731.37 235.195,-5733.12"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.92,-3542.83 118.458,-3532.82 114.92,-3542.8 121.92,-3542.83"/>
</g>
<!-- Node177 -->
<g id="node178" class="node"><title>Node177</title>
<g id="a_node178"><a xlink:href="classarm__compute_1_1_c_p_p_upsample_kernel.xhtml" target="_top" xlink:title="CPP kernel to perform tensor upsample.">
<polygon fill="white" stroke="black" points="225.5,-5683.5 225.5,-5702.5 338.5,-5702.5 338.5,-5683.5 225.5,-5683.5"/>
<text text-anchor="middle" x="282" y="-5690.5" font-family="Helvetica,sans-Serif" font-size="10.00">CPPUpsampleKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node177 -->
<g id="edge177" class="edge"><title>Node168&#45;&gt;Node177</title>
<path fill="none" stroke="midnightblue" d="M118.431,-3542.9C117.784,-3754.72 114.295,-5587.96 187,-5674 196.564,-5685.32 210.839,-5691.06 225.394,-5693.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.932,-3542.66 118.464,-3532.65 114.932,-3542.64 121.932,-3542.66"/>
</g>
<!-- Node178 -->
<g id="node179" class="node"><title>Node178</title>
<g id="a_node179"><a xlink:href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml" target="_top" xlink:title="Interface for simple C++ kernels having 1 tensor input and 1 tensor output.">
<polygon fill="white" stroke="black" points="232,-5645.5 232,-5664.5 332,-5664.5 332,-5645.5 232,-5645.5"/>
<text text-anchor="middle" x="282" y="-5652.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICPPSimpleKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node178 -->
<g id="edge178" class="edge"><title>Node168&#45;&gt;Node178</title>
<path fill="none" stroke="midnightblue" d="M118.442,-3543.19C117.925,-3754.29 115.627,-5551.59 187,-5636 197.965,-5648.97 215.115,-5654.62 231.78,-5656.72"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.943,-3542.95 118.469,-3532.94 114.943,-3542.93 121.943,-3542.95"/>
</g>
<!-- Node204 -->
<g id="node205" class="node"><title>Node204</title>
<g id="a_node205"><a xlink:href="classarm__compute_1_1_i_n_e_g_e_m_m_lowp_reduction_kernel.xhtml" target="_top" xlink:title="Common interface for all NEON reduction kernels.">
<polygon fill="white" stroke="black" points="201,-5607.5 201,-5626.5 363,-5626.5 363,-5607.5 201,-5607.5"/>
<text text-anchor="middle" x="282" y="-5614.5" font-family="Helvetica,sans-Serif" font-size="10.00">INEGEMMLowpReductionKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node204 -->
<g id="edge204" class="edge"><title>Node168&#45;&gt;Node204</title>
<path fill="none" stroke="midnightblue" d="M118.455,-3542.83C118.073,-3750.13 116.885,-5515.12 187,-5598 190.871,-5602.58 195.513,-5606.24 200.631,-5609.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.955,-3542.77 118.476,-3532.76 114.955,-3542.75 121.955,-3542.77"/>
</g>
<!-- Node207 -->
<g id="node208" class="node"><title>Node207</title>
<g id="a_node208"><a xlink:href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml" target="_top" xlink:title="Common interface for all Harris Score kernels.">
<polygon fill="white" stroke="black" points="223,-5569.5 223,-5588.5 341,-5588.5 341,-5569.5 223,-5569.5"/>
<text text-anchor="middle" x="282" y="-5576.5" font-family="Helvetica,sans-Serif" font-size="10.00">INEHarrisScoreKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node207 -->
<g id="edge207" class="edge"><title>Node168&#45;&gt;Node207</title>
<path fill="none" stroke="midnightblue" d="M118.468,-3542.77C118.221,-3747.7 118.177,-5478.7 187,-5560 196.036,-5570.67 209.263,-5576.39 222.958,-5579.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.968,-3542.59 118.482,-3532.58 114.968,-3542.58 121.968,-3542.59"/>
</g>
<!-- Node209 -->
<g id="node210" class="node"><title>Node209</title>
<g id="a_node210"><a xlink:href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml" target="_top" xlink:title="Common interface for warp affine and warp perspective.">
<polygon fill="white" stroke="black" points="239.5,-5531.5 239.5,-5550.5 324.5,-5550.5 324.5,-5531.5 239.5,-5531.5"/>
<text text-anchor="middle" x="282" y="-5538.5" font-family="Helvetica,sans-Serif" font-size="10.00">INEWarpKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node209 -->
<g id="edge209" class="edge"><title>Node168&#45;&gt;Node209</title>
<path fill="none" stroke="midnightblue" d="M118.481,-3543.02C118.372,-3746.97 119.502,-5442.32 187,-5522 199.591,-5536.86 220.308,-5542.11 239.092,-5543.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.981,-3542.85 118.488,-3532.85 114.981,-3542.85 121.981,-3542.85"/>
</g>
<!-- Node212 -->
<g id="node213" class="node"><title>Node212</title>
<g id="a_node213"><a xlink:href="classarm__compute_1_1_i_n_e_winograd_layer_transform_input_kernel.xhtml" target="_top" xlink:title="Interface for the NEON kernel to perform Winograd input transform.">
<polygon fill="white" stroke="black" points="207,-5482 207,-5512 357,-5512 357,-5482 207,-5482"/>
<text text-anchor="start" x="215" y="-5500" font-family="Helvetica,sans-Serif" font-size="10.00">INEWinogradLayerTransform</text>
<text text-anchor="middle" x="282" y="-5489" font-family="Helvetica,sans-Serif" font-size="10.00">InputKernel&lt; T &gt;</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node212 -->
<g id="edge212" class="edge"><title>Node168&#45;&gt;Node212</title>
<path fill="none" stroke="midnightblue" d="M118.521,-3542.81C118.811,-3742.93 123.138,-5393.7 187,-5473 192.282,-5479.56 199.087,-5484.47 206.617,-5488.13"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.02,-3542.59 118.508,-3532.6 115.02,-3542.6 122.02,-3542.59"/>
</g>
<!-- Node214 -->
<g id="node215" class="node"><title>Node214</title>
<g id="a_node215"><a xlink:href="classarm__compute_1_1_i_n_e_winograd_layer_transform_output_kernel.xhtml" target="_top" xlink:title="Interface for the NEON kernel to perform Winograd output transform.">
<polygon fill="white" stroke="black" points="207,-5433 207,-5463 357,-5463 357,-5433 207,-5433"/>
<text text-anchor="start" x="215" y="-5451" font-family="Helvetica,sans-Serif" font-size="10.00">INEWinogradLayerTransform</text>
<text text-anchor="middle" x="282" y="-5440" font-family="Helvetica,sans-Serif" font-size="10.00">OutputKernel&lt; T &gt;</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node214 -->
<g id="edge214" class="edge"><title>Node168&#45;&gt;Node214</title>
<path fill="none" stroke="midnightblue" d="M118.539,-3542.91C119.013,-3740.69 124.769,-5346.79 187,-5424 192.285,-5430.56 199.091,-5435.47 206.623,-5439.13"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.039,-3542.78 118.517,-3532.79 115.039,-3542.8 122.039,-3542.78"/>
</g>
<!-- Node216 -->
<g id="node217" class="node"><title>Node216</title>
<g id="a_node217"><a xlink:href="classarm__compute_1_1_i_n_e_winograd_layer_transform_weights_kernel.xhtml" target="_top" xlink:title="Interface for the NEON kernel to perform Winograd weights transform.">
<polygon fill="white" stroke="black" points="207,-5384 207,-5414 357,-5414 357,-5384 207,-5384"/>
<text text-anchor="start" x="215" y="-5402" font-family="Helvetica,sans-Serif" font-size="10.00">INEWinogradLayerTransform</text>
<text text-anchor="middle" x="282" y="-5391" font-family="Helvetica,sans-Serif" font-size="10.00">WeightsKernel&lt; T &gt;</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node216 -->
<g id="edge216" class="edge"><title>Node168&#45;&gt;Node216</title>
<path fill="none" stroke="midnightblue" d="M118.563,-3542.67C119.263,-3736.48 126.772,-5298.59 187,-5374 192.269,-5380.6 199.066,-5385.57 206.592,-5389.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.063,-3542.52 118.528,-3532.53 115.063,-3542.54 122.063,-3542.52"/>
</g>
<!-- Node218 -->
<g id="node219" class="node"><title>Node218</title>
<g id="a_node219"><a xlink:href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml" target="_top" xlink:title="Interface for the absolute difference kernel.">
<polygon fill="white" stroke="black" points="207,-5345.5 207,-5364.5 357,-5364.5 357,-5345.5 207,-5345.5"/>
<text text-anchor="middle" x="282" y="-5352.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAbsoluteDifferenceKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node218 -->
<g id="edge218" class="edge"><title>Node168&#45;&gt;Node218</title>
<path fill="none" stroke="midnightblue" d="M118.553,-3542.88C119.153,-3735.45 125.834,-5264.05 187,-5336 192.392,-5342.34 199.263,-5346.93 206.831,-5350.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.053,-3542.76 118.524,-3532.77 115.053,-3542.78 122.053,-3542.76"/>
</g>
<!-- Node219 -->
<g id="node220" class="node"><title>Node219</title>
<g id="a_node220"><a xlink:href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml" target="_top" xlink:title="Interface for the activation layer kernel.">
<polygon fill="white" stroke="black" points="215.5,-5307.5 215.5,-5326.5 348.5,-5326.5 348.5,-5307.5 215.5,-5307.5"/>
<text text-anchor="middle" x="282" y="-5314.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEActivationLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node219 -->
<g id="edge219" class="edge"><title>Node168&#45;&gt;Node219</title>
<path fill="none" stroke="midnightblue" d="M118.569,-3542.74C119.318,-3732.49 127.116,-5227.62 187,-5298 194.336,-5306.62 204.408,-5312.01 215.243,-5315.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.069,-3542.55 118.531,-3532.57 115.069,-3542.58 122.069,-3542.55"/>
</g>
<!-- Node220 -->
<g id="node221" class="node"><title>Node220</title>
<g id="a_node221"><a xlink:href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform addition between two tensors.">
<polygon fill="white" stroke="black" points="208,-5269.5 208,-5288.5 356,-5288.5 356,-5269.5 208,-5269.5"/>
<text text-anchor="middle" x="282" y="-5276.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticAdditionKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node220 -->
<g id="edge220" class="edge"><title>Node168&#45;&gt;Node220</title>
<path fill="none" stroke="midnightblue" d="M118.587,-3542.89C119.496,-3731 128.427,-5191.21 187,-5260 192.613,-5266.59 199.824,-5271.29 207.753,-5274.59"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.087,-3542.76 118.54,-3532.78 115.087,-3542.79 122.087,-3542.76"/>
</g>
<!-- Node221 -->
<g id="node222" class="node"><title>Node221</title>
<g id="a_node222"><a xlink:href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform subtraction between two tensors.">
<polygon fill="white" stroke="black" points="200,-5231.5 200,-5250.5 364,-5250.5 364,-5231.5 200,-5231.5"/>
<text text-anchor="middle" x="282" y="-5238.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticSubtractionKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node221 -->
<g id="edge221" class="edge"><title>Node168&#45;&gt;Node221</title>
<path fill="none" stroke="midnightblue" d="M118.604,-3542.73C119.667,-3727.88 129.705,-5154.78 187,-5222 190.672,-5226.31 195.027,-5229.81 199.818,-5232.64"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.103,-3542.54 118.548,-3532.56 115.104,-3542.58 122.103,-3542.54"/>
</g>
<!-- Node222 -->
<g id="node223" class="node"><title>Node222</title>
<g id="a_node223"><a xlink:href="classarm__compute_1_1_n_e_batch_concatenate_layer_kernel.xhtml" target="_top" xlink:title="Interface for the batch concatenate kernel.">
<polygon fill="white" stroke="black" points="194.5,-5193.5 194.5,-5212.5 369.5,-5212.5 369.5,-5193.5 194.5,-5193.5"/>
<text text-anchor="middle" x="282" y="-5200.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBatchConcatenateLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node222 -->
<g id="edge222" class="edge"><title>Node168&#45;&gt;Node222</title>
<path fill="none" stroke="midnightblue" d="M118.624,-3542.85C119.852,-3726.15 131.012,-5118.37 187,-5184 190.134,-5187.67 193.764,-5190.76 197.737,-5193.34"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.123,-3542.73 118.558,-3532.75 115.123,-3542.78 122.123,-3542.73"/>
</g>
<!-- Node223 -->
<g id="node224" class="node"><title>Node223</title>
<g id="a_node224"><a xlink:href="classarm__compute_1_1_n_e_batch_normalization_layer_kernel.xhtml" target="_top" xlink:title="Interface for the batch normalization layer kernel.">
<polygon fill="white" stroke="black" points="206.5,-5144 206.5,-5174 357.5,-5174 357.5,-5144 206.5,-5144"/>
<text text-anchor="start" x="214.5" y="-5162" font-family="Helvetica,sans-Serif" font-size="10.00">NEBatchNormalizationLayer</text>
<text text-anchor="middle" x="282" y="-5151" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node223 -->
<g id="edge223" class="edge"><title>Node168&#45;&gt;Node223</title>
<path fill="none" stroke="midnightblue" d="M118.678,-3543.05C120.369,-3723.93 134.682,-5068.86 187,-5134 192.182,-5140.45 198.823,-5145.35 206.177,-5149.05"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.176,-3542.82 118.585,-3532.85 115.177,-3542.88 122.176,-3542.82"/>
</g>
<!-- Node224 -->
<g id="node225" class="node"><title>Node224</title>
<g id="a_node225"><a xlink:href="classarm__compute_1_1_n_e_batch_to_space_layer_kernel.xhtml" target="_top" xlink:title="Interface for the batch to space kernel.">
<polygon fill="white" stroke="black" points="205.5,-5105.5 205.5,-5124.5 358.5,-5124.5 358.5,-5105.5 205.5,-5105.5"/>
<text text-anchor="middle" x="282" y="-5112.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBatchToSpaceLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node224 -->
<g id="edge224" class="edge"><title>Node168&#45;&gt;Node224</title>
<path fill="none" stroke="midnightblue" d="M118.671,-3542.87C120.288,-3720.71 134.008,-5034.03 187,-5096 191.977,-5101.82 198.201,-5106.16 205.062,-5109.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.169,-3542.6 118.58,-3532.63 115.169,-3542.66 122.169,-3542.6"/>
</g>
<!-- Node225 -->
<g id="node226" class="node"><title>Node225</title>
<g id="a_node226"><a xlink:href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform bitwise AND between XY&#45;planes of two tensors.">
<polygon fill="white" stroke="black" points="226.5,-5067.5 226.5,-5086.5 337.5,-5086.5 337.5,-5067.5 226.5,-5067.5"/>
<text text-anchor="middle" x="282" y="-5074.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseAndKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node225 -->
<g id="edge225" class="edge"><title>Node168&#45;&gt;Node225</title>
<path fill="none" stroke="midnightblue" d="M118.694,-3542.92C120.488,-3718.57 135.307,-4997.61 187,-5058 196.853,-5069.51 211.578,-5075.24 226.468,-5077.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.192,-3542.75 118.592,-3532.78 115.193,-3542.82 122.192,-3542.75"/>
</g>
<!-- Node226 -->
<g id="node227" class="node"><title>Node226</title>
<g id="a_node227"><a xlink:href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform bitwise NOT operation.">
<polygon fill="white" stroke="black" points="227,-5029.5 227,-5048.5 337,-5048.5 337,-5029.5 227,-5029.5"/>
<text text-anchor="middle" x="282" y="-5036.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseNotKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node226 -->
<g id="edge226" class="edge"><title>Node168&#45;&gt;Node226</title>
<path fill="none" stroke="midnightblue" d="M118.714,-3542.69C120.675,-3714.97 136.576,-4961.16 187,-5020 196.968,-5031.63 211.911,-5037.36 226.967,-5039.92"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.213,-3542.5 118.601,-3532.54 115.213,-3542.58 122.213,-3542.5"/>
</g>
<!-- Node227 -->
<g id="node228" class="node"><title>Node227</title>
<g id="a_node228"><a xlink:href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform bitwise inclusive OR between two tensors.">
<polygon fill="white" stroke="black" points="230,-4991.5 230,-5010.5 334,-5010.5 334,-4991.5 230,-4991.5"/>
<text text-anchor="middle" x="282" y="-4998.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseOrKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node227 -->
<g id="edge227" class="edge"><title>Node168&#45;&gt;Node227</title>
<path fill="none" stroke="midnightblue" d="M118.739,-3542.71C120.882,-3712.59 137.869,-4924.74 187,-4982 197.625,-4994.38 213.89,-5000.07 229.921,-5002.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.238,-3542.63 118.615,-3532.68 115.239,-3542.72 122.238,-3542.63"/>
</g>
<!-- Node228 -->
<g id="node229" class="node"><title>Node228</title>
<g id="a_node229"><a xlink:href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform bitwise exclusive OR (XOR) between two tensors.">
<polygon fill="white" stroke="black" points="228,-4953.5 228,-4972.5 336,-4972.5 336,-4953.5 228,-4953.5"/>
<text text-anchor="middle" x="282" y="-4960.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseXorKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node228 -->
<g id="edge228" class="edge"><title>Node168&#45;&gt;Node228</title>
<path fill="none" stroke="midnightblue" d="M118.771,-3543.21C121.129,-3712.44 139.208,-4888.37 187,-4944 197.199,-4955.87 212.581,-4961.59 227.966,-4964.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.265,-3542.75 118.629,-3532.8 115.266,-3542.85 122.265,-3542.75"/>
</g>
<!-- Node229 -->
<g id="node230" class="node"><title>Node229</title>
<g id="a_node230"><a xlink:href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml" target="_top" xlink:title="Interface for the channel combine kernel.">
<polygon fill="white" stroke="black" points="211.5,-4915.5 211.5,-4934.5 352.5,-4934.5 352.5,-4915.5 211.5,-4915.5"/>
<text text-anchor="middle" x="282" y="-4922.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelCombineKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node229 -->
<g id="edge229" class="edge"><title>Node168&#45;&gt;Node229</title>
<path fill="none" stroke="midnightblue" d="M118.791,-3542.67C121.308,-3707.37 140.447,-4851.89 187,-4906 193.406,-4913.45 201.852,-4918.47 211.058,-4921.79"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.288,-3542.48 118.638,-3532.54 115.289,-3542.59 122.288,-3542.48"/>
</g>
<!-- Node230 -->
<g id="node231" class="node"><title>Node230</title>
<g id="a_node231"><a xlink:href="classarm__compute_1_1_n_e_channel_shuffle_layer_kernel.xhtml" target="_top" xlink:title="Interface for the channel shuffle kernel.">
<polygon fill="white" stroke="black" points="203,-4877.5 203,-4896.5 361,-4896.5 361,-4877.5 203,-4877.5"/>
<text text-anchor="middle" x="282" y="-4884.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelShuffleLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node230 -->
<g id="edge230" class="edge"><title>Node168&#45;&gt;Node230</title>
<path fill="none" stroke="midnightblue" d="M118.827,-3543.12C121.568,-3706.82 141.778,-4815.51 187,-4868 191.455,-4873.17 196.895,-4877.17 202.889,-4880.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.318,-3542.58 118.653,-3532.64 115.319,-3542.69 122.318,-3542.58"/>
</g>
<!-- Node231 -->
<g id="node232" class="node"><title>Node231</title>
<g id="a_node232"><a xlink:href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform col2im reshaping.">
<polygon fill="white" stroke="black" points="236,-4839.5 236,-4858.5 328,-4858.5 328,-4839.5 236,-4839.5"/>
<text text-anchor="middle" x="282" y="-4846.5" font-family="Helvetica,sans-Serif" font-size="10.00">NECol2ImKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node231 -->
<g id="edge231" class="edge"><title>Node168&#45;&gt;Node231</title>
<path fill="none" stroke="midnightblue" d="M118.856,-3543.05C121.795,-3703.85 143.06,-4779.07 187,-4830 198.964,-4843.87 218.002,-4849.32 235.825,-4851.04"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.35,-3542.66 118.67,-3532.72 115.351,-3542.78 122.35,-3542.66"/>
</g>
<!-- Node232 -->
<g id="node233" class="node"><title>Node232</title>
<g id="a_node233"><a xlink:href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml" target="_top" xlink:title="Interface for the color convert kernel.">
<polygon fill="white" stroke="black" points="221,-4801.5 221,-4820.5 343,-4820.5 343,-4801.5 221,-4801.5"/>
<text text-anchor="middle" x="282" y="-4808.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEColorConvertKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node232 -->
<g id="edge232" class="edge"><title>Node168&#45;&gt;Node232</title>
<path fill="none" stroke="midnightblue" d="M118.886,-3542.95C122.026,-3700.74 144.339,-4742.63 187,-4792 195.6,-4801.95 207.844,-4807.57 220.663,-4810.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.383,-3542.72 118.687,-3532.79 115.384,-3542.86 122.383,-3542.72"/>
</g>
<!-- Node233 -->
<g id="node234" class="node"><title>Node233</title>
<g id="a_node234"><a xlink:href="classarm__compute_1_1_n_e_complex_pixel_wise_multiplication_kernel.xhtml" target="_top" xlink:title="Interface for the complex pixelwise multiplication kernel.">
<polygon fill="white" stroke="black" points="193,-4752 193,-4782 371,-4782 371,-4752 193,-4752"/>
<text text-anchor="start" x="201" y="-4770" font-family="Helvetica,sans-Serif" font-size="10.00">NEComplexPixelWiseMultiplication</text>
<text text-anchor="middle" x="282" y="-4759" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node233 -->
<g id="edge233" class="edge"><title>Node168&#45;&gt;Node233</title>
<path fill="none" stroke="midnightblue" d="M118.956,-3543.1C122.552,-3697.79 147.223,-4694.65 187,-4743 189.782,-4746.38 192.969,-4749.32 196.449,-4751.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.448,-3542.67 118.718,-3532.75 115.449,-3542.83 122.448,-3542.67"/>
</g>
<!-- Node234 -->
<g id="node235" class="node"><title>Node234</title>
<g id="a_node235"><a xlink:href="classarm__compute_1_1_n_e_convert_fully_connected_weights_kernel.xhtml" target="_top" xlink:title="Interface to convert the 2D Fully Connected weights from NCHW to NHWC or vice versa.">
<polygon fill="white" stroke="black" points="194,-4703 194,-4733 370,-4733 370,-4703 194,-4703"/>
<text text-anchor="start" x="202" y="-4721" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvertFullyConnectedWeights</text>
<text text-anchor="middle" x="282" y="-4710" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node234 -->
<g id="edge234" class="edge"><title>Node168&#45;&gt;Node234</title>
<path fill="none" stroke="midnightblue" d="M118.288,-3542.75C116.892,-3688.98 111.28,-4600.25 187,-4693 190.097,-4696.79 193.699,-4700.05 197.651,-4702.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.789,-3542.62 118.39,-3532.59 114.79,-3542.55 121.789,-3542.62"/>
</g>
<!-- Node235 -->
<g id="node236" class="node"><title>Node235</title>
<g id="a_node236"><a xlink:href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml" target="_top" xlink:title="Kernel for the running convolution on a rectangle matrix.">
<polygon fill="white" stroke="black" points="201,-4664.5 201,-4683.5 363,-4683.5 363,-4664.5 201,-4664.5"/>
<text text-anchor="middle" x="282" y="-4671.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionRectangleKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node235 -->
<g id="edge235" class="edge"><title>Node168&#45;&gt;Node235</title>
<path fill="none" stroke="midnightblue" d="M118.273,-3543.03C116.818,-3687.56 111.119,-4567.76 187,-4655 190.934,-4659.52 195.62,-4663.15 200.769,-4666.04"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.777,-3542.66 118.384,-3532.62 114.777,-3542.58 121.777,-3542.66"/>
</g>
<!-- Node236 -->
<g id="node237" class="node"><title>Node236</title>
<g id="a_node237"><a xlink:href="classarm__compute_1_1_n_e_copy_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a copy between two tensors.">
<polygon fill="white" stroke="black" points="240.5,-4626.5 240.5,-4645.5 323.5,-4645.5 323.5,-4626.5 240.5,-4626.5"/>
<text text-anchor="middle" x="282" y="-4633.5" font-family="Helvetica,sans-Serif" font-size="10.00">NECopyKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node236 -->
<g id="edge236" class="edge"><title>Node168&#45;&gt;Node236</title>
<path fill="none" stroke="midnightblue" d="M118.319,-3542.8C117.214,-3683.81 113.645,-4532.85 187,-4617 200.019,-4631.94 221.246,-4637.09 240.237,-4638.33"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.821,-3542.64 118.405,-3532.62 114.821,-3542.59 121.821,-3542.64"/>
</g>
<!-- Node237 -->
<g id="node238" class="node"><title>Node237</title>
<g id="a_node238"><a xlink:href="classarm__compute_1_1_n_e_crop_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform tensor cropping.">
<polygon fill="white" stroke="black" points="241,-4588.5 241,-4607.5 323,-4607.5 323,-4588.5 241,-4588.5"/>
<text text-anchor="middle" x="282" y="-4595.5" font-family="Helvetica,sans-Serif" font-size="10.00">NECropKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node237 -->
<g id="edge237" class="edge"><title>Node168&#45;&gt;Node237</title>
<path fill="none" stroke="midnightblue" d="M118.366,-3542.95C117.616,-3681.57 116.236,-4498 187,-4579 200.145,-4594.05 221.621,-4599.16 240.729,-4600.35"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.868,-3542.61 118.428,-3532.59 114.868,-3542.57 121.868,-3542.61"/>
</g>
<!-- Node238 -->
<g id="node239" class="node"><title>Node238</title>
<g id="a_node239"><a xlink:href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml" target="_top" xlink:title="Interface for the cumulative distribution (cummulative summmation) calculation kernel.">
<polygon fill="white" stroke="black" points="212.5,-4539 212.5,-4569 351.5,-4569 351.5,-4539 212.5,-4539"/>
<text text-anchor="start" x="220.5" y="-4557" font-family="Helvetica,sans-Serif" font-size="10.00">NECumulativeDistribution</text>
<text text-anchor="middle" x="282" y="-4546" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node238 -->
<g id="edge238" class="edge"><title>Node168&#45;&gt;Node238</title>
<path fill="none" stroke="midnightblue" d="M118.488,-3542.79C118.58,-3676.95 121.946,-4450.09 187,-4529 193.66,-4537.08 202.607,-4542.71 212.344,-4546.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.988,-3542.72 118.487,-3532.72 114.988,-3542.72 121.988,-3542.72"/>
</g>
<!-- Node239 -->
<g id="node240" class="node"><title>Node239</title>
<g id="a_node240"><a xlink:href="classarm__compute_1_1_n_e_depth_concatenate_layer_kernel.xhtml" target="_top" xlink:title="Interface for the depth concatenate kernel.">
<polygon fill="white" stroke="black" points="194,-4500.5 194,-4519.5 370,-4519.5 370,-4500.5 194,-4500.5"/>
<text text-anchor="middle" x="282" y="-4507.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDepthConcatenateLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node239 -->
<g id="edge239" class="edge"><title>Node168&#45;&gt;Node239</title>
<path fill="none" stroke="midnightblue" d="M118.49,-3542.89C118.608,-3674.53 122.157,-4417.22 187,-4491 190.297,-4494.75 194.113,-4497.89 198.279,-4500.49"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.99,-3542.68 118.487,-3532.68 114.99,-3542.68 121.99,-3542.68"/>
</g>
<!-- Node240 -->
<g id="node241" class="node"><title>Node240</title>
<g id="a_node241"><a xlink:href="classarm__compute_1_1_n_e_depth_convert_layer_kernel.xhtml" target="_top" xlink:title="Depth conversion kernel This function ignores the scale and zeroPoint of quanized tensors,...">
<polygon fill="white" stroke="black" points="206,-4462.5 206,-4481.5 358,-4481.5 358,-4462.5 206,-4462.5"/>
<text text-anchor="middle" x="282" y="-4469.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDepthConvertLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node240 -->
<g id="edge240" class="edge"><title>Node168&#45;&gt;Node240</title>
<path fill="none" stroke="midnightblue" d="M118.551,-3542.9C119.064,-3671.51 124.716,-4382.33 187,-4453 192.174,-4458.87 198.617,-4463.23 205.688,-4466.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.05,-3542.58 118.517,-3532.59 115.05,-3542.6 122.05,-3542.58"/>
</g>
<!-- Node241 -->
<g id="node242" class="node"><title>Node241</title>
<g id="a_node242"><a xlink:href="classarm__compute_1_1_n_e_depth_to_space_layer_kernel.xhtml" target="_top" xlink:title="Interface for the depth to space kernel.">
<polygon fill="white" stroke="black" points="204.5,-4424.5 204.5,-4443.5 359.5,-4443.5 359.5,-4424.5 204.5,-4424.5"/>
<text text-anchor="middle" x="282" y="-4431.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDepthToSpaceLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node241 -->
<g id="edge241" class="edge"><title>Node168&#45;&gt;Node241</title>
<path fill="none" stroke="midnightblue" d="M118.617,-3542.86C119.537,-3668.3 127.265,-4347.44 187,-4415 191.852,-4420.49 197.814,-4424.65 204.359,-4427.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.116,-3542.75 118.549,-3532.77 115.116,-3542.79 122.116,-3542.75"/>
</g>
<!-- Node242 -->
<g id="node243" class="node"><title>Node242</title>
<g id="a_node243"><a xlink:href="classarm__compute_1_1_n_e_depthwise_convolution_layer3x3_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run a 3x3 depthwise convolution on a tensor.">
<polygon fill="white" stroke="black" points="192.5,-4375 192.5,-4405 371.5,-4405 371.5,-4375 192.5,-4375"/>
<text text-anchor="start" x="200.5" y="-4393" font-family="Helvetica,sans-Serif" font-size="10.00">NEDepthwiseConvolutionLayer3x3</text>
<text text-anchor="middle" x="282" y="-4382" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node242 -->
<g id="edge242" class="edge"><title>Node168&#45;&gt;Node242</title>
<path fill="none" stroke="midnightblue" d="M118.755,-3542.85C120.49,-3664.03 132.184,-4301.05 187,-4366 189.824,-4369.35 193.045,-4372.26 196.551,-4374.8"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.254,-3542.72 118.618,-3532.77 115.255,-3542.82 122.254,-3542.72"/>
</g>
<!-- Node243 -->
<g id="node244" class="node"><title>Node243</title>
<g id="a_node244"><a xlink:href="classarm__compute_1_1_n_e_depthwise_convolution_layer_native_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run a depthwise convolution native on a tensor.">
<polygon fill="white" stroke="black" points="201,-4326 201,-4356 363,-4356 363,-4326 201,-4326"/>
<text text-anchor="start" x="209" y="-4344" font-family="Helvetica,sans-Serif" font-size="10.00">NEDepthwiseConvolutionLayer</text>
<text text-anchor="middle" x="282" y="-4333" font-family="Helvetica,sans-Serif" font-size="10.00">NativeKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node243 -->
<g id="edge243" class="edge"><title>Node168&#45;&gt;Node243</title>
<path fill="none" stroke="midnightblue" d="M118.87,-3542.74C121.226,-3659.34 135.722,-4254.94 187,-4316 190.909,-4320.66 195.578,-4324.5 200.715,-4327.66"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.369,-3542.66 118.674,-3532.73 115.37,-3542.79 122.369,-3542.66"/>
</g>
<!-- Node244 -->
<g id="node245" class="node"><title>Node244</title>
<g id="a_node245"><a xlink:href="classarm__compute_1_1_n_e_depthwise_im2_col_kernel.xhtml" target="_top" xlink:title="Interface for the depthwise im2col reshape kernel.">
<polygon fill="white" stroke="black" points="211,-4287.5 211,-4306.5 353,-4306.5 353,-4287.5 211,-4287.5"/>
<text text-anchor="middle" x="282" y="-4294.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDepthwiseIm2ColKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node244 -->
<g id="edge244" class="edge"><title>Node168&#45;&gt;Node244</title>
<path fill="none" stroke="midnightblue" d="M118.909,-3542.88C121.432,-3656.6 136.457,-4221.63 187,-4278 193.446,-4285.19 201.797,-4290.1 210.858,-4293.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.401,-3542.47 118.688,-3532.54 115.403,-3542.62 122.401,-3542.47"/>
</g>
<!-- Node245 -->
<g id="node246" class="node"><title>Node245</title>
<g id="a_node246"><a xlink:href="classarm__compute_1_1_n_e_depthwise_vector_to_tensor_kernel.xhtml" target="_top" xlink:title="Interface for the depthwise vector to tensor kernel.">
<polygon fill="white" stroke="black" points="206.5,-4238 206.5,-4268 357.5,-4268 357.5,-4238 206.5,-4238"/>
<text text-anchor="start" x="214.5" y="-4256" font-family="Helvetica,sans-Serif" font-size="10.00">NEDepthwiseVectorToTensor</text>
<text text-anchor="middle" x="282" y="-4245" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node245 -->
<g id="edge245" class="edge"><title>Node168&#45;&gt;Node245</title>
<path fill="none" stroke="midnightblue" d="M119.087,-3542.9C122.483,-3652.09 141.081,-4175.44 187,-4229 192.262,-4235.14 198.856,-4239.82 206.097,-4243.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.578,-3542.55 118.776,-3532.66 115.581,-3542.76 122.578,-3542.55"/>
</g>
<!-- Node246 -->
<g id="node247" class="node"><title>Node246</title>
<g id="a_node247"><a xlink:href="classarm__compute_1_1_n_e_depthwise_weights_reshape_kernel.xhtml" target="_top" xlink:title="Interface for the depthwise weights reshape kernel.">
<polygon fill="white" stroke="black" points="203.5,-4189 203.5,-4219 360.5,-4219 360.5,-4189 203.5,-4189"/>
<text text-anchor="start" x="211.5" y="-4207" font-family="Helvetica,sans-Serif" font-size="10.00">NEDepthwiseWeightsReshape</text>
<text text-anchor="middle" x="282" y="-4196" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node246 -->
<g id="edge246" class="edge"><title>Node168&#45;&gt;Node246</title>
<path fill="none" stroke="midnightblue" d="M119.259,-3543.11C123.394,-3647.99 144.59,-4129.4 187,-4179 191.609,-4184.39 197.236,-4188.68 203.423,-4192.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.75,-3542.8 118.866,-3532.94 115.755,-3543.07 122.75,-3542.8"/>
</g>
<!-- Node247 -->
<g id="node248" class="node"><title>Node247</title>
<g id="a_node248"><a xlink:href="classarm__compute_1_1_n_e_dequantization_layer_kernel.xhtml" target="_top" xlink:title="Interface for the dequantization layer kernel.">
<polygon fill="white" stroke="black" points="203,-4150.5 203,-4169.5 361,-4169.5 361,-4150.5 203,-4150.5"/>
<text text-anchor="middle" x="282" y="-4157.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDequantizationLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node247 -->
<g id="edge247" class="edge"><title>Node168&#45;&gt;Node247</title>
<path fill="none" stroke="midnightblue" d="M119.332,-3542.93C123.726,-3643.88 145.609,-4095.75 187,-4141 191.495,-4145.91 196.88,-4149.76 202.768,-4152.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.826,-3542.71 118.902,-3532.87 115.832,-3543.01 122.826,-3542.71"/>
</g>
<!-- Node248 -->
<g id="node249" class="node"><title>Node248</title>
<g id="a_node249"><a xlink:href="classarm__compute_1_1_n_e_derivative_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the derivative along the X/Y directions on a tensor.">
<polygon fill="white" stroke="black" points="228.5,-4112.5 228.5,-4131.5 335.5,-4131.5 335.5,-4112.5 228.5,-4112.5"/>
<text text-anchor="middle" x="282" y="-4119.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDerivativeKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node248 -->
<g id="edge248" class="edge"><title>Node168&#45;&gt;Node248</title>
<path fill="none" stroke="midnightblue" d="M119.483,-3542.9C124.453,-3639.98 148.132,-4060.81 187,-4103 197.604,-4114.51 213.095,-4120.13 228.453,-4122.63"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.968,-3542.53 118.969,-3532.72 115.977,-3542.88 122.968,-3542.53"/>
</g>
<!-- Node249 -->
<g id="node250" class="node"><title>Node249</title>
<g id="a_node250"><a xlink:href="classarm__compute_1_1_n_e_direct_convolution_layer_kernel.xhtml" target="_top" xlink:title="NEON interface for Direct Convolution Layer kernel.">
<polygon fill="white" stroke="black" points="211.5,-4063 211.5,-4093 352.5,-4093 352.5,-4063 211.5,-4063"/>
<text text-anchor="start" x="219.5" y="-4081" font-family="Helvetica,sans-Serif" font-size="10.00">NEDirectConvolutionLayer</text>
<text text-anchor="middle" x="282" y="-4070" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node249 -->
<g id="edge249" class="edge"><title>Node168&#45;&gt;Node249</title>
<path fill="none" stroke="midnightblue" d="M118.202,-3542.78C117.308,-3629.62 118.163,-3976.23 187,-4054 193.587,-4061.44 202.13,-4066.73 211.378,-4070.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.703,-3542.74 118.328,-3532.7 114.704,-3542.66 121.703,-3542.74"/>
</g>
<!-- Node250 -->
<g id="node251" class="node"><title>Node250</title>
<g id="a_node251"><a xlink:href="classarm__compute_1_1_n_e_direct_convolution_layer_output_stage_kernel.xhtml" target="_top" xlink:title="NEON kernel to accumulate the biases, if provided, or downscale in case of quantized input.">
<polygon fill="white" stroke="black" points="211.5,-4014 211.5,-4044 352.5,-4044 352.5,-4014 211.5,-4014"/>
<text text-anchor="start" x="219.5" y="-4032" font-family="Helvetica,sans-Serif" font-size="10.00">NEDirectConvolutionLayer</text>
<text text-anchor="middle" x="282" y="-4021" font-family="Helvetica,sans-Serif" font-size="10.00">OutputStageKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node250 -->
<g id="edge250" class="edge"><title>Node168&#45;&gt;Node250</title>
<path fill="none" stroke="midnightblue" d="M118.517,-3542.93C118.995,-3624.8 124.942,-3934.12 187,-4004 193.616,-4011.45 202.175,-4016.79 211.43,-4020.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.015,-3542.55 118.48,-3532.56 115.015,-3542.57 122.015,-3542.55"/>
</g>
<!-- Node251 -->
<g id="node252" class="node"><title>Node251</title>
<g id="a_node252"><a xlink:href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform Non&#45;Maxima suppression for Canny Edge.">
<polygon fill="white" stroke="black" points="191,-3975.5 191,-3994.5 373,-3994.5 373,-3975.5 191,-3975.5"/>
<text text-anchor="middle" x="282" y="-3982.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEEdgeNonMaxSuppressionKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node251 -->
<g id="edge251" class="edge"><title>Node168&#45;&gt;Node251</title>
<path fill="none" stroke="midnightblue" d="M118.672,-3542.94C119.768,-3620.92 127.824,-3904.04 187,-3966 190.565,-3969.73 194.644,-3972.84 199.062,-3975.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.168,-3542.56 118.553,-3532.61 115.169,-3542.65 122.168,-3542.56"/>
</g>
<!-- Node252 -->
<g id="node253" class="node"><title>Node252</title>
<g id="a_node253"><a xlink:href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform Edge tracing.">
<polygon fill="white" stroke="black" points="228,-3937.5 228,-3956.5 336,-3956.5 336,-3937.5 228,-3937.5"/>
<text text-anchor="middle" x="282" y="-3944.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEEdgeTraceKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node252 -->
<g id="edge252" class="edge"><title>Node168&#45;&gt;Node252</title>
<path fill="none" stroke="midnightblue" d="M118.995,-3543.1C121.238,-3616.99 132.841,-3872.09 187,-3928 197.657,-3939 212.794,-3944.55 227.816,-3947.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.487,-3542.76 118.711,-3532.86 115.49,-3542.95 122.487,-3542.76"/>
</g>
<!-- Node253 -->
<g id="node254" class="node"><title>Node253</title>
<g id="a_node254"><a xlink:href="classarm__compute_1_1_n_e_elementwise_operation_kernel.xhtml" target="_top" xlink:title="Interface for an element&#45;wise operation kernel.">
<polygon fill="white" stroke="black" points="198.5,-3899.5 198.5,-3918.5 365.5,-3918.5 365.5,-3899.5 198.5,-3899.5"/>
<text text-anchor="middle" x="282" y="-3906.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEElementwiseOperationKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node253 -->
<g id="edge253" class="edge"><title>Node168&#45;&gt;Node253</title>
<path fill="none" stroke="midnightblue" d="M119.373,-3542.97C122.816,-3612.14 137.764,-3840.02 187,-3890 190.622,-3893.68 194.746,-3896.74 199.196,-3899.29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.853,-3542.45 118.887,-3532.62 115.861,-3542.78 122.853,-3542.45"/>
</g>
<!-- Node258 -->
<g id="node259" class="node"><title>Node258</title>
<g id="a_node259"><a xlink:href="classarm__compute_1_1_n_e_elementwise_unary_kernel.xhtml" target="_top" xlink:title="Interface for an element&#45;wise unary operation kernel.">
<polygon fill="white" stroke="black" points="208,-3861.5 208,-3880.5 356,-3880.5 356,-3861.5 208,-3861.5"/>
<text text-anchor="middle" x="282" y="-3868.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEElementwiseUnaryKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node258 -->
<g id="edge258" class="edge"><title>Node168&#45;&gt;Node258</title>
<path fill="none" stroke="midnightblue" d="M119.84,-3542.95C124.578,-3607.34 142.694,-3807.95 187,-3852 192.904,-3857.87 200.087,-3862.17 207.825,-3865.29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="123.304,-3542.31 119.108,-3532.59 116.321,-3542.81 123.304,-3542.31"/>
</g>
<!-- Node259 -->
<g id="node260" class="node"><title>Node259</title>
<g id="a_node260"><a xlink:href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform fast corners.">
<polygon fill="white" stroke="black" points="224,-3823.5 224,-3842.5 340,-3842.5 340,-3823.5 224,-3823.5"/>
<text text-anchor="middle" x="282" y="-3830.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFastCornersKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node259 -->
<g id="edge259" class="edge"><title>Node168&#45;&gt;Node259</title>
<path fill="none" stroke="midnightblue" d="M120.425,-3542.94C126.558,-3602.25 147.596,-3775.83 187,-3814 196.925,-3823.62 210.296,-3828.99 223.834,-3831.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="123.876,-3542.27 119.395,-3532.67 116.91,-3542.97 123.876,-3542.27"/>
</g>
<!-- Node260 -->
<g id="node261" class="node"><title>Node260</title>
<g id="a_node261"><a xlink:href="classarm__compute_1_1_n_e_f_f_t_digit_reverse_kernel.xhtml" target="_top" xlink:title="Interface for the digit reverse operation kernel.">
<polygon fill="white" stroke="black" points="215,-3785.5 215,-3804.5 349,-3804.5 349,-3785.5 215,-3785.5"/>
<text text-anchor="middle" x="282" y="-3792.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFFTDigitReverseKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node260 -->
<g id="edge260" class="edge"><title>Node168&#45;&gt;Node260</title>
<path fill="none" stroke="midnightblue" d="M121.107,-3542.43C128.68,-3595.92 152.357,-3743.54 187,-3776 194.775,-3783.29 204.538,-3788.12 214.809,-3791.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="124.574,-3541.94 119.738,-3532.52 117.64,-3542.9 124.574,-3541.94"/>
</g>
<!-- Node261 -->
<g id="node262" class="node"><title>Node261</title>
<g id="a_node262"><a xlink:href="classarm__compute_1_1_n_e_f_f_t_radix_stage_kernel.xhtml" target="_top" xlink:title="Interface for the FFT kernel.">
<polygon fill="white" stroke="black" points="217.5,-3747.5 217.5,-3766.5 346.5,-3766.5 346.5,-3747.5 217.5,-3747.5"/>
<text text-anchor="middle" x="282" y="-3754.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFFTRadixStageKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node261 -->
<g id="edge261" class="edge"><title>Node168&#45;&gt;Node261</title>
<path fill="none" stroke="midnightblue" d="M118.564,-3543.23C119.866,-3586.07 129.287,-3686.26 187,-3738 195.554,-3745.67 206.325,-3750.58 217.498,-3753.67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.059,-3542.91 118.38,-3532.97 115.06,-3543.03 122.059,-3542.91"/>
</g>
<!-- Node262 -->
<g id="node263" class="node"><title>Node262</title>
<g id="a_node263"><a xlink:href="classarm__compute_1_1_n_e_f_f_t_scale_kernel.xhtml" target="_top" xlink:title="Interface for the inverse fft scale kernel.">
<polygon fill="white" stroke="black" points="231.5,-3709.5 231.5,-3728.5 332.5,-3728.5 332.5,-3709.5 231.5,-3709.5"/>
<text text-anchor="middle" x="282" y="-3716.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFFTScaleKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node262 -->
<g id="edge262" class="edge"><title>Node168&#45;&gt;Node262</title>
<path fill="none" stroke="midnightblue" d="M120.126,-3542.94C124.267,-3579.94 138.601,-3659.19 187,-3700 199.22,-3710.3 215.493,-3715.55 231.062,-3718.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="123.601,-3542.51 119.142,-3532.9 116.634,-3543.19 123.601,-3542.51"/>
</g>
<!-- Node263 -->
<g id="node264" class="node"><title>Node263</title>
<g id="a_node264"><a xlink:href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml" target="_top" xlink:title="This kernel adds all texels greater than or equal to the threshold value to the keypoint array.">
<polygon fill="white" stroke="black" points="234,-3671.5 234,-3690.5 330,-3690.5 330,-3671.5 234,-3671.5"/>
<text text-anchor="middle" x="282" y="-3678.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillArrayKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node263 -->
<g id="edge263" class="edge"><title>Node168&#45;&gt;Node263</title>
<path fill="none" stroke="midnightblue" d="M122.358,-3542.46C129.479,-3572.98 147.702,-3631.74 187,-3662 200.192,-3672.16 217.421,-3677.28 233.52,-3679.75"/>
<polygon fill="midnightblue" stroke="midnightblue" points="125.759,-3541.62 120.218,-3532.59 118.919,-3543.11 125.759,-3541.62"/>
</g>
<!-- Node264 -->
<g id="node265" class="node"><title>Node264</title>
<g id="a_node265"><a xlink:href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to fill borders.">
<polygon fill="white" stroke="black" points="230.5,-3633.5 230.5,-3652.5 333.5,-3652.5 333.5,-3633.5 230.5,-3633.5"/>
<text text-anchor="middle" x="282" y="-3640.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillBorderKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node264 -->
<g id="edge264" class="edge"><title>Node168&#45;&gt;Node264</title>
<path fill="none" stroke="midnightblue" d="M126.039,-3542.09C136.239,-3565.29 156.713,-3603.85 187,-3624 199.752,-3632.49 215.479,-3637.33 230.395,-3640.05"/>
<polygon fill="midnightblue" stroke="midnightblue" points="129.168,-3540.5 122.077,-3532.63 122.711,-3543.2 129.168,-3540.5"/>
</g>
<!-- Node265 -->
<g id="node266" class="node"><title>Node265</title>
<g id="a_node266"><a xlink:href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to fill the interior borders.">
<polygon fill="white" stroke="black" points="218.5,-3595.5 218.5,-3614.5 345.5,-3614.5 345.5,-3595.5 218.5,-3595.5"/>
<text text-anchor="middle" x="282" y="-3602.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillInnerBorderKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node265 -->
<g id="edge265" class="edge"><title>Node168&#45;&gt;Node265</title>
<path fill="none" stroke="midnightblue" d="M132.783,-3540.66C145.478,-3555.13 165.341,-3574.96 187,-3586 196.641,-3590.92 207.447,-3594.56 218.203,-3597.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="135.313,-3538.23 126.177,-3532.87 129.973,-3542.76 135.313,-3538.23"/>
</g>
<!-- Node266 -->
<g id="node267" class="node"><title>Node266</title>
<g id="a_node267"><a xlink:href="classarm__compute_1_1_n_e_flatten_layer_kernel.xhtml" target="_top" xlink:title="Interface for the flatten layer kernel.">
<polygon fill="white" stroke="black" points="222.5,-3557.5 222.5,-3576.5 341.5,-3576.5 341.5,-3557.5 222.5,-3557.5"/>
<text text-anchor="middle" x="282" y="-3564.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFlattenLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node266 -->
<g id="edge266" class="edge"><title>Node168&#45;&gt;Node266</title>
<path fill="none" stroke="midnightblue" d="M151.382,-3536.14C162.567,-3540.3 175.22,-3544.68 187,-3548 199.66,-3551.57 213.458,-3554.74 226.486,-3557.43"/>
<polygon fill="midnightblue" stroke="midnightblue" points="152.58,-3532.85 141.989,-3532.57 150.092,-3539.39 152.58,-3532.85"/>
</g>
<!-- Node267 -->
<g id="node268" class="node"><title>Node267</title>
<g id="a_node268"><a xlink:href="classarm__compute_1_1_n_e_fuse_batch_normalization_kernel.xhtml" target="_top" xlink:title="OpenNE kernel to fuse the batch normalization node to a preceding convolution node.">
<polygon fill="white" stroke="black" points="209,-3508 209,-3538 355,-3538 355,-3508 209,-3508"/>
<text text-anchor="start" x="217" y="-3526" font-family="Helvetica,sans-Serif" font-size="10.00">NEFuseBatchNormalization</text>
<text text-anchor="middle" x="282" y="-3515" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node267 -->
<g id="edge267" class="edge"><title>Node168&#45;&gt;Node267</title>
<path fill="none" stroke="midnightblue" d="M161.559,-3523C176.095,-3523 192.742,-3523 208.901,-3523"/>
<polygon fill="midnightblue" stroke="midnightblue" points="161.384,-3519.5 151.384,-3523 161.384,-3526.5 161.384,-3519.5"/>
</g>
<!-- Node268 -->
<g id="node269" class="node"><title>Node268</title>
<g id="a_node269"><a xlink:href="classarm__compute_1_1_n_e_gather_kernel.xhtml" target="_top" xlink:title="Kernel to perform other operation on NEON.">
<polygon fill="white" stroke="black" points="236,-3469.5 236,-3488.5 328,-3488.5 328,-3469.5 236,-3469.5"/>
<text text-anchor="middle" x="282" y="-3476.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGatherKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node268 -->
<g id="edge268" class="edge"><title>Node168&#45;&gt;Node268</title>
<path fill="none" stroke="midnightblue" d="M152.85,-3510C163.684,-3506.16 175.76,-3502.15 187,-3499 202.744,-3494.59 220.209,-3490.62 235.771,-3487.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="151.524,-3506.76 143.308,-3513.45 153.903,-3513.34 151.524,-3506.76"/>
</g>
<!-- Node269 -->
<g id="node270" class="node"><title>Node269</title>
<g id="a_node270"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_assembly_base_kernel.xhtml" target="_top" xlink:title="Base class for GEMM NEON kernels implemented in Assembly.">
<polygon fill="white" stroke="black" points="202,-3431.5 202,-3450.5 362,-3450.5 362,-3431.5 202,-3431.5"/>
<text text-anchor="middle" x="282" y="-3438.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMAssemblyBaseKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node269 -->
<g id="edge269" class="edge"><title>Node168&#45;&gt;Node269</title>
<path fill="none" stroke="midnightblue" d="M132.783,-3505.34C145.478,-3490.87 165.341,-3471.04 187,-3460 194.565,-3456.14 202.846,-3453.07 211.258,-3450.62"/>
<polygon fill="midnightblue" stroke="midnightblue" points="129.973,-3503.24 126.177,-3513.13 135.313,-3507.77 129.973,-3503.24"/>
</g>
<!-- Node270 -->
<g id="node271" class="node"><title>Node270</title>
<g id="a_node271"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" target="_top" xlink:title="NEON kernel to multiply matrices.">
<polygon fill="white" stroke="black" points="207.5,-3382 207.5,-3412 356.5,-3412 356.5,-3382 207.5,-3382"/>
<text text-anchor="start" x="215.5" y="-3400" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMLowpMatrixMultiply</text>
<text text-anchor="middle" x="282" y="-3389" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node270 -->
<g id="edge270" class="edge"><title>Node168&#45;&gt;Node270</title>
<path fill="none" stroke="midnightblue" d="M126.4,-3503.86C136.859,-3480.92 157.487,-3442.95 187,-3422 193.196,-3417.6 200.119,-3413.98 207.32,-3410.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="123.104,-3502.66 122.315,-3513.23 129.52,-3505.46 123.104,-3502.66"/>
</g>
<!-- Node271 -->
<g id="node272" class="node"><title>Node271</title>
<g id="a_node272"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_lowp_offset_contribution_kernel.xhtml" target="_top" xlink:title="NEON kernel used to add the offset contribution after NEGEMMLowpMatrixMultiplyKernel.">
<polygon fill="white" stroke="black" points="196.5,-3333 196.5,-3363 367.5,-3363 367.5,-3333 196.5,-3333"/>
<text text-anchor="start" x="204.5" y="-3351" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMLowpOffsetContribution</text>
<text text-anchor="middle" x="282" y="-3340" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node271 -->
<g id="edge271" class="edge"><title>Node168&#45;&gt;Node271</title>
<path fill="none" stroke="midnightblue" d="M121.931,-3503.23C128.577,-3471.01 146.299,-3407.36 187,-3373 191.516,-3369.19 196.554,-3365.95 201.887,-3363.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="118.463,-3502.73 120.023,-3513.21 125.338,-3504.04 118.463,-3502.73"/>
</g>
<!-- Node272 -->
<g id="node273" class="node"><title>Node272</title>
<g id="a_node273"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_lowp_offset_contribution_output_stage_kernel.xhtml" target="_top" xlink:title="NEON kernel used to add the offset contribution and perform the output stage after NEGEMMLowpMatrixMu...">
<polygon fill="white" stroke="black" points="196.5,-3284 196.5,-3314 367.5,-3314 367.5,-3284 196.5,-3284"/>
<text text-anchor="start" x="204.5" y="-3302" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMLowpOffsetContribution</text>
<text text-anchor="middle" x="282" y="-3291" font-family="Helvetica,sans-Serif" font-size="10.00">OutputStageKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node272 -->
<g id="edge272" class="edge"><title>Node168&#45;&gt;Node272</title>
<path fill="none" stroke="midnightblue" d="M119.382,-3503.43C122.262,-3463.62 134.554,-3372.82 187,-3324 191.079,-3320.2 195.668,-3316.97 200.569,-3314.22"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.887,-3503.25 118.784,-3513.44 122.874,-3503.67 115.887,-3503.25"/>
</g>
<!-- Node273 -->
<g id="node274" class="node"><title>Node273</title>
<g id="a_node274"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_lowp_quantize_down_int32_to_int16_scale_by_fixed_point_kernel.xhtml" target="_top" xlink:title="NEON kernel used to quantize down the int32 accumulator values of GEMMLowp to QSYMM16.">
<polygon fill="white" stroke="black" points="193.5,-3235 193.5,-3265 370.5,-3265 370.5,-3235 193.5,-3235"/>
<text text-anchor="start" x="201.5" y="-3253" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMLowpQuantizeDownInt32</text>
<text text-anchor="middle" x="282" y="-3242" font-family="Helvetica,sans-Serif" font-size="10.00">ToInt16ScaleByFixedPointKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node273 -->
<g id="edge273" class="edge"><title>Node168&#45;&gt;Node273</title>
<path fill="none" stroke="midnightblue" d="M117.803,-3503.25C117.289,-3456.57 122.794,-3338.6 187,-3275 190.839,-3271.2 195.187,-3267.95 199.857,-3265.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.304,-3503.35 118.024,-3513.27 121.303,-3503.2 114.304,-3503.35"/>
</g>
<!-- Node274 -->
<g id="node275" class="node"><title>Node274</title>
<g id="a_node275"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_lowp_quantize_down_int32_to_uint8_scale_by_fixed_point_kernel.xhtml" target="_top" xlink:title="NEON kernel used to quantize down the int32 accumulator values of GEMMLowp to QASYMM8.">
<polygon fill="white" stroke="black" points="193.5,-3186 193.5,-3216 370.5,-3216 370.5,-3186 193.5,-3186"/>
<text text-anchor="start" x="201.5" y="-3204" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMLowpQuantizeDownInt32</text>
<text text-anchor="middle" x="282" y="-3193" font-family="Helvetica,sans-Serif" font-size="10.00">ToUint8ScaleByFixedPointKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node274 -->
<g id="edge274" class="edge"><title>Node168&#45;&gt;Node274</title>
<path fill="none" stroke="midnightblue" d="M120.391,-3503.53C126.554,-3444.07 147.945,-3266.38 187,-3226 190.757,-3222.12 195.043,-3218.81 199.668,-3216"/>
<polygon fill="midnightblue" stroke="midnightblue" points="116.908,-3503.19 119.389,-3513.49 123.873,-3503.89 116.908,-3503.19"/>
</g>
<!-- Node275 -->
<g id="node276" class="node"><title>Node275</title>
<g id="a_node276"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_lowp_quantize_down_int32_to_uint8_scale_kernel.xhtml" target="_top" xlink:title="NEON kernel used to quantize down the int32 accumulator values of GEMMLowp to QASYMM8.">
<polygon fill="white" stroke="black" points="193.5,-3137 193.5,-3167 370.5,-3167 370.5,-3137 193.5,-3137"/>
<text text-anchor="start" x="201.5" y="-3155" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMLowpQuantizeDownInt32</text>
<text text-anchor="middle" x="282" y="-3144" font-family="Helvetica,sans-Serif" font-size="10.00">ToUint8ScaleKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node275 -->
<g id="edge275" class="edge"><title>Node168&#45;&gt;Node275</title>
<path fill="none" stroke="midnightblue" d="M119.738,-3502.99C124.249,-3436.6 141.959,-3225.04 187,-3177 190.58,-3173.18 194.672,-3169.92 199.099,-3167.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="116.223,-3503.11 119.066,-3513.32 123.209,-3503.56 116.223,-3503.11"/>
</g>
<!-- Node276 -->
<g id="node277" class="node"><title>Node276</title>
<g id="a_node277"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" target="_top" xlink:title="NEON kernel to add a bias to each row of the input tensor.">
<polygon fill="white" stroke="black" points="193,-3088 193,-3118 371,-3118 371,-3088 193,-3088"/>
<text text-anchor="start" x="201" y="-3106" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMMatrixAccumulateBiases</text>
<text text-anchor="middle" x="282" y="-3095" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node276 -->
<g id="edge276" class="edge"><title>Node168&#45;&gt;Node276</title>
<path fill="none" stroke="midnightblue" d="M119.199,-3503.04C122.135,-3430.76 135.804,-3183.92 187,-3128 190.535,-3124.14 194.592,-3120.85 198.993,-3118.04"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.687,-3503.31 118.804,-3513.43 122.682,-3503.57 115.687,-3503.31"/>
</g>
<!-- Node277 -->
<g id="node278" class="node"><title>Node277</title>
<g id="a_node278"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml" target="_top" xlink:title="NEON kernel to multiply two input matrices &quot;A&quot; and &quot;B&quot;.">
<polygon fill="white" stroke="black" points="204.5,-3049.5 204.5,-3068.5 359.5,-3068.5 359.5,-3049.5 204.5,-3049.5"/>
<text text-anchor="middle" x="282" y="-3056.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMMatrixMultiplyKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node277 -->
<g id="edge277" class="edge"><title>Node168&#45;&gt;Node277</title>
<path fill="none" stroke="midnightblue" d="M118.684,-3503.04C119.823,-3424.95 128.021,-3141.41 187,-3079 191.928,-3073.79 197.852,-3069.76 204.299,-3066.67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.18,-3503.34 118.558,-3513.38 122.18,-3503.42 115.18,-3503.34"/>
</g>
<!-- Node278 -->
<g id="node279" class="node"><title>Node278</title>
<g id="a_node279"><a xlink:href="classarm__compute_1_1_n_e_gradient_kernel.xhtml" target="_top" xlink:title="Computes magnitude and quantised phase from inputs gradients.">
<polygon fill="white" stroke="black" points="231.5,-3011.5 231.5,-3030.5 332.5,-3030.5 332.5,-3011.5 231.5,-3011.5"/>
<text text-anchor="middle" x="282" y="-3018.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGradientKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node278 -->
<g id="edge278" class="edge"><title>Node168&#45;&gt;Node278</title>
<path fill="none" stroke="midnightblue" d="M118.391,-3502.88C118.369,-3420.27 122.616,-3108.27 187,-3040 198.309,-3028.01 214.929,-3022.45 231.061,-3020.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.892,-3503.36 118.418,-3513.35 121.892,-3503.34 114.892,-3503.36"/>
</g>
<!-- Node279 -->
<g id="node280" class="node"><title>Node279</title>
<g id="a_node280"><a xlink:href="classarm__compute_1_1_n_e_height_concatenate_layer_kernel.xhtml" target="_top" xlink:title="Interface for the height concatenate kernel.">
<polygon fill="white" stroke="black" points="207.5,-2962 207.5,-2992 356.5,-2992 356.5,-2962 207.5,-2962"/>
<text text-anchor="start" x="215.5" y="-2980" font-family="Helvetica,sans-Serif" font-size="10.00">NEHeightConcatenateLayer</text>
<text text-anchor="middle" x="282" y="-2969" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node279 -->
<g id="edge279" class="edge"><title>Node168&#45;&gt;Node279</title>
<path fill="none" stroke="midnightblue" d="M118.276,-3503.35C117.709,-3417.76 119.794,-3078.5 187,-3002 192.572,-2995.66 199.554,-2990.84 207.182,-2987.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.778,-3503.52 118.365,-3513.49 121.777,-3503.46 114.778,-3503.52"/>
</g>
<!-- Node280 -->
<g id="node281" class="node"><title>Node280</title>
<g id="a_node281"><a xlink:href="classarm__compute_1_1_n_e_histogram_kernel.xhtml" target="_top" xlink:title="Interface for the histogram kernel.">
<polygon fill="white" stroke="black" points="227,-2923.5 227,-2942.5 337,-2942.5 337,-2923.5 227,-2923.5"/>
<text text-anchor="middle" x="282" y="-2930.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHistogramKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node280 -->
<g id="edge280" class="edge"><title>Node168&#45;&gt;Node280</title>
<path fill="none" stroke="midnightblue" d="M119.516,-3503.45C124.646,-3408.08 148.962,-2994.63 187,-2953 197.242,-2941.79 212.08,-2936.02 226.953,-2933.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="116.02,-3503.28 118.986,-3513.45 123.01,-3503.65 116.02,-3503.28"/>
</g>
<!-- Node281 -->
<g id="node282" class="node"><title>Node281</title>
<g id="a_node282"><a xlink:href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform HOG block normalization.">
<polygon fill="white" stroke="black" points="195,-2885.5 195,-2904.5 369,-2904.5 369,-2885.5 195,-2885.5"/>
<text text-anchor="middle" x="282" y="-2892.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGBlockNormalizationKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node281 -->
<g id="edge281" class="edge"><title>Node168&#45;&gt;Node281</title>
<path fill="none" stroke="midnightblue" d="M119.367,-3503.05C123.897,-3402.97 146.21,-2958.52 187,-2914 190.374,-2910.32 194.248,-2907.24 198.459,-2904.67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.86,-3503.13 118.912,-3513.28 122.853,-3503.44 115.86,-3503.13"/>
</g>
<!-- Node282 -->
<g id="node283" class="node"><title>Node282</title>
<g id="a_node283"><a xlink:href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform HOG detector kernel using linear SVM.">
<polygon fill="white" stroke="black" points="220,-2847.5 220,-2866.5 344,-2866.5 344,-2847.5 220,-2847.5"/>
<text text-anchor="middle" x="282" y="-2854.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGDetectorKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node282 -->
<g id="edge282" class="edge"><title>Node168&#45;&gt;Node282</title>
<path fill="none" stroke="midnightblue" d="M119.226,-3503.12C123.193,-3399.43 143.671,-2923.6 187,-2876 195.517,-2866.64 207.262,-2861.17 219.568,-2858.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.727,-3503.05 118.849,-3513.17 122.722,-3503.31 115.727,-3503.05"/>
</g>
<!-- Node283 -->
<g id="node284" class="node"><title>Node283</title>
<g id="a_node284"><a xlink:href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform HOG Orientation Binning.">
<polygon fill="white" stroke="black" points="197,-2809.5 197,-2828.5 367,-2828.5 367,-2809.5 197,-2809.5"/>
<text text-anchor="middle" x="282" y="-2816.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGOrientationBinningKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node283 -->
<g id="edge283" class="edge"><title>Node168&#45;&gt;Node283</title>
<path fill="none" stroke="midnightblue" d="M119.097,-3503.31C122.518,-3396.43 141.108,-2888.71 187,-2838 190.351,-2834.3 194.208,-2831.2 198.406,-2828.62"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.597,-3503.26 118.783,-3513.36 122.594,-3503.47 115.597,-3503.26"/>
</g>
<!-- Node284 -->
<g id="node285" class="node"><title>Node284</title>
<g id="a_node285"><a xlink:href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml" target="_top" xlink:title="Interface for the im2col reshape kernel.">
<polygon fill="white" stroke="black" points="236,-2771.5 236,-2790.5 328,-2790.5 328,-2771.5 236,-2771.5"/>
<text text-anchor="middle" x="282" y="-2778.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEIm2ColKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node284 -->
<g id="edge284" class="edge"><title>Node168&#45;&gt;Node284</title>
<path fill="none" stroke="midnightblue" d="M118.99,-3503.27C121.91,-3392.78 138.576,-2853.79 187,-2800 199.142,-2786.51 217.985,-2781.07 235.622,-2779.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.489,-3503.26 118.73,-3513.35 122.486,-3503.44 115.489,-3503.26"/>
</g>
<!-- Node285 -->
<g id="node286" class="node"><title>Node285</title>
<g id="a_node286"><a xlink:href="classarm__compute_1_1_n_e_l2_normalize_layer_kernel.xhtml" target="_top" xlink:title="Interface for performing a L2 normalize on a given axis given the square sum of it in this axis.">
<polygon fill="white" stroke="black" points="209,-2733.5 209,-2752.5 355,-2752.5 355,-2733.5 209,-2733.5"/>
<text text-anchor="middle" x="282" y="-2740.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEL2NormalizeLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node285 -->
<g id="edge285" class="edge"><title>Node168&#45;&gt;Node285</title>
<path fill="none" stroke="midnightblue" d="M118.89,-3503.31C121.326,-3389.49 136.027,-2818.89 187,-2762 192.999,-2755.3 200.65,-2750.59 208.989,-2747.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.39,-3503.31 118.682,-3513.38 122.388,-3503.46 115.39,-3503.31"/>
</g>
<!-- Node286 -->
<g id="node287" class="node"><title>Node286</title>
<g id="a_node287"><a xlink:href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml" target="_top" xlink:title="Interface for the Lucas&#45;Kanade tracker kernel.">
<polygon fill="white" stroke="black" points="230,-2695.5 230,-2714.5 334,-2714.5 334,-2695.5 230,-2695.5"/>
<text text-anchor="middle" x="282" y="-2702.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELKTrackerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node286 -->
<g id="edge286" class="edge"><title>Node168&#45;&gt;Node286</title>
<path fill="none" stroke="midnightblue" d="M118.799,-3503.43C120.766,-3386.57 133.463,-2784.01 187,-2724 197.751,-2711.95 213.851,-2706.3 229.702,-2703.94"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.3,-3503.39 118.638,-3513.45 122.299,-3503.51 115.3,-3503.39"/>
</g>
<!-- Node287 -->
<g id="node288" class="node"><title>Node287</title>
<g id="a_node288"><a xlink:href="classarm__compute_1_1_n_e_locally_connected_matrix_multiply_kernel.xhtml" target="_top" xlink:title="NEON kernel to multiply each row of first tensor with low 2 dimensions of second tensor.">
<polygon fill="white" stroke="black" points="210.5,-2646 210.5,-2676 353.5,-2676 353.5,-2646 210.5,-2646"/>
<text text-anchor="start" x="218.5" y="-2664" font-family="Helvetica,sans-Serif" font-size="10.00">NELocallyConnectedMatrix</text>
<text text-anchor="middle" x="282" y="-2653" font-family="Helvetica,sans-Serif" font-size="10.00">MultiplyKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node287 -->
<g id="edge287" class="edge"><title>Node168&#45;&gt;Node287</title>
<path fill="none" stroke="midnightblue" d="M118.774,-3503.3C120.622,-3383.02 132.875,-2750.75 187,-2686 193.173,-2678.61 201.258,-2673.28 210.096,-2669.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.275,-3503.25 118.627,-3513.3 122.274,-3503.35 115.275,-3503.25"/>
</g>
<!-- Node288 -->
<g id="node289" class="node"><title>Node288</title>
<g id="a_node289"><a xlink:href="classarm__compute_1_1_n_e_logits1_d_softmax_kernel.xhtml" target="_top" xlink:title="Interface for softmax computation for QASYMM8 with pre&#45;computed max.">
<polygon fill="white" stroke="black" points="211,-2607.5 211,-2626.5 353,-2626.5 353,-2607.5 211,-2607.5"/>
<text text-anchor="middle" x="282" y="-2614.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELogits1DSoftmaxKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node288 -->
<g id="edge288" class="edge"><title>Node168&#45;&gt;Node288</title>
<path fill="none" stroke="midnightblue" d="M118.636,-3503.28C119.671,-3378.73 127.991,-2704.39 187,-2637 193.375,-2629.72 201.686,-2624.71 210.729,-2621.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.136,-3503.27 118.559,-3513.3 122.135,-3503.33 115.136,-3503.27"/>
</g>
<!-- Node289 -->
<g id="node290" class="node"><title>Node289</title>
<g id="a_node290"><a xlink:href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" target="_top" xlink:title="Template interface for the kernel to compute magnitude and phase.">
<polygon fill="white" stroke="black" points="207.5,-2558 207.5,-2588 356.5,-2588 356.5,-2558 207.5,-2558"/>
<text text-anchor="start" x="215.5" y="-2576" font-family="Helvetica,sans-Serif" font-size="10.00">NEMagnitudePhaseKernel</text>
<text text-anchor="middle" x="282" y="-2565" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; mag_type, phase_type &gt;</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node289 -->
<g id="edge289" class="edge"><title>Node168&#45;&gt;Node289</title>
<path fill="none" stroke="midnightblue" d="M118.612,-3503.26C119.513,-3375.62 127.189,-2670.12 187,-2598 192.498,-2591.37 199.536,-2586.39 207.282,-2582.67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.111,-3503.46 118.546,-3513.48 122.111,-3503.51 115.111,-3503.46"/>
</g>
<!-- Node290 -->
<g id="node291" class="node"><title>Node290</title>
<g id="a_node291"><a xlink:href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to calculate mean and standard deviation of input image pixels.">
<polygon fill="white" stroke="black" points="221.5,-2519.5 221.5,-2538.5 342.5,-2538.5 342.5,-2519.5 221.5,-2519.5"/>
<text text-anchor="middle" x="282" y="-2526.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMeanStdDevKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node290 -->
<g id="edge290" class="edge"><title>Node168&#45;&gt;Node290</title>
<path fill="none" stroke="midnightblue" d="M118.49,-3502.99C118.608,-3370.59 122.153,-2623.58 187,-2549 195.758,-2538.93 208.222,-2533.2 221.22,-2530.08"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.99,-3503.26 118.487,-3513.27 121.99,-3503.27 114.99,-3503.26"/>
</g>
<!-- Node291 -->
<g id="node292" class="node"><title>Node291</title>
<g id="a_node292"><a xlink:href="classarm__compute_1_1_n_e_mean_std_dev_normalization_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to normalize the input 2D tensor across the first dimension with respect to ...">
<polygon fill="white" stroke="black" points="203,-2470 203,-2500 361,-2500 361,-2470 203,-2470"/>
<text text-anchor="start" x="211" y="-2488" font-family="Helvetica,sans-Serif" font-size="10.00">NEMeanStdDevNormalization</text>
<text text-anchor="middle" x="282" y="-2477" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node291 -->
<g id="edge291" class="edge"><title>Node168&#45;&gt;Node291</title>
<path fill="none" stroke="midnightblue" d="M118.478,-3503.07C118.505,-3367.98 121.514,-2589.48 187,-2510 191.403,-2504.66 196.806,-2500.38 202.777,-2496.98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.978,-3503.21 118.482,-3513.21 121.978,-3503.21 114.978,-3503.21"/>
</g>
<!-- Node292 -->
<g id="node293" class="node"><title>Node292</title>
<g id="a_node293"><a xlink:href="classarm__compute_1_1_n_e_memset_kernel.xhtml" target="_top" xlink:title="Interface for filling the planes of a tensor.">
<polygon fill="white" stroke="black" points="233,-2431.5 233,-2450.5 331,-2450.5 331,-2431.5 233,-2431.5"/>
<text text-anchor="middle" x="282" y="-2438.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMemsetKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node292 -->
<g id="edge292" class="edge"><title>Node168&#45;&gt;Node292</title>
<path fill="none" stroke="midnightblue" d="M118.366,-3502.94C117.621,-3363.59 116.267,-2542.83 187,-2461 198.347,-2447.87 215.989,-2442.11 232.937,-2439.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.869,-3503.38 118.428,-3513.36 121.869,-3503.34 114.869,-3503.38"/>
</g>
<!-- Node293 -->
<g id="node294" class="node"><title>Node293</title>
<g id="a_node294"><a xlink:href="classarm__compute_1_1_n_e_min_max_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform min max search on an image.">
<polygon fill="white" stroke="black" points="234.5,-2393.5 234.5,-2412.5 329.5,-2412.5 329.5,-2393.5 234.5,-2393.5"/>
<text text-anchor="middle" x="282" y="-2400.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMinMaxKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node293 -->
<g id="edge293" class="edge"><title>Node168&#45;&gt;Node293</title>
<path fill="none" stroke="midnightblue" d="M118.31,-3503.08C117.139,-3361.17 113.194,-2506.71 187,-2422 198.703,-2408.57 217.045,-2403.05 234.431,-2401.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.812,-3503.35 118.4,-3513.32 121.812,-3503.29 114.812,-3503.35"/>
</g>
<!-- Node294 -->
<g id="node295" class="node"><title>Node294</title>
<g id="a_node295"><a xlink:href="classarm__compute_1_1_n_e_min_max_layer_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform min max search on a 3D tensor.">
<polygon fill="white" stroke="black" points="221,-2355.5 221,-2374.5 343,-2374.5 343,-2355.5 221,-2355.5"/>
<text text-anchor="middle" x="282" y="-2362.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMinMaxLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node294 -->
<g id="edge294" class="edge"><title>Node168&#45;&gt;Node294</title>
<path fill="none" stroke="midnightblue" d="M119.017,-3502.87C122.93,-3353.96 148.756,-2427.98 187,-2384 195.63,-2374.07 207.886,-2368.47 220.707,-2365.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.509,-3503.14 118.748,-3513.23 122.507,-3503.32 115.509,-3503.14"/>
</g>
<!-- Node295 -->
<g id="node296" class="node"><title>Node295</title>
<g id="a_node296"><a xlink:href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to find min max locations of an image.">
<polygon fill="white" stroke="black" points="214,-2317.5 214,-2336.5 350,-2336.5 350,-2317.5 214,-2317.5"/>
<text text-anchor="middle" x="282" y="-2324.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMinMaxLocationKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node295 -->
<g id="edge295" class="edge"><title>Node168&#45;&gt;Node295</title>
<path fill="none" stroke="midnightblue" d="M118.971,-3503.13C122.632,-3352.23 147.448,-2391.58 187,-2346 194.093,-2337.83 203.644,-2332.58 213.948,-2329.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.469,-3503.16 118.728,-3513.24 122.467,-3503.33 115.469,-3503.16"/>
</g>
<!-- Node296 -->
<g id="node297" class="node"><title>Node296</title>
<g id="a_node297"><a xlink:href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to apply a non&#45;linear filter.">
<polygon fill="white" stroke="black" points="216.5,-2279.5 216.5,-2298.5 347.5,-2298.5 347.5,-2279.5 216.5,-2279.5"/>
<text text-anchor="middle" x="282" y="-2286.5" font-family="Helvetica,sans-Serif" font-size="10.00">NENonLinearFilterKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node296 -->
<g id="edge296" class="edge"><title>Node168&#45;&gt;Node296</title>
<path fill="none" stroke="midnightblue" d="M118.937,-3502.97C122.389,-3348.77 146.176,-2355.13 187,-2308 194.631,-2299.19 205.117,-2293.78 216.326,-2290.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.431,-3503.2 118.709,-3513.28 122.43,-3503.36 115.431,-3503.2"/>
</g>
<!-- Node297 -->
<g id="node298" class="node"><title>Node297</title>
<g id="a_node298"><a xlink:href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml" target="_top" xlink:title="Interface to perform Non&#45;Maxima suppression over a 3x3 window using NEON.">
<polygon fill="white" stroke="black" points="200,-2230 200,-2260 364,-2260 364,-2230 200,-2230"/>
<text text-anchor="start" x="208" y="-2248" font-family="Helvetica,sans-Serif" font-size="10.00">NENonMaximaSuppression3x3</text>
<text text-anchor="middle" x="282" y="-2237" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node297 -->
<g id="edge297" class="edge"><title>Node168&#45;&gt;Node297</title>
<path fill="none" stroke="midnightblue" d="M118.921,-3503.32C122.332,-3347.69 146.352,-2319.99 187,-2270 190.622,-2265.55 194.941,-2261.83 199.706,-2258.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.422,-3503.27 118.704,-3513.34 122.42,-3503.42 115.422,-3503.27"/>
</g>
<!-- Node298 -->
<g id="node299" class="node"><title>Node298</title>
<g id="a_node299"><a xlink:href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml" target="_top" xlink:title="Interface for the normalization layer kernel.">
<polygon fill="white" stroke="black" points="206,-2191.5 206,-2210.5 358,-2210.5 358,-2191.5 206,-2191.5"/>
<text text-anchor="middle" x="282" y="-2198.5" font-family="Helvetica,sans-Serif" font-size="10.00">NENormalizationLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node298 -->
<g id="edge298" class="edge"><title>Node168&#45;&gt;Node298</title>
<path fill="none" stroke="midnightblue" d="M118.863,-3503.03C121.858,-3342.88 143.482,-2271.95 187,-2221 192.201,-2214.91 198.757,-2210.4 205.976,-2207.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.358,-3503.25 118.673,-3513.32 122.357,-3503.38 115.358,-3503.25"/>
</g>
<!-- Node299 -->
<g id="node300" class="node"><title>Node299</title>
<g id="a_node300"><a xlink:href="classarm__compute_1_1_n_e_permute_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform tensor permutation.">
<polygon fill="white" stroke="black" points="231.5,-2153.5 231.5,-2172.5 332.5,-2172.5 332.5,-2153.5 231.5,-2153.5"/>
<text text-anchor="middle" x="282" y="-2160.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEPermuteKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node299 -->
<g id="edge299" class="edge"><title>Node168&#45;&gt;Node299</title>
<path fill="none" stroke="midnightblue" d="M118.829,-3502.94C121.588,-3339.73 141.909,-2234.33 187,-2182 197.976,-2169.26 214.923,-2163.62 231.421,-2161.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.322,-3503.33 118.654,-3513.39 122.321,-3503.45 115.322,-3503.33"/>
</g>
<!-- Node300 -->
<g id="node301" class="node"><title>Node300</title>
<g id="a_node301"><a xlink:href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform addition between two tensors.">
<polygon fill="white" stroke="black" points="214,-2104 214,-2134 350,-2134 350,-2104 214,-2104"/>
<text text-anchor="start" x="222" y="-2122" font-family="Helvetica,sans-Serif" font-size="10.00">NEPixelWiseMultiplication</text>
<text text-anchor="middle" x="282" y="-2111" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node300 -->
<g id="edge300" class="edge"><title>Node168&#45;&gt;Node300</title>
<path fill="none" stroke="midnightblue" d="M118.827,-3502.9C121.607,-3337.02 142.277,-2199.28 187,-2144 193.904,-2135.47 203.362,-2129.66 213.632,-2125.73"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.324,-3503.07 118.658,-3513.13 122.323,-3503.19 115.324,-3503.07"/>
</g>
<!-- Node301 -->
<g id="node302" class="node"><title>Node301</title>
<g id="a_node302"><a xlink:href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml" target="_top" xlink:title="Interface for the pooling layer kernel.">
<polygon fill="white" stroke="black" points="222,-2065.5 222,-2084.5 342,-2084.5 342,-2065.5 222,-2065.5"/>
<text text-anchor="middle" x="282" y="-2072.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEPoolingLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node301 -->
<g id="edge301" class="edge"><title>Node168&#45;&gt;Node301</title>
<path fill="none" stroke="midnightblue" d="M118.769,-3502.94C121.119,-3333.85 139.242,-2151.18 187,-2095 195.753,-2084.7 208.378,-2078.92 221.548,-2075.83"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.266,-3503.11 118.629,-3513.15 122.266,-3503.2 115.266,-3503.11"/>
</g>
<!-- Node302 -->
<g id="node303" class="node"><title>Node302</title>
<g id="a_node303"><a xlink:href="classarm__compute_1_1_n_e_prior_box_layer_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to calculate prior boxes.">
<polygon fill="white" stroke="black" points="219.5,-2027.5 219.5,-2046.5 344.5,-2046.5 344.5,-2027.5 219.5,-2027.5"/>
<text text-anchor="middle" x="282" y="-2034.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEPriorBoxLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node302 -->
<g id="edge302" class="edge"><title>Node168&#45;&gt;Node302</title>
<path fill="none" stroke="midnightblue" d="M118.735,-3503.18C120.845,-3332.37 137.608,-2113.58 187,-2056 195.239,-2046.4 206.87,-2040.82 219.154,-2037.73"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.234,-3503.23 118.613,-3513.27 122.234,-3503.31 115.234,-3503.23"/>
</g>
<!-- Node303 -->
<g id="node304" class="node"><title>Node303</title>
<g id="a_node304"><a xlink:href="classarm__compute_1_1_n_e_quantization_layer_kernel.xhtml" target="_top" xlink:title="Interface for the quantization layer kernel.">
<polygon fill="white" stroke="black" points="209,-1989.5 209,-2008.5 355,-2008.5 355,-1989.5 209,-1989.5"/>
<text text-anchor="middle" x="282" y="-1996.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEQuantizationLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node303 -->
<g id="edge303" class="edge"><title>Node168&#45;&gt;Node303</title>
<path fill="none" stroke="midnightblue" d="M118.711,-3503.21C120.638,-3330 136.314,-2077.16 187,-2018 192.85,-2011.17 200.414,-2006.38 208.709,-2003.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.209,-3503.37 118.599,-3513.41 122.208,-3503.45 115.209,-3503.37"/>
</g>
<!-- Node304 -->
<g id="node305" class="node"><title>Node304</title>
<g id="a_node305"><a xlink:href="classarm__compute_1_1_n_e_range_kernel.xhtml" target="_top" xlink:title="Kernel class for Range.">
<polygon fill="white" stroke="black" points="237.5,-1951.5 237.5,-1970.5 326.5,-1970.5 326.5,-1951.5 237.5,-1951.5"/>
<text text-anchor="middle" x="282" y="-1958.5" font-family="Helvetica,sans-Serif" font-size="10.00">NERangeKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node304 -->
<g id="edge304" class="edge"><title>Node168&#45;&gt;Node304</title>
<path fill="none" stroke="midnightblue" d="M118.69,-3502.97C120.452,-3326.42 135.045,-2040.71 187,-1980 199.233,-1965.71 218.981,-1960.33 237.227,-1958.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.189,-3503.13 118.591,-3513.17 122.188,-3503.2 115.189,-3503.13"/>
</g>
<!-- Node305 -->
<g id="node306" class="node"><title>Node305</title>
<g id="a_node306"><a xlink:href="classarm__compute_1_1_n_e_reduction_operation_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a reduction operation.">
<polygon fill="white" stroke="black" points="205.5,-1913.5 205.5,-1932.5 358.5,-1932.5 358.5,-1913.5 205.5,-1913.5"/>
<text text-anchor="middle" x="282" y="-1920.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEReductionOperationKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node305 -->
<g id="edge305" class="edge"><title>Node168&#45;&gt;Node305</title>
<path fill="none" stroke="midnightblue" d="M118.665,-3503.3C120.239,-3325.6 133.72,-2004.32 187,-1942 191.977,-1936.18 198.2,-1931.84 205.061,-1928.63"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.165,-3503.29 118.579,-3513.32 122.165,-3503.35 115.165,-3503.29"/>
</g>
<!-- Node306 -->
<g id="node307" class="node"><title>Node306</title>
<g id="a_node307"><a xlink:href="classarm__compute_1_1_n_e_remap_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a remap on a tensor.">
<polygon fill="white" stroke="black" points="236,-1875.5 236,-1894.5 328,-1894.5 328,-1875.5 236,-1875.5"/>
<text text-anchor="middle" x="282" y="-1882.5" font-family="Helvetica,sans-Serif" font-size="10.00">NERemapKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node306 -->
<g id="edge306" class="edge"><title>Node168&#45;&gt;Node306</title>
<path fill="none" stroke="midnightblue" d="M118.644,-3503.38C120.046,-3323.63 132.418,-1967.91 187,-1904 198.894,-1890.07 217.922,-1884.61 235.757,-1882.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.143,-3503.47 118.567,-3513.49 122.143,-3503.52 115.143,-3503.47"/>
</g>
<!-- Node307 -->
<g id="node308" class="node"><title>Node307</title>
<g id="a_node308"><a xlink:href="classarm__compute_1_1_n_e_reorg_layer_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform tensor re&#45;organization.">
<polygon fill="white" stroke="black" points="225.5,-1837.5 225.5,-1856.5 338.5,-1856.5 338.5,-1837.5 225.5,-1837.5"/>
<text text-anchor="middle" x="282" y="-1844.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEReorgLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node307 -->
<g id="edge307" class="edge"><title>Node168&#45;&gt;Node307</title>
<path fill="none" stroke="midnightblue" d="M118.626,-3503.2C119.869,-3320.34 131.143,-1931.47 187,-1866 196.618,-1854.73 210.909,-1849 225.463,-1846.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.125,-3503.25 118.559,-3513.27 122.125,-3503.29 115.125,-3503.25"/>
</g>
<!-- Node308 -->
<g id="node309" class="node"><title>Node308</title>
<g id="a_node309"><a xlink:href="classarm__compute_1_1_n_e_reverse_kernel.xhtml" target="_top" xlink:title="Interface for the reverse layer kernel.">
<polygon fill="white" stroke="black" points="233.5,-1799.5 233.5,-1818.5 330.5,-1818.5 330.5,-1799.5 233.5,-1799.5"/>
<text text-anchor="middle" x="282" y="-1806.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEReverseKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node308 -->
<g id="edge308" class="edge"><title>Node168&#45;&gt;Node308</title>
<path fill="none" stroke="midnightblue" d="M118.606,-3503.31C119.684,-3318.61 129.837,-1895.06 187,-1828 198.341,-1814.7 216.192,-1809.11 233.305,-1807.15"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.105,-3503.44 118.549,-3513.46 122.105,-3503.48 115.105,-3503.44"/>
</g>
<!-- Node309 -->
<g id="node310" class="node"><title>Node309</title>
<g id="a_node310"><a xlink:href="classarm__compute_1_1_n_e_r_o_i_pooling_layer_kernel.xhtml" target="_top" xlink:title="Interface for the ROI pooling layer kernel.">
<polygon fill="white" stroke="black" points="214,-1761.5 214,-1780.5 350,-1780.5 350,-1761.5 214,-1761.5"/>
<text text-anchor="middle" x="282" y="-1768.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEROIPoolingLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node309 -->
<g id="edge309" class="edge"><title>Node168&#45;&gt;Node309</title>
<path fill="none" stroke="midnightblue" d="M118.589,-3503.15C119.513,-3315.48 128.558,-1858.62 187,-1790 194.017,-1781.76 203.53,-1776.48 213.82,-1773.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.088,-3503.23 118.541,-3513.25 122.088,-3503.26 115.088,-3503.23"/>
</g>
<!-- Node310 -->
<g id="node311" class="node"><title>Node310</title>
<g id="a_node311"><a xlink:href="classarm__compute_1_1_n_e_scale_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform scaling on a tensor.">
<polygon fill="white" stroke="black" points="239,-1723.5 239,-1742.5 325,-1742.5 325,-1723.5 239,-1723.5"/>
<text text-anchor="middle" x="282" y="-1730.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEScaleKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node310 -->
<g id="edge310" class="edge"><title>Node168&#45;&gt;Node310</title>
<path fill="none" stroke="midnightblue" d="M118.571,-3503.3C119.335,-3313.98 127.248,-1822.22 187,-1752 199.516,-1737.29 219.989,-1732.01 238.639,-1730.63"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.07,-3503.44 118.532,-3513.46 122.07,-3503.47 115.07,-3503.44"/>
</g>
<!-- Node311 -->
<g id="node312" class="node"><title>Node311</title>
<g id="a_node312"><a xlink:href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run a 3x3 Scharr filter on a tensor.">
<polygon fill="white" stroke="black" points="228,-1685.5 228,-1704.5 336,-1704.5 336,-1685.5 228,-1685.5"/>
<text text-anchor="middle" x="282" y="-1692.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEScharr3x3Kernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node311 -->
<g id="edge311" class="edge"><title>Node168&#45;&gt;Node311</title>
<path fill="none" stroke="midnightblue" d="M118.555,-3503.17C119.169,-3311.02 125.966,-1785.79 187,-1714 197.137,-1702.08 212.504,-1696.35 227.892,-1693.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.055,-3503.24 118.524,-3513.25 122.055,-3503.26 115.055,-3503.24"/>
</g>
<!-- Node312 -->
<g id="node313" class="node"><title>Node312</title>
<g id="a_node313"><a xlink:href="classarm__compute_1_1_n_e_select_kernel.xhtml" target="_top" xlink:title="Interface for the select kernel.">
<polygon fill="white" stroke="black" points="237.5,-1647.5 237.5,-1666.5 326.5,-1666.5 326.5,-1647.5 237.5,-1647.5"/>
<text text-anchor="middle" x="282" y="-1654.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESelectKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node312 -->
<g id="edge312" class="edge"><title>Node168&#45;&gt;Node312</title>
<path fill="none" stroke="midnightblue" d="M118.538,-3503.35C119,-3309.75 124.651,-1749.39 187,-1676 199.181,-1661.66 218.923,-1656.28 237.178,-1654.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.038,-3503.47 118.516,-3513.48 122.038,-3503.49 115.038,-3503.47"/>
</g>
<!-- Node313 -->
<g id="node314" class="node"><title>Node313</title>
<g id="a_node314"><a xlink:href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run a 3x3 Sobel X filter on a tensor.">
<polygon fill="white" stroke="black" points="230,-1609.5 230,-1628.5 334,-1628.5 334,-1609.5 230,-1609.5"/>
<text text-anchor="middle" x="282" y="-1616.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel3x3Kernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node313 -->
<g id="edge313" class="edge"><title>Node168&#45;&gt;Node313</title>
<path fill="none" stroke="midnightblue" d="M118.523,-3503.24C118.84,-3306.95 123.366,-1712.96 187,-1638 197.559,-1625.56 213.809,-1619.86 229.846,-1617.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.023,-3503.28 118.509,-3513.28 122.023,-3503.29 115.023,-3503.28"/>
</g>
<!-- Node314 -->
<g id="node315" class="node"><title>Node314</title>
<g id="a_node315"><a xlink:href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor.">
<polygon fill="white" stroke="black" points="221.5,-1571.5 221.5,-1590.5 342.5,-1590.5 342.5,-1571.5 221.5,-1571.5"/>
<text text-anchor="middle" x="282" y="-1578.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel5x5HorKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node314 -->
<g id="edge314" class="edge"><title>Node168&#45;&gt;Node314</title>
<path fill="none" stroke="midnightblue" d="M118.509,-3502.84C118.685,-3302.6 122.112,-1676.5 187,-1600 195.616,-1589.84 208.027,-1584.18 221.019,-1581.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.009,-3503.08 118.502,-3513.09 122.009,-3503.09 115.009,-3503.08"/>
</g>
<!-- Node315 -->
<g id="node316" class="node"><title>Node315</title>
<g id="a_node316"><a xlink:href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the vertical pass of 5x5 Sobel Y filter on a tensor.">
<polygon fill="white" stroke="black" points="220.5,-1533.5 220.5,-1552.5 343.5,-1552.5 343.5,-1533.5 220.5,-1533.5"/>
<text text-anchor="middle" x="282" y="-1540.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel5x5VertKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node315 -->
<g id="edge315" class="edge"><title>Node168&#45;&gt;Node315</title>
<path fill="none" stroke="midnightblue" d="M118.495,-3503.06C118.526,-3301.63 120.791,-1640.11 187,-1562 195.397,-1552.09 207.404,-1546.46 220.041,-1543.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.995,-3503.34 118.495,-3513.34 121.995,-3503.34 114.995,-3503.34"/>
</g>
<!-- Node316 -->
<g id="node317" class="node"><title>Node316</title>
<g id="a_node317"><a xlink:href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor.">
<polygon fill="white" stroke="black" points="221.5,-1495.5 221.5,-1514.5 342.5,-1514.5 342.5,-1495.5 221.5,-1495.5"/>
<text text-anchor="middle" x="282" y="-1502.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel7x7HorKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node316 -->
<g id="edge316" class="edge"><title>Node168&#45;&gt;Node316</title>
<path fill="none" stroke="midnightblue" d="M118.481,-3502.98C118.372,-3299.03 119.502,-1603.68 187,-1524 195.717,-1513.71 208.328,-1508.03 221.497,-1505.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.981,-3503.15 118.488,-3513.15 121.981,-3503.15 114.981,-3503.15"/>
</g>
<!-- Node317 -->
<g id="node318" class="node"><title>Node317</title>
<g id="a_node318"><a xlink:href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the vertical pass of 7x7 Sobel Y filter on a tensor.">
<polygon fill="white" stroke="black" points="220.5,-1457.5 220.5,-1476.5 343.5,-1476.5 343.5,-1457.5 220.5,-1457.5"/>
<text text-anchor="middle" x="282" y="-1464.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel7x7VertKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node317 -->
<g id="edge317" class="edge"><title>Node168&#45;&gt;Node317</title>
<path fill="none" stroke="midnightblue" d="M118.468,-3503.23C118.221,-3298.3 118.177,-1567.3 187,-1486 195.391,-1476.09 207.395,-1470.45 220.032,-1467.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.968,-3503.42 118.482,-3513.42 121.968,-3503.41 114.968,-3503.42"/>
</g>
<!-- Node318 -->
<g id="node319" class="node"><title>Node318</title>
<g id="a_node319"><a xlink:href="classarm__compute_1_1_n_e_space_to_batch_layer_kernel.xhtml" target="_top" xlink:title="Interface for the space to batch kernel.">
<polygon fill="white" stroke="black" points="205.5,-1419.5 205.5,-1438.5 358.5,-1438.5 358.5,-1419.5 205.5,-1419.5"/>
<text text-anchor="middle" x="282" y="-1426.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESpaceToBatchLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node318 -->
<g id="edge318" class="edge"><title>Node168&#45;&gt;Node318</title>
<path fill="none" stroke="midnightblue" d="M118.455,-3503.17C118.073,-3295.87 116.885,-1530.88 187,-1448 192.054,-1442.03 198.421,-1437.61 205.448,-1434.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.955,-3503.25 118.476,-3513.24 121.955,-3503.23 114.955,-3503.25"/>
</g>
<!-- Node319 -->
<g id="node320" class="node"><title>Node319</title>
<g id="a_node320"><a xlink:href="classarm__compute_1_1_n_e_space_to_depth_layer_kernel.xhtml" target="_top" xlink:title="Interface for the space to depth kernel.">
<polygon fill="white" stroke="black" points="204.5,-1381.5 204.5,-1400.5 359.5,-1400.5 359.5,-1381.5 204.5,-1381.5"/>
<text text-anchor="middle" x="282" y="-1388.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESpaceToDepthLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node319 -->
<g id="edge319" class="edge"><title>Node168&#45;&gt;Node319</title>
<path fill="none" stroke="midnightblue" d="M118.442,-3502.81C117.925,-3291.71 115.627,-1494.41 187,-1410 191.73,-1404.41 197.611,-1400.17 204.107,-1397"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.943,-3503.07 118.469,-3513.06 121.943,-3503.05 114.943,-3503.07"/>
</g>
<!-- Node320 -->
<g id="node321" class="node"><title>Node320</title>
<g id="a_node321"><a xlink:href="classarm__compute_1_1_n_e_stack_layer_kernel.xhtml" target="_top" xlink:title="NEON kernel to stacks a rank&#45;R tensor into one with rank&#45;(R+1) along the axis dimension.">
<polygon fill="white" stroke="black" points="225.5,-1343.5 225.5,-1362.5 338.5,-1362.5 338.5,-1343.5 225.5,-1343.5"/>
<text text-anchor="middle" x="282" y="-1350.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEStackLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node320 -->
<g id="edge320" class="edge"><title>Node168&#45;&gt;Node320</title>
<path fill="none" stroke="midnightblue" d="M118.431,-3503.1C117.784,-3291.28 114.295,-1458.04 187,-1372 196.564,-1360.68 210.839,-1354.94 225.394,-1352.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.932,-3503.36 118.464,-3513.35 121.932,-3503.34 114.932,-3503.36"/>
</g>
<!-- Node321 -->
<g id="node322" class="node"><title>Node321</title>
<g id="a_node322"><a xlink:href="classarm__compute_1_1_n_e_strided_slice_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform tensor strided slicing.">
<polygon fill="white" stroke="black" points="224,-1305.5 224,-1324.5 340,-1324.5 340,-1305.5 224,-1305.5"/>
<text text-anchor="middle" x="282" y="-1312.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEStridedSliceKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node321 -->
<g id="edge321" class="edge"><title>Node168&#45;&gt;Node321</title>
<path fill="none" stroke="midnightblue" d="M118.42,-3503.07C117.643,-3289.04 113,-1421.62 187,-1334 196.239,-1323.06 209.878,-1317.33 223.92,-1314.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.92,-3503.2 118.458,-3513.18 121.92,-3503.17 114.92,-3503.2"/>
</g>
<!-- Node322 -->
<g id="node323" class="node"><title>Node322</title>
<g id="a_node323"><a xlink:href="classarm__compute_1_1_n_e_threshold_kernel.xhtml" target="_top" xlink:title="Interface for the thresholding kernel.">
<polygon fill="white" stroke="black" points="229,-1267.5 229,-1286.5 335,-1286.5 335,-1267.5 229,-1267.5"/>
<text text-anchor="middle" x="282" y="-1274.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEThresholdKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node322 -->
<g id="edge322" class="edge"><title>Node168&#45;&gt;Node322</title>
<path fill="none" stroke="midnightblue" d="M118.41,-3503.38C117.51,-3288.85 111.664,-1385.25 187,-1296 197.31,-1283.79 213.106,-1278.06 228.824,-1275.67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.91,-3503.5 118.454,-3513.49 121.91,-3503.47 114.91,-3503.5"/>
</g>
<!-- Node323 -->
<g id="node324" class="node"><title>Node323</title>
<g id="a_node324"><a xlink:href="classarm__compute_1_1_n_e_tile_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a tile operation.">
<polygon fill="white" stroke="black" points="244.5,-1229.5 244.5,-1248.5 319.5,-1248.5 319.5,-1229.5 244.5,-1229.5"/>
<text text-anchor="middle" x="282" y="-1236.5" font-family="Helvetica,sans-Serif" font-size="10.00">NETileKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node323 -->
<g id="edge323" class="edge"><title>Node168&#45;&gt;Node323</title>
<path fill="none" stroke="midnightblue" d="M118.398,-3503.05C117.368,-3284.86 110.403,-1348.79 187,-1258 200.742,-1241.71 224.242,-1236.96 244.307,-1236.28"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.899,-3503.34 118.448,-3513.32 121.899,-3503.31 114.899,-3503.34"/>
</g>
<!-- Node324 -->
<g id="node325" class="node"><title>Node324</title>
<g id="a_node325"><a xlink:href="classarm__compute_1_1_n_e_transpose_kernel.xhtml" target="_top" xlink:title="NEON kernel which transposes the elements of a matrix.">
<polygon fill="white" stroke="black" points="228.5,-1191.5 228.5,-1210.5 335.5,-1210.5 335.5,-1191.5 228.5,-1191.5"/>
<text text-anchor="middle" x="282" y="-1198.5" font-family="Helvetica,sans-Serif" font-size="10.00">NETransposeKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node324 -->
<g id="edge324" class="edge"><title>Node168&#45;&gt;Node324</title>
<path fill="none" stroke="midnightblue" d="M118.388,-3503.04C117.234,-3282.82 109.103,-1312.38 187,-1220 197.196,-1207.91 212.77,-1202.17 228.325,-1199.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.888,-3503.18 118.442,-3513.16 121.888,-3503.14 114.888,-3503.18"/>
</g>
<!-- Node325 -->
<g id="node326" class="node"><title>Node325</title>
<g id="a_node326"><a xlink:href="classarm__compute_1_1_n_e_upsample_layer_kernel.xhtml" target="_top" xlink:title="Interface for the Upsample layer kernel.">
<polygon fill="white" stroke="black" points="215,-1153.5 215,-1172.5 349,-1172.5 349,-1153.5 215,-1153.5"/>
<text text-anchor="middle" x="282" y="-1160.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEUpsampleLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node325 -->
<g id="edge325" class="edge"><title>Node168&#45;&gt;Node325</title>
<path fill="none" stroke="midnightblue" d="M118.739,-3502.96C121.469,-3277.77 147.381,-1229.01 187,-1182 194.189,-1173.47 204.054,-1168.1 214.701,-1164.83"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.236,-3503.24 118.615,-3513.28 122.235,-3503.32 115.236,-3503.24"/>
</g>
<!-- Node326 -->
<g id="node327" class="node"><title>Node326</title>
<g id="a_node327"><a xlink:href="classarm__compute_1_1_n_e_weights_reshape_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform reshaping on the weights used by convolution and locally connected layer.">
<polygon fill="white" stroke="black" points="213.5,-1115.5 213.5,-1134.5 350.5,-1134.5 350.5,-1115.5 213.5,-1115.5"/>
<text text-anchor="middle" x="282" y="-1122.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEWeightsReshapeKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node326 -->
<g id="edge326" class="edge"><title>Node168&#45;&gt;Node326</title>
<path fill="none" stroke="midnightblue" d="M118.73,-3502.98C121.375,-3275.86 146.729,-1191.8 187,-1144 193.865,-1135.85 203.173,-1130.59 213.272,-1127.28"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.228,-3503.08 118.612,-3513.12 122.228,-3503.16 115.228,-3503.08"/>
</g>
<!-- Node327 -->
<g id="node328" class="node"><title>Node327</title>
<g id="a_node328"><a xlink:href="classarm__compute_1_1_n_e_width_concatenate_layer_kernel.xhtml" target="_top" xlink:title="Interface for the width concatenate kernel.">
<polygon fill="white" stroke="black" points="195.5,-1077.5 195.5,-1096.5 368.5,-1096.5 368.5,-1077.5 195.5,-1077.5"/>
<text text-anchor="middle" x="282" y="-1084.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEWidthConcatenateLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node327 -->
<g id="edge327" class="edge"><title>Node168&#45;&gt;Node327</title>
<path fill="none" stroke="midnightblue" d="M118.716,-3503.36C121.256,-3276.21 146.056,-1154.63 187,-1106 190.11,-1102.31 193.722,-1099.21 197.681,-1096.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.215,-3503.43 118.604,-3513.47 122.215,-3503.51 115.215,-3503.43"/>
</g>
<!-- Node328 -->
<g id="node329" class="node"><title>Node328</title>
<g id="a_node329"><a xlink:href="classarm__compute_1_1_n_e_y_o_l_o_layer_kernel.xhtml" target="_top" xlink:title="Interface for the YOLO layer kernel.">
<polygon fill="white" stroke="black" points="227,-1039.5 227,-1058.5 337,-1058.5 337,-1039.5 227,-1039.5"/>
<text text-anchor="middle" x="282" y="-1046.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEYOLOLayerKernel</text>
</a>
</g>
</g>
<!-- Node168&#45;&gt;Node328 -->
<g id="edge328" class="edge"><title>Node168&#45;&gt;Node328</title>
<path fill="none" stroke="midnightblue" d="M118.711,-3503.05C121.188,-3272.33 145.423,-1117.4 187,-1068 196.863,-1056.28 211.778,-1050.53 226.839,-1047.97"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.208,-3503.28 118.601,-3513.32 122.208,-3503.35 115.208,-3503.28"/>
</g>
<!-- Node179 -->
<g id="node180" class="node"><title>Node179</title>
<g id="a_node180"><a xlink:href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate kernel.">
<polygon fill="white" stroke="black" points="444,-6249.5 444,-6268.5 560,-6268.5 560,-6249.5 444,-6249.5"/>
<text text-anchor="middle" x="502" y="-6256.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateKernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node179 -->
<g id="edge179" class="edge"><title>Node178&#45;&gt;Node179</title>
<path fill="none" stroke="midnightblue" d="M342.156,-5655.22C355.379,-5658.17 368.103,-5663.8 377,-5674 459.86,-5768.96 330.768,-6144.49 413,-6240 420.852,-6249.12 431.942,-6254.47 443.612,-6257.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="342.453,-5651.72 332.002,-5653.46 341.258,-5658.62 342.453,-5651.72"/>
</g>
<!-- Node180 -->
<g id="node181" class="node"><title>Node180</title>
<g id="a_node181"><a xlink:href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate squared kernel.">
<polygon fill="white" stroke="black" points="423.5,-6211.5 423.5,-6230.5 580.5,-6230.5 580.5,-6211.5 423.5,-6211.5"/>
<text text-anchor="middle" x="502" y="-6218.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateSquaredKernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node180 -->
<g id="edge180" class="edge"><title>Node178&#45;&gt;Node180</title>
<path fill="none" stroke="midnightblue" d="M342.512,-5655.34C355.597,-5658.3 368.167,-5663.92 377,-5674 454.522,-5762.44 336.063,-6113.05 413,-6202 416.17,-6205.66 419.862,-6208.72 423.904,-6211.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="342.917,-5651.85 332.46,-5653.55 341.695,-5658.75 342.917,-5651.85"/>
</g>
<!-- Node181 -->
<g id="node182" class="node"><title>Node181</title>
<g id="a_node182"><a xlink:href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate weighted kernel.">
<polygon fill="white" stroke="black" points="422,-6173.5 422,-6192.5 582,-6192.5 582,-6173.5 422,-6173.5"/>
<text text-anchor="middle" x="502" y="-6180.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateWeightedKernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node181 -->
<g id="edge181" class="edge"><title>Node178&#45;&gt;Node181</title>
<path fill="none" stroke="midnightblue" d="M342.475,-5655.37C355.56,-5658.34 368.14,-5663.95 377,-5674 449.186,-5755.91 341.357,-6081.61 413,-6164 416.282,-6167.77 420.118,-6170.9 424.319,-6173.49"/>
<polygon fill="midnightblue" stroke="midnightblue" points="342.881,-5651.89 332.423,-5653.59 341.658,-5658.78 342.881,-5651.89"/>
</g>
<!-- Node182 -->
<g id="node183" class="node"><title>Node182</title>
<g id="a_node183"><a xlink:href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a Box 3x3 filter.">
<polygon fill="white" stroke="black" points="454.5,-6135.5 454.5,-6154.5 549.5,-6154.5 549.5,-6135.5 454.5,-6135.5"/>
<text text-anchor="middle" x="502" y="-6142.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBox3x3Kernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node182 -->
<g id="edge182" class="edge"><title>Node178&#45;&gt;Node182</title>
<path fill="none" stroke="midnightblue" d="M342.432,-5655.41C355.518,-5658.37 368.11,-5663.97 377,-5674 443.851,-5749.39 346.649,-6050.17 413,-6126 423.292,-6137.76 438.971,-6143.24 454.258,-6145.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="342.839,-5651.93 332.381,-5653.62 341.615,-5658.82 342.839,-5651.93"/>
</g>
<!-- Node183 -->
<g id="node184" class="node"><title>Node183</title>
<g id="a_node184"><a xlink:href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml" target="_top" xlink:title="Interface for the channel extract kernel.">
<polygon fill="white" stroke="black" points="436,-6097.5 436,-6116.5 568,-6116.5 568,-6097.5 436,-6097.5"/>
<text text-anchor="middle" x="502" y="-6104.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelExtractKernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node183 -->
<g id="edge183" class="edge"><title>Node178&#45;&gt;Node183</title>
<path fill="none" stroke="midnightblue" d="M342.38,-5655.45C355.468,-5658.42 368.073,-5664.01 377,-5674 438.518,-5742.87 351.938,-6018.72 413,-6088 419.098,-6094.92 427.059,-6099.66 435.701,-6102.85"/>
<polygon fill="midnightblue" stroke="midnightblue" points="342.789,-5651.97 332.331,-5653.67 341.564,-5658.86 342.789,-5651.97"/>
</g>
<!-- Node184 -->
<g id="node185" class="node"><title>Node184</title>
<g id="a_node185"><a xlink:href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run an arbitrary size convolution on a tensor.">
<polygon fill="white" stroke="black" points="444,-6048 444,-6078 560,-6078 560,-6048 444,-6048"/>
<text text-anchor="start" x="452" y="-6066" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel</text>
<text text-anchor="middle" x="502" y="-6055" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; matrix_size &gt;</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node184 -->
<g id="edge184" class="edge"><title>Node178&#45;&gt;Node184</title>
<path fill="none" stroke="midnightblue" d="M342.297,-5655.53C355.387,-5658.49 368.014,-5664.06 377,-5674 431.506,-5734.3 360.867,-5975.64 413,-6038 420.844,-6047.38 431.93,-6053.38 443.599,-6057.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="342.708,-5652.05 332.249,-5653.74 341.482,-5658.94 342.708,-5652.05"/>
</g>
<!-- Node185 -->
<g id="node186" class="node"><title>Node185</title>
<g id="a_node186"><a xlink:href="classarm__compute_1_1_n_e_dilate_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform boolean image dilatation.">
<polygon fill="white" stroke="black" points="458.5,-6009.5 458.5,-6028.5 545.5,-6028.5 545.5,-6009.5 458.5,-6009.5"/>
<text text-anchor="middle" x="502" y="-6016.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDilateKernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node185 -->
<g id="edge185" class="edge"><title>Node178&#45;&gt;Node185</title>
<path fill="none" stroke="midnightblue" d="M342.217,-5655.6C355.31,-5658.56 367.958,-5664.11 377,-5674 475.363,-5781.58 315.35,-5891.77 413,-6000 424.308,-6012.53 441.737,-6017.87 458.11,-6019.86"/>
<polygon fill="midnightblue" stroke="midnightblue" points="342.63,-5652.12 332.171,-5653.81 341.403,-5659.01 342.63,-5652.12"/>
</g>
<!-- Node186 -->
<g id="node187" class="node"><title>Node186</title>
<g id="a_node187"><a xlink:href="classarm__compute_1_1_n_e_erode_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform boolean image erosion.">
<polygon fill="white" stroke="black" points="458.5,-5971.5 458.5,-5990.5 545.5,-5990.5 545.5,-5971.5 458.5,-5971.5"/>
<text text-anchor="middle" x="502" y="-5978.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEErodeKernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node186 -->
<g id="edge186" class="edge"><title>Node178&#45;&gt;Node186</title>
<path fill="none" stroke="midnightblue" d="M342.118,-5655.69C355.213,-5658.65 367.887,-5664.18 377,-5674 464.726,-5768.57 325.9,-5866.85 413,-5962 424.398,-5974.45 441.841,-5979.78 458.2,-5981.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="342.532,-5652.21 332.073,-5653.9 341.304,-5659.1 342.532,-5652.21"/>
</g>
<!-- Node187 -->
<g id="node188" class="node"><title>Node187</title>
<g id="a_node188"><a xlink:href="classarm__compute_1_1_n_e_floor_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a floor operation.">
<polygon fill="white" stroke="black" points="460.5,-5933.5 460.5,-5952.5 543.5,-5952.5 543.5,-5933.5 460.5,-5933.5"/>
<text text-anchor="middle" x="502" y="-5940.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFloorKernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node187 -->
<g id="edge187" class="edge"><title>Node178&#45;&gt;Node187</title>
<path fill="none" stroke="midnightblue" d="M342.378,-5655.9C355.339,-5658.88 367.887,-5664.36 377,-5674 454.107,-5755.59 336.433,-5841.91 413,-5924 424.94,-5936.8 443.276,-5942.04 460.126,-5943.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="342.902,-5652.44 332.436,-5654.09 341.645,-5659.33 342.902,-5652.44"/>
</g>
<!-- Node188 -->
<g id="node189" class="node"><title>Node188</title>
<g id="a_node189"><a xlink:href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a Gaussian 3x3 filter.">
<polygon fill="white" stroke="black" points="441.5,-5895.5 441.5,-5914.5 562.5,-5914.5 562.5,-5895.5 441.5,-5895.5"/>
<text text-anchor="middle" x="502" y="-5902.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian3x3Kernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node188 -->
<g id="edge188" class="edge"><title>Node178&#45;&gt;Node188</title>
<path fill="none" stroke="midnightblue" d="M342.206,-5656.07C355.173,-5659.04 367.766,-5664.47 377,-5674 443.515,-5742.63 346.939,-5816.94 413,-5886 420.563,-5893.91 430.569,-5898.91 441.117,-5902.01"/>
<polygon fill="midnightblue" stroke="midnightblue" points="342.734,-5652.6 332.267,-5654.25 341.474,-5659.49 342.734,-5652.6"/>
</g>
<!-- Node189 -->
<g id="node190" class="node"><title>Node189</title>
<g id="a_node190"><a xlink:href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a Gaussian 5x5 filter (horizontal pass)">
<polygon fill="white" stroke="black" points="433,-5857.5 433,-5876.5 571,-5876.5 571,-5857.5 433,-5857.5"/>
<text text-anchor="middle" x="502" y="-5864.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian5x5HorKernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node189 -->
<g id="edge189" class="edge"><title>Node178&#45;&gt;Node189</title>
<path fill="none" stroke="midnightblue" d="M341.965,-5656.3C354.94,-5659.27 367.597,-5664.64 377,-5674 432.969,-5729.71 357.4,-5791.92 413,-5848 418.612,-5853.66 425.481,-5857.82 432.882,-5860.85"/>
<polygon fill="midnightblue" stroke="midnightblue" points="342.498,-5652.84 332.031,-5654.48 341.236,-5659.73 342.498,-5652.84"/>
</g>
<!-- Node190 -->
<g id="node191" class="node"><title>Node190</title>
<g id="a_node191"><a xlink:href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a Gaussian 5x5 filter (vertical pass)">
<polygon fill="white" stroke="black" points="432,-5819.5 432,-5838.5 572,-5838.5 572,-5819.5 432,-5819.5"/>
<text text-anchor="middle" x="502" y="-5826.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian5x5VertKernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node190 -->
<g id="edge190" class="edge"><title>Node178&#45;&gt;Node190</title>
<path fill="none" stroke="midnightblue" d="M341.995,-5656.76C354.846,-5659.73 367.441,-5664.99 377,-5674 422.505,-5716.88 367.779,-5766.82 413,-5810 418.426,-5815.18 424.911,-5819.09 431.867,-5822.01"/>
<polygon fill="midnightblue" stroke="midnightblue" points="342.638,-5653.32 332.164,-5654.92 341.346,-5660.2 342.638,-5653.32"/>
</g>
<!-- Node191 -->
<g id="node192" class="node"><title>Node191</title>
<g id="a_node192"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a GaussianPyramid (horizontal pass)">
<polygon fill="white" stroke="black" points="422,-5781.5 422,-5800.5 582,-5800.5 582,-5781.5 422,-5781.5"/>
<text text-anchor="middle" x="502" y="-5788.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussianPyramidHorKernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node191 -->
<g id="edge191" class="edge"><title>Node178&#45;&gt;Node191</title>
<path fill="none" stroke="midnightblue" d="M342.172,-5657.6C354.784,-5660.56 367.229,-5665.62 377,-5674 412.216,-5704.21 377.984,-5741.55 413,-5772 417.364,-5775.79 422.305,-5778.89 427.565,-5781.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="342.553,-5654.1 332.07,-5655.64 341.221,-5660.98 342.553,-5654.1"/>
</g>
<!-- Node192 -->
<g id="node193" class="node"><title>Node192</title>
<g id="a_node193"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a GaussianPyramid (vertical pass)">
<polygon fill="white" stroke="black" points="421,-5743.5 421,-5762.5 583,-5762.5 583,-5743.5 421,-5743.5"/>
<text text-anchor="middle" x="502" y="-5750.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussianPyramidVertKernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node192 -->
<g id="edge192" class="edge"><title>Node178&#45;&gt;Node192</title>
<path fill="none" stroke="midnightblue" d="M342.246,-5659.26C354.522,-5662.19 366.806,-5666.8 377,-5674 402.402,-5691.94 387.717,-5715.89 413,-5734 418.337,-5737.82 424.291,-5740.9 430.517,-5743.38"/>
<polygon fill="midnightblue" stroke="midnightblue" points="342.941,-5655.83 332.443,-5657.27 341.542,-5662.69 342.941,-5655.83"/>
</g>
<!-- Node193 -->
<g id="node194" class="node"><title>Node193</title>
<g id="a_node194"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" target="_top" xlink:title="NEON kernel to interleave the elements of a matrix.">
<polygon fill="white" stroke="black" points="425,-5705.5 425,-5724.5 579,-5724.5 579,-5705.5 425,-5705.5"/>
<text text-anchor="middle" x="502" y="-5712.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMInterleave4x4Kernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node193 -->
<g id="edge193" class="edge"><title>Node178&#45;&gt;Node193</title>
<path fill="none" stroke="midnightblue" d="M342.033,-5663.65C353.833,-5666.29 365.981,-5669.68 377,-5674 394.455,-5680.85 395.591,-5689.03 413,-5696 422.578,-5699.83 433.066,-5702.95 443.359,-5705.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="342.738,-5660.22 332.234,-5661.61 341.309,-5667.07 342.738,-5660.22"/>
</g>
<!-- Node194 -->
<g id="node195" class="node"><title>Node194</title>
<g id="a_node195"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform the in&#45;place matrix addition between 2 matrices taking into account that the s...">
<polygon fill="white" stroke="black" points="423,-5667.5 423,-5686.5 581,-5686.5 581,-5667.5 423,-5667.5"/>
<text text-anchor="middle" x="502" y="-5674.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMMatrixAdditionKernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node194 -->
<g id="edge194" class="edge"><title>Node178&#45;&gt;Node194</title>
<path fill="none" stroke="midnightblue" d="M342.2,-5660.97C367.057,-5663.48 396.314,-5666.44 422.899,-5669.12"/>
<polygon fill="midnightblue" stroke="midnightblue" points="342.496,-5657.49 332.195,-5659.96 341.793,-5664.45 342.496,-5657.49"/>
</g>
<!-- Node195 -->
<g id="node196" class="node"><title>Node195</title>
<g id="a_node196"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_matrix_vector_multiply_kernel.xhtml" target="_top" xlink:title="Interface for the GEMM matrix vector multiply kernel.">
<polygon fill="white" stroke="black" points="424,-5618 424,-5648 580,-5648 580,-5618 424,-5618"/>
<text text-anchor="start" x="432" y="-5636" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMMatrixVectorMultiply</text>
<text text-anchor="middle" x="502" y="-5625" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node195 -->
<g id="edge195" class="edge"><title>Node178&#45;&gt;Node195</title>
<path fill="none" stroke="midnightblue" d="M342.297,-5649.02C367.398,-5646.48 396.974,-5643.5 423.75,-5640.8"/>
<polygon fill="midnightblue" stroke="midnightblue" points="341.793,-5645.55 332.195,-5650.04 342.496,-5652.51 341.793,-5645.55"/>
</g>
<!-- Node196 -->
<g id="node197" class="node"><title>Node196</title>
<g id="a_node197"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" target="_top" xlink:title="NEON kernel which transposes the elements of a matrix in chunks of 1xW, where W is equal to (16 / ele...">
<polygon fill="white" stroke="black" points="423.5,-5579.5 423.5,-5598.5 580.5,-5598.5 580.5,-5579.5 423.5,-5579.5"/>
<text text-anchor="middle" x="502" y="-5586.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMTranspose1xWKernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node196 -->
<g id="edge196" class="edge"><title>Node178&#45;&gt;Node196</title>
<path fill="none" stroke="midnightblue" d="M341.985,-5647.25C353.883,-5644.54 366.08,-5640.9 377,-5636 395.25,-5627.82 394.85,-5617.4 413,-5609 422.384,-5604.66 432.779,-5601.22 443.039,-5598.52"/>
<polygon fill="midnightblue" stroke="midnightblue" points="341.171,-5643.84 332.097,-5649.31 342.601,-5650.7 341.171,-5643.84"/>
</g>
<!-- Node197 -->
<g id="node198" class="node"><title>Node197</title>
<g id="a_node198"><a xlink:href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml" target="_top" xlink:title="Kernel to perform an image integral on an image.">
<polygon fill="white" stroke="black" points="439.5,-5541.5 439.5,-5560.5 564.5,-5560.5 564.5,-5541.5 439.5,-5541.5"/>
<text text-anchor="middle" x="502" y="-5548.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEIntegralImageKernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node197 -->
<g id="edge197" class="edge"><title>Node178&#45;&gt;Node197</title>
<path fill="none" stroke="midnightblue" d="M342.084,-5651.14C354.476,-5648.2 366.85,-5643.49 377,-5636 403.891,-5616.17 386.24,-5590.01 413,-5570 420.761,-5564.2 429.924,-5560.09 439.355,-5557.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="341.298,-5647.73 332.183,-5653.13 342.677,-5654.59 341.298,-5647.73"/>
</g>
<!-- Node198 -->
<g id="node199" class="node"><title>Node198</title>
<g id="a_node199"><a xlink:href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml" target="_top" xlink:title="Interface for the identifying the max value of 1D Logits.">
<polygon fill="white" stroke="black" points="441.5,-5503.5 441.5,-5522.5 562.5,-5522.5 562.5,-5503.5 441.5,-5503.5"/>
<text text-anchor="middle" x="502" y="-5510.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELogits1DMaxKernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node198 -->
<g id="edge198" class="edge"><title>Node178&#45;&gt;Node198</title>
<path fill="none" stroke="midnightblue" d="M342.288,-5652.54C354.894,-5649.56 367.308,-5644.47 377,-5636 413.822,-5603.8 376.392,-5564.44 413,-5532 420.955,-5524.95 430.892,-5520.31 441.198,-5517.29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="341.336,-5649.16 332.184,-5654.5 342.667,-5656.03 341.336,-5649.16"/>
</g>
<!-- Node199 -->
<g id="node200" class="node"><title>Node199</title>
<g id="a_node200"><a xlink:href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml" target="_top" xlink:title="Kernel to perform a median filter on a tensor.">
<polygon fill="white" stroke="black" points="446.5,-5465.5 446.5,-5484.5 557.5,-5484.5 557.5,-5465.5 446.5,-5465.5"/>
<text text-anchor="middle" x="502" y="-5472.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMedian3x3Kernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node199 -->
<g id="edge199" class="edge"><title>Node178&#45;&gt;Node199</title>
<path fill="none" stroke="midnightblue" d="M342.063,-5653.31C354.912,-5650.34 367.488,-5645.06 377,-5636 424.149,-5591.1 366.149,-5539.21 413,-5494 421.998,-5485.32 433.966,-5480.21 446.169,-5477.28"/>
<polygon fill="midnightblue" stroke="midnightblue" points="341.414,-5649.87 332.231,-5655.15 342.705,-5656.75 341.414,-5649.87"/>
</g>
<!-- Node200 -->
<g id="node201" class="node"><title>Node200</title>
<g id="a_node201"><a xlink:href="classarm__compute_1_1_n_e_reshape_layer_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform tensor reshaping.">
<polygon fill="white" stroke="black" points="439,-5427.5 439,-5446.5 565,-5446.5 565,-5427.5 439,-5427.5"/>
<text text-anchor="middle" x="502" y="-5434.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEReshapeLayerKernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node200 -->
<g id="edge200" class="edge"><title>Node178&#45;&gt;Node200</title>
<path fill="none" stroke="midnightblue" d="M342.01,-5653.74C354.983,-5650.78 367.628,-5645.39 377,-5636 434.63,-5578.25 355.753,-5514.13 413,-5456 420.019,-5448.87 429.029,-5444.12 438.595,-5441"/>
<polygon fill="midnightblue" stroke="midnightblue" points="341.279,-5650.32 332.074,-5655.56 342.541,-5657.2 341.279,-5650.32"/>
</g>
<!-- Node201 -->
<g id="node202" class="node"><title>Node201</title>
<g id="a_node202"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="Kernel for the Horizontal pass of a Separable Convolution.">
<polygon fill="white" stroke="black" points="426,-5378 426,-5408 578,-5408 578,-5378 426,-5378"/>
<text text-anchor="start" x="434" y="-5396" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
<text text-anchor="middle" x="502" y="-5385" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; matrix_size &gt;</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node201 -->
<g id="edge201" class="edge"><title>Node178&#45;&gt;Node201</title>
<path fill="none" stroke="midnightblue" d="M342.237,-5653.96C355.203,-5650.99 367.788,-5645.55 377,-5636 445.185,-5565.33 347.598,-5491.25 413,-5418 416.702,-5413.85 421.037,-5410.37 425.762,-5407.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="341.505,-5650.54 332.297,-5655.78 342.764,-5657.43 341.505,-5650.54"/>
</g>
<!-- Node202 -->
<g id="node203" class="node"><title>Node202</title>
<g id="a_node203"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="Kernel for the Vertical pass of a Separable Convolution.">
<polygon fill="white" stroke="black" points="424.5,-5329 424.5,-5359 579.5,-5359 579.5,-5329 424.5,-5329"/>
<text text-anchor="start" x="432.5" y="-5347" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
<text text-anchor="middle" x="502" y="-5336" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; matrix_size &gt;</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node202 -->
<g id="edge202" class="edge"><title>Node178&#45;&gt;Node202</title>
<path fill="none" stroke="midnightblue" d="M342.051,-5654.24C355.148,-5651.29 367.84,-5645.78 377,-5636 458.855,-5548.61 334.586,-5459.49 413,-5369 416.328,-5365.16 420.199,-5361.89 424.426,-5359.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="341.238,-5650.83 332.008,-5656.04 342.467,-5657.73 341.238,-5650.83"/>
</g>
<!-- Node203 -->
<g id="node204" class="node"><title>Node203</title>
<g id="a_node204"><a xlink:href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform table lookup calculations.">
<polygon fill="white" stroke="black" points="443,-5290.5 443,-5309.5 561,-5309.5 561,-5290.5 443,-5290.5"/>
<text text-anchor="middle" x="502" y="-5297.5" font-family="Helvetica,sans-Serif" font-size="10.00">NETableLookupKernel</text>
</a>
</g>
</g>
<!-- Node178&#45;&gt;Node203 -->
<g id="edge203" class="edge"><title>Node178&#45;&gt;Node203</title>
<path fill="none" stroke="midnightblue" d="M342.193,-5654.38C355.287,-5651.42 367.941,-5645.87 377,-5636 472.562,-5531.84 318.696,-5425.3 413,-5320 420.839,-5311.25 431.638,-5305.91 442.99,-5302.73"/>
<polygon fill="midnightblue" stroke="midnightblue" points="341.379,-5650.97 332.148,-5656.17 342.606,-5657.86 341.379,-5650.97"/>
</g>
<!-- Node205 -->
<g id="node206" class="node"><title>Node205</title>
<g id="a_node206"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_a_reduction_kernel.xhtml" target="_top" xlink:title="NEON kernel used to compute the row&#45;vectors of sums of all the entries in each row of Matrix A.">
<polygon fill="white" stroke="black" points="418.5,-5241 418.5,-5271 585.5,-5271 585.5,-5241 418.5,-5241"/>
<text text-anchor="start" x="426.5" y="-5259" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMLowpMatrixAReduction</text>
<text text-anchor="middle" x="502" y="-5248" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node204&#45;&gt;Node205 -->
<g id="edge205" class="edge"><title>Node204&#45;&gt;Node205</title>
<path fill="none" stroke="midnightblue" d="M371.88,-5602.84C373.687,-5601.35 375.4,-5599.74 377,-5598 472.842,-5493.5 321.27,-5389.13 413,-5281 416.288,-5277.12 420.129,-5273.83 424.333,-5271.02"/>
<polygon fill="midnightblue" stroke="midnightblue" points="369.727,-5600.07 363.403,-5608.57 373.648,-5605.87 369.727,-5600.07"/>
</g>
<!-- Node206 -->
<g id="node207" class="node"><title>Node206</title>
<g id="a_node207"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_b_reduction_kernel.xhtml" target="_top" xlink:title="NEON kernel used to compute the row&#45;vectors of sums of all the entries in each column of Matrix B.">
<polygon fill="white" stroke="black" points="418.5,-5192 418.5,-5222 585.5,-5222 585.5,-5192 418.5,-5192"/>
<text text-anchor="start" x="426.5" y="-5210" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMLowpMatrixBReduction</text>
<text text-anchor="middle" x="502" y="-5199" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node204&#45;&gt;Node206 -->
<g id="edge206" class="edge"><title>Node204&#45;&gt;Node206</title>
<path fill="none" stroke="midnightblue" d="M371.761,-5603C373.615,-5601.47 375.368,-5599.81 377,-5598 431.786,-5537.36 360.6,-5294.72 413,-5232 416.157,-5228.22 419.839,-5224.99 423.874,-5222.23"/>
<polygon fill="midnightblue" stroke="midnightblue" points="369.379,-5600.38 363.044,-5608.88 373.292,-5606.19 369.379,-5600.38"/>
</g>
<!-- Node208 -->
<g id="node209" class="node"><title>Node208</title>
<g id="a_node209"><a xlink:href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml" target="_top" xlink:title="Template NEON kernel to perform Harris Score.">
<polygon fill="white" stroke="black" points="444,-5143 444,-5173 560,-5173 560,-5143 444,-5143"/>
<text text-anchor="start" x="452" y="-5161" font-family="Helvetica,sans-Serif" font-size="10.00">NEHarrisScoreKernel</text>
<text text-anchor="middle" x="502" y="-5150" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; block_size &gt;</text>
</a>
</g>
</g>
<!-- Node207&#45;&gt;Node208 -->
<g id="edge208" class="edge"><title>Node207&#45;&gt;Node208</title>
<path fill="none" stroke="midnightblue" d="M350.801,-5576.16C360.751,-5572.89 369.991,-5567.78 377,-5560 433.328,-5497.47 359.132,-5247.66 413,-5183 420.828,-5173.6 431.908,-5167.6 443.576,-5163.79"/>
<polygon fill="midnightblue" stroke="midnightblue" points="349.844,-5572.79 341.092,-5578.76 351.658,-5579.55 349.844,-5572.79"/>
</g>
<!-- Node210 -->
<g id="node211" class="node"><title>Node210</title>
<g id="a_node211"><a xlink:href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml" target="_top" xlink:title="Template interface for the kernel to compute warp affine.">
<polygon fill="white" stroke="black" points="447,-5094 447,-5124 557,-5124 557,-5094 447,-5094"/>
<text text-anchor="start" x="455" y="-5112" font-family="Helvetica,sans-Serif" font-size="10.00">NEWarpAffineKernel</text>
<text text-anchor="middle" x="502" y="-5101" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; interpolation &gt;</text>
</a>
</g>
</g>
<!-- Node209&#45;&gt;Node210 -->
<g id="edge210" class="edge"><title>Node209&#45;&gt;Node210</title>
<path fill="none" stroke="midnightblue" d="M334.751,-5541.94C350.437,-5539.53 366.321,-5533.89 377,-5522 434.871,-5457.59 357.663,-5200.6 413,-5134 421.526,-5123.74 433.931,-5117.52 446.752,-5113.79"/>
<polygon fill="midnightblue" stroke="midnightblue" points="334.075,-5538.5 324.529,-5543.09 334.858,-5545.45 334.075,-5538.5"/>
</g>
<!-- Node211 -->
<g id="node212" class="node"><title>Node211</title>
<g id="a_node212"><a xlink:href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml" target="_top" xlink:title="Template interface for the kernel to compute warp perspective.">
<polygon fill="white" stroke="black" points="433,-5045 433,-5075 571,-5075 571,-5045 433,-5045"/>
<text text-anchor="start" x="441" y="-5063" font-family="Helvetica,sans-Serif" font-size="10.00">NEWarpPerspectiveKernel</text>
<text text-anchor="middle" x="502" y="-5052" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; interpolation &gt;</text>
</a>
</g>
</g>
<!-- Node209&#45;&gt;Node211 -->
<g id="edge211" class="edge"><title>Node209&#45;&gt;Node211</title>
<path fill="none" stroke="midnightblue" d="M334.823,-5542.01C350.513,-5539.6 366.382,-5533.94 377,-5522 441.745,-5449.18 351.119,-5160.27 413,-5085 418.346,-5078.5 425.25,-5073.62 432.838,-5069.96"/>
<polygon fill="midnightblue" stroke="midnightblue" points="334.144,-5538.56 324.596,-5543.15 334.923,-5545.52 334.144,-5538.56"/>
</g>
<!-- Node213 -->
<g id="node214" class="node"><title>Node213</title>
<g id="a_node214"><a xlink:href="classarm__compute_1_1_n_e_winograd_layer_transform_input_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform Winograd input transform.">
<polygon fill="white" stroke="black" points="418.5,-4974 418.5,-5026 585.5,-5026 585.5,-4974 418.5,-4974"/>
<text text-anchor="start" x="426.5" y="-5014" font-family="Helvetica,sans-Serif" font-size="10.00">NEWinogradLayerTransform</text>
<text text-anchor="start" x="426.5" y="-5003" font-family="Helvetica,sans-Serif" font-size="10.00">InputKernel&lt; T, OutputTileRows,</text>
<text text-anchor="start" x="426.5" y="-4992" font-family="Helvetica,sans-Serif" font-size="10.00"> OutputTileCols, KernelRows,</text>
<text text-anchor="middle" x="502" y="-4981" font-family="Helvetica,sans-Serif" font-size="10.00"> KernelCols &gt;</text>
</a>
</g>
</g>
<!-- Node212&#45;&gt;Node213 -->
<g id="edge213" class="edge"><title>Node212&#45;&gt;Node213</title>
<path fill="none" stroke="midnightblue" d="M365.935,-5482.85C370.03,-5480.08 373.773,-5476.82 377,-5473 439.885,-5398.57 355.41,-5114.6 413,-5036 415.634,-5032.4 418.691,-5029.17 422.054,-5026.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="364.045,-5479.9 357.085,-5487.89 367.508,-5485.98 364.045,-5479.9"/>
</g>
<!-- Node215 -->
<g id="node216" class="node"><title>Node215</title>
<g id="a_node216"><a xlink:href="classarm__compute_1_1_n_e_winograd_layer_transform_output_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform Winograd output transform.">
<polygon fill="white" stroke="black" points="414,-4903 414,-4955 590,-4955 590,-4903 414,-4903"/>
<text text-anchor="start" x="422" y="-4943" font-family="Helvetica,sans-Serif" font-size="10.00">NEWinogradLayerTransform</text>
<text text-anchor="start" x="422" y="-4932" font-family="Helvetica,sans-Serif" font-size="10.00">OutputKernel&lt; T, OutputTileRows,</text>
<text text-anchor="start" x="422" y="-4921" font-family="Helvetica,sans-Serif" font-size="10.00"> OutputTileCols, KernelRows,</text>
<text text-anchor="middle" x="502" y="-4910" font-family="Helvetica,sans-Serif" font-size="10.00"> KernelCols &gt;</text>
</a>
</g>
</g>
<!-- Node214&#45;&gt;Node215 -->
<g id="edge215" class="edge"><title>Node214&#45;&gt;Node215</title>
<path fill="none" stroke="midnightblue" d="M365.952,-5433.86C370.044,-5431.09 373.78,-5427.83 377,-5424 442.876,-5345.72 352.692,-5047.65 413,-4965 415.627,-4961.4 418.679,-4958.16 422.037,-4955.24"/>
<polygon fill="midnightblue" stroke="midnightblue" points="364.063,-5430.91 357.11,-5438.91 367.531,-5436.99 364.063,-5430.91"/>
</g>
<!-- Node217 -->
<g id="node218" class="node"><title>Node217</title>
<g id="a_node218"><a xlink:href="classarm__compute_1_1_n_e_winograd_layer_transform_weights_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform Winograd weights transform.">
<polygon fill="white" stroke="black" points="414,-4832 414,-4884 590,-4884 590,-4832 414,-4832"/>
<text text-anchor="start" x="422" y="-4872" font-family="Helvetica,sans-Serif" font-size="10.00">NEWinogradLayerTransform</text>
<text text-anchor="start" x="422" y="-4861" font-family="Helvetica,sans-Serif" font-size="10.00">WeightsKernel&lt; T, OutputTile</text>
<text text-anchor="start" x="422" y="-4850" font-family="Helvetica,sans-Serif" font-size="10.00">Rows, OutputTileCols, KernelRows,</text>
<text text-anchor="middle" x="502" y="-4839" font-family="Helvetica,sans-Serif" font-size="10.00"> KernelCols &gt;</text>
</a>
</g>
</g>
<!-- Node216&#45;&gt;Node217 -->
<g id="edge217" class="edge"><title>Node216&#45;&gt;Node217</title>
<path fill="none" stroke="midnightblue" d="M365.993,-5383.97C370.074,-5381.16 373.798,-5377.86 377,-5374 445.323,-5291.7 350.097,-4980.52 413,-4894 415.621,-4890.4 418.668,-4887.15 422.022,-4884.23"/>
<polygon fill="midnightblue" stroke="midnightblue" points="364.051,-5381.05 357.167,-5389.11 367.571,-5387.11 364.051,-5381.05"/>
</g>
<!-- Node254 -->
<g id="node255" class="node"><title>Node254</title>
<g id="a_node255"><a xlink:href="classarm__compute_1_1_n_e_arithmetic_operation_kernel.xhtml" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="424,-3918.5 424,-3937.5 580,-3937.5 580,-3918.5 424,-3918.5"/>
<text text-anchor="middle" x="502" y="-3925.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticOperationKernel</text>
</a>
</g>
</g>
<!-- Node253&#45;&gt;Node254 -->
<g id="edge254" class="edge"><title>Node253&#45;&gt;Node254</title>
<path fill="none" stroke="midnightblue" d="M376.082,-3917.11C391.962,-3918.5 408.302,-3919.92 423.716,-3921.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="375.993,-3913.59 365.727,-3916.21 375.386,-3920.57 375.993,-3913.59"/>
</g>
<!-- Node257 -->
<g id="node258" class="node"><title>Node257</title>
<g id="a_node258"><a xlink:href="classarm__compute_1_1_n_e_comparison_operation_kernel.xhtml" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="420,-3880.5 420,-3899.5 584,-3899.5 584,-3880.5 420,-3880.5"/>
<text text-anchor="middle" x="502" y="-3887.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEComparisonOperationKernel</text>
</a>
</g>
</g>
<!-- Node253&#45;&gt;Node257 -->
<g id="edge257" class="edge"><title>Node253&#45;&gt;Node257</title>
<path fill="none" stroke="midnightblue" d="M375.777,-3900.91C390.406,-3899.64 405.432,-3898.33 419.772,-3897.08"/>
<polygon fill="midnightblue" stroke="midnightblue" points="375.386,-3897.43 365.727,-3901.79 375.993,-3904.41 375.386,-3897.43"/>
</g>
<!-- Node255 -->
<g id="node256" class="node"><title>Node255</title>
<g id="a_node256"><a xlink:href="classarm__compute_1_1_n_e_division_operation_kernel.xhtml" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="636.5,-3937.5 636.5,-3956.5 779.5,-3956.5 779.5,-3937.5 636.5,-3937.5"/>
<text text-anchor="middle" x="708" y="-3944.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDivisionOperationKernel</text>
</a>
</g>
</g>
<!-- Node254&#45;&gt;Node255 -->
<g id="edge255" class="edge"><title>Node254&#45;&gt;Node255</title>
<path fill="none" stroke="midnightblue" d="M590.196,-3936.12C605.648,-3937.56 621.563,-3939.04 636.482,-3940.43"/>
<polygon fill="midnightblue" stroke="midnightblue" points="590.405,-3932.63 580.124,-3935.18 589.756,-3939.6 590.405,-3932.63"/>
</g>
<!-- Node256 -->
<g id="node257" class="node"><title>Node256</title>
<g id="a_node257"><a xlink:href="classarm__compute_1_1_n_e_power_operation_kernel.xhtml" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="640.5,-3899.5 640.5,-3918.5 775.5,-3918.5 775.5,-3899.5 640.5,-3899.5"/>
<text text-anchor="middle" x="708" y="-3906.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEPowerOperationKernel</text>
</a>
</g>
</g>
<!-- Node254&#45;&gt;Node256 -->
<g id="edge256" class="edge"><title>Node254&#45;&gt;Node256</title>
<path fill="none" stroke="midnightblue" d="M590.465,-3919.85C607.212,-3918.29 624.492,-3916.68 640.45,-3915.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="589.756,-3916.4 580.124,-3920.82 590.405,-3923.37 589.756,-3916.4"/>
</g>
<!-- Node330 -->
<g id="node331" class="node"><title>Node330</title>
<g id="a_node331"><a xlink:href="classarm__compute_1_1_g_c_absolute_difference_kernel.xhtml" target="_top" xlink:title="Interface for the absolute difference kernel.">
<polygon fill="white" stroke="black" points="206.5,-1001.5 206.5,-1020.5 357.5,-1020.5 357.5,-1001.5 206.5,-1001.5"/>
<text text-anchor="middle" x="282" y="-1008.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCAbsoluteDifferenceKernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node330 -->
<g id="edge330" class="edge"><title>Node329&#45;&gt;Node330</title>
<path fill="none" stroke="midnightblue" d="M118.693,-571.802C119.869,-649.259 128.183,-930.475 187,-992 192.407,-997.656 198.998,-1001.88 206.154,-1005"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.19,-571.496 118.563,-561.541 115.19,-571.585 122.19,-571.496"/>
</g>
<!-- Node331 -->
<g id="node332" class="node"><title>Node331</title>
<g id="a_node332"><a xlink:href="classarm__compute_1_1_g_c_activation_layer_kernel.xhtml" target="_top" xlink:title="Interface for the activation layer kernel.">
<polygon fill="white" stroke="black" points="215,-963.5 215,-982.5 349,-982.5 349,-963.5 215,-963.5"/>
<text text-anchor="middle" x="282" y="-970.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCActivationLayerKernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node331 -->
<g id="edge331" class="edge"><title>Node329&#45;&gt;Node331</title>
<path fill="none" stroke="midnightblue" d="M119.018,-571.957C121.342,-645.298 133.197,-898.521 187,-954 194.534,-961.769 204.302,-966.817 214.685,-970.026"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.512,-571.683 118.722,-561.789 115.515,-571.887 122.512,-571.683"/>
</g>
<!-- Node332 -->
<g id="node333" class="node"><title>Node332</title>
<g id="a_node333"><a xlink:href="classarm__compute_1_1_g_c_arithmetic_addition_kernel.xhtml" target="_top" xlink:title="Interface for the arithmetic addition kernel.">
<polygon fill="white" stroke="black" points="207.5,-925.5 207.5,-944.5 356.5,-944.5 356.5,-925.5 207.5,-925.5"/>
<text text-anchor="middle" x="282" y="-932.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCArithmeticAdditionKernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node332 -->
<g id="edge332" class="edge"><title>Node329&#45;&gt;Node332</title>
<path fill="none" stroke="midnightblue" d="M119.425,-571.735C123.038,-640.103 138.486,-865.351 187,-915 192.714,-920.847 199.684,-925.189 207.22,-928.387"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.909,-571.321 118.913,-561.509 115.918,-571.672 122.909,-571.321"/>
</g>
<!-- Node333 -->
<g id="node334" class="node"><title>Node333</title>
<g id="a_node334"><a xlink:href="classarm__compute_1_1_g_c_batch_normalization_layer_kernel.xhtml" target="_top" xlink:title="Interface for the BatchNormalization layer kernel.">
<polygon fill="white" stroke="black" points="206,-876 206,-906 358,-906 358,-876 206,-876"/>
<text text-anchor="start" x="214" y="-894" font-family="Helvetica,sans-Serif" font-size="10.00">GCBatchNormalizationLayer</text>
<text text-anchor="middle" x="282" y="-883" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node333 -->
<g id="edge333" class="edge"><title>Node329&#45;&gt;Node333</title>
<path fill="none" stroke="midnightblue" d="M120.155,-571.765C125.743,-633.789 145.897,-822.998 187,-866 192.367,-871.615 198.841,-876.02 205.85,-879.467"/>
<polygon fill="midnightblue" stroke="midnightblue" points="123.636,-571.386 119.28,-561.728 116.662,-571.994 123.636,-571.386"/>
</g>
<!-- Node334 -->
<g id="node335" class="node"><title>Node334</title>
<g id="a_node335"><a xlink:href="classarm__compute_1_1_g_c_col2_im_kernel.xhtml" target="_top" xlink:title="Interface for the col2im reshaping kernel.">
<polygon fill="white" stroke="black" points="235.5,-837.5 235.5,-856.5 328.5,-856.5 328.5,-837.5 235.5,-837.5"/>
<text text-anchor="middle" x="282" y="-844.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCCol2ImKernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node334 -->
<g id="edge334" class="edge"><title>Node329&#45;&gt;Node334</title>
<path fill="none" stroke="midnightblue" d="M120.71,-572.035C127.44,-629.348 149.544,-792.151 187,-828 199.75,-840.203 218.057,-845.558 235.134,-847.643"/>
<polygon fill="midnightblue" stroke="midnightblue" points="124.149,-571.306 119.538,-561.768 117.195,-572.1 124.149,-571.306"/>
</g>
<!-- Node335 -->
<g id="node336" class="node"><title>Node335</title>
<g id="a_node336"><a xlink:href="classarm__compute_1_1_g_c_depth_concatenate_layer_kernel.xhtml" target="_top" xlink:title="Interface for the depth concatenate kernel.">
<polygon fill="white" stroke="black" points="193.5,-799.5 193.5,-818.5 370.5,-818.5 370.5,-799.5 193.5,-799.5"/>
<text text-anchor="middle" x="282" y="-806.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCDepthConcatenateLayerKernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node335 -->
<g id="edge335" class="edge"><title>Node329&#45;&gt;Node335</title>
<path fill="none" stroke="midnightblue" d="M117.901,-572.017C117.696,-617.73 123.993,-730.357 187,-789 191.519,-793.206 196.695,-796.614 202.244,-799.367"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.402,-571.965 118.062,-561.911 114.403,-571.854 121.402,-571.965"/>
</g>
<!-- Node336 -->
<g id="node337" class="node"><title>Node336</title>
<g id="a_node337"><a xlink:href="classarm__compute_1_1_g_c_depthwise_convolution_layer3x3_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run a 3x3 depthwise convolution on a tensor.">
<polygon fill="white" stroke="black" points="192,-750 192,-780 372,-780 372,-750 192,-750"/>
<text text-anchor="start" x="200" y="-768" font-family="Helvetica,sans-Serif" font-size="10.00">GCDepthwiseConvolutionLayer3x3</text>
<text text-anchor="middle" x="282" y="-757" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node336 -->
<g id="edge336" class="edge"><title>Node329&#45;&gt;Node336</title>
<path fill="none" stroke="midnightblue" d="M119.912,-572.315C123.708,-610.852 137.512,-694.753 187,-740 191.237,-743.874 196.007,-747.16 201.093,-749.946"/>
<polygon fill="midnightblue" stroke="midnightblue" points="123.362,-571.572 119.027,-561.905 116.387,-572.165 123.362,-571.572"/>
</g>
<!-- Node337 -->
<g id="node338" class="node"><title>Node337</title>
<g id="a_node338"><a xlink:href="classarm__compute_1_1_g_c_direct_convolution_layer_kernel.xhtml" target="_top" xlink:title="Interface for the direct convolution kernel.">
<polygon fill="white" stroke="black" points="211,-701 211,-731 353,-731 353,-701 211,-701"/>
<text text-anchor="start" x="219" y="-719" font-family="Helvetica,sans-Serif" font-size="10.00">GCDirectConvolutionLayer</text>
<text text-anchor="middle" x="282" y="-708" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; kernel_size &gt;</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node337 -->
<g id="edge337" class="edge"><title>Node329&#45;&gt;Node337</title>
<path fill="none" stroke="midnightblue" d="M122.686,-571.618C130.182,-601.88 148.82,-659.717 187,-691 194.054,-696.779 202.314,-701.233 210.958,-704.663"/>
<polygon fill="midnightblue" stroke="midnightblue" points="126.082,-570.767 120.413,-561.816 119.263,-572.349 126.082,-570.767"/>
</g>
<!-- Node338 -->
<g id="node339" class="node"><title>Node338</title>
<g id="a_node339"><a xlink:href="classarm__compute_1_1_g_c_dropout_layer_kernel.xhtml" target="_top" xlink:title="Interface for the dropout layer kernel.">
<polygon fill="white" stroke="black" points="219.5,-662.5 219.5,-681.5 344.5,-681.5 344.5,-662.5 219.5,-662.5"/>
<text text-anchor="middle" x="282" y="-669.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCDropoutLayerKernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node338 -->
<g id="edge338" class="edge"><title>Node329&#45;&gt;Node338</title>
<path fill="none" stroke="midnightblue" d="M126.039,-571.086C136.239,-594.292 156.713,-632.847 187,-653 196.564,-659.364 207.802,-663.678 219.115,-666.584"/>
<polygon fill="midnightblue" stroke="midnightblue" points="129.168,-569.497 122.077,-561.625 122.711,-572.201 129.168,-569.497"/>
</g>
<!-- Node339 -->
<g id="node340" class="node"><title>Node339</title>
<g id="a_node340"><a xlink:href="classarm__compute_1_1_g_c_fill_border_kernel.xhtml" target="_top" xlink:title="Interface for filling the border of a kernel.">
<polygon fill="white" stroke="black" points="230,-624.5 230,-643.5 334,-643.5 334,-624.5 230,-624.5"/>
<text text-anchor="middle" x="282" y="-631.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCFillBorderKernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node339 -->
<g id="edge339" class="edge"><title>Node329&#45;&gt;Node339</title>
<path fill="none" stroke="midnightblue" d="M132.783,-569.661C145.478,-584.13 165.341,-603.957 187,-615 200.053,-621.655 215.239,-625.98 229.55,-628.79"/>
<polygon fill="midnightblue" stroke="midnightblue" points="135.313,-567.233 126.177,-561.868 129.973,-571.759 135.313,-567.233"/>
</g>
<!-- Node340 -->
<g id="node341" class="node"><title>Node340</title>
<g id="a_node341"><a xlink:href="classarm__compute_1_1_g_c_g_e_m_m_interleave4x4_kernel.xhtml" target="_top" xlink:title="OpenGL ES kernel which interleaves the elements of a matrix A in chunk of 4x4.">
<polygon fill="white" stroke="black" points="204.5,-586.5 204.5,-605.5 359.5,-605.5 359.5,-586.5 204.5,-586.5"/>
<text text-anchor="middle" x="282" y="-593.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCGEMMInterleave4x4Kernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node340 -->
<g id="edge340" class="edge"><title>Node329&#45;&gt;Node340</title>
<path fill="none" stroke="midnightblue" d="M152.85,-564.997C163.684,-568.835 175.76,-572.849 187,-576 200.977,-579.918 216.31,-583.483 230.464,-586.482"/>
<polygon fill="midnightblue" stroke="midnightblue" points="153.903,-561.656 143.308,-561.55 151.524,-568.239 153.903,-561.656"/>
</g>
<!-- Node341 -->
<g id="node342" class="node"><title>Node341</title>
<g id="a_node342"><a xlink:href="classarm__compute_1_1_g_c_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" target="_top" xlink:title="Interface to add a bias to each row of the input tensor.">
<polygon fill="white" stroke="black" points="192.5,-537 192.5,-567 371.5,-567 371.5,-537 192.5,-537"/>
<text text-anchor="start" x="200.5" y="-555" font-family="Helvetica,sans-Serif" font-size="10.00">GCGEMMMatrixAccumulateBiases</text>
<text text-anchor="middle" x="282" y="-544" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node341 -->
<g id="edge341" class="edge"><title>Node329&#45;&gt;Node341</title>
<path fill="none" stroke="midnightblue" d="M158.916,-552C169.182,-552 180.624,-552 192.271,-552"/>
<polygon fill="midnightblue" stroke="midnightblue" points="158.684,-548.5 148.684,-552 158.684,-555.5 158.684,-548.5"/>
</g>
<!-- Node342 -->
<g id="node343" class="node"><title>Node342</title>
<g id="a_node343"><a xlink:href="classarm__compute_1_1_g_c_g_e_m_m_matrix_addition_kernel.xhtml" target="_top" xlink:title="OpenGL ES kernel to perform the in&#45;place matrix addition between 2 matrices, taking into account that...">
<polygon fill="white" stroke="black" points="203,-498.5 203,-517.5 361,-517.5 361,-498.5 203,-498.5"/>
<text text-anchor="middle" x="282" y="-505.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCGEMMMatrixAdditionKernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node342 -->
<g id="edge342" class="edge"><title>Node329&#45;&gt;Node342</title>
<path fill="none" stroke="midnightblue" d="M151.382,-538.861C162.567,-534.698 175.22,-530.32 187,-527 199.66,-523.432 213.458,-520.257 226.486,-517.572"/>
<polygon fill="midnightblue" stroke="midnightblue" points="150.092,-535.607 141.989,-542.433 152.58,-542.15 150.092,-535.607"/>
</g>
<!-- Node343 -->
<g id="node344" class="node"><title>Node343</title>
<g id="a_node344"><a xlink:href="classarm__compute_1_1_g_c_g_e_m_m_matrix_multiply_kernel.xhtml" target="_top" xlink:title="GLES Compute kernel to multiply two input matrices &quot;A&quot; and &quot;B&quot; or to multiply a vector &quot;A&quot; by a matri...">
<polygon fill="white" stroke="black" points="204.5,-460.5 204.5,-479.5 359.5,-479.5 359.5,-460.5 204.5,-460.5"/>
<text text-anchor="middle" x="282" y="-467.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCGEMMMatrixMultiplyKernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node343 -->
<g id="edge343" class="edge"><title>Node329&#45;&gt;Node343</title>
<path fill="none" stroke="midnightblue" d="M132.783,-534.339C145.478,-519.87 165.341,-500.043 187,-489 194.565,-485.143 202.846,-482.069 211.258,-479.618"/>
<polygon fill="midnightblue" stroke="midnightblue" points="129.973,-532.241 126.177,-542.132 135.313,-536.767 129.973,-532.241"/>
</g>
<!-- Node344 -->
<g id="node345" class="node"><title>Node344</title>
<g id="a_node345"><a xlink:href="classarm__compute_1_1_g_c_im2_col_kernel.xhtml" target="_top" xlink:title="Interface for the im2col reshape kernel.">
<polygon fill="white" stroke="black" points="235.5,-422.5 235.5,-441.5 328.5,-441.5 328.5,-422.5 235.5,-422.5"/>
<text text-anchor="middle" x="282" y="-429.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCIm2ColKernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node344 -->
<g id="edge344" class="edge"><title>Node329&#45;&gt;Node344</title>
<path fill="none" stroke="midnightblue" d="M126.039,-532.914C136.239,-509.708 156.713,-471.153 187,-451 201.138,-441.592 218.933,-436.665 235.226,-434.141"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.711,-531.799 122.077,-542.375 129.168,-534.503 122.711,-531.799"/>
</g>
<!-- Node345 -->
<g id="node346" class="node"><title>Node345</title>
<g id="a_node346"><a xlink:href="classarm__compute_1_1_g_c_logits1_d_norm_kernel.xhtml" target="_top" xlink:title="Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by...">
<polygon fill="white" stroke="black" points="217.5,-384.5 217.5,-403.5 346.5,-403.5 346.5,-384.5 217.5,-384.5"/>
<text text-anchor="middle" x="282" y="-391.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCLogits1DNormKernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node345 -->
<g id="edge345" class="edge"><title>Node329&#45;&gt;Node345</title>
<path fill="none" stroke="midnightblue" d="M122.358,-532.545C129.479,-502.025 147.702,-443.26 187,-413 195.839,-406.194 206.489,-401.65 217.398,-398.648"/>
<polygon fill="midnightblue" stroke="midnightblue" points="118.919,-531.892 120.218,-542.406 125.759,-533.376 118.919,-531.892"/>
</g>
<!-- Node346 -->
<g id="node347" class="node"><title>Node346</title>
<g id="a_node347"><a xlink:href="classarm__compute_1_1_g_c_logits1_d_shift_exp_sum_kernel.xhtml" target="_top" xlink:title="Interface for shifting the logits values around the max value and exponentiating the result.">
<polygon fill="white" stroke="black" points="200,-346.5 200,-365.5 364,-365.5 364,-346.5 200,-346.5"/>
<text text-anchor="middle" x="282" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCLogits1DShiftExpSumKernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node346 -->
<g id="edge346" class="edge"><title>Node329&#45;&gt;Node346</title>
<path fill="none" stroke="midnightblue" d="M120.126,-532.062C124.267,-495.055 138.601,-415.806 187,-375 191.455,-371.244 196.449,-368.159 201.751,-365.634"/>
<polygon fill="midnightblue" stroke="midnightblue" points="116.634,-531.808 119.142,-542.102 123.601,-532.491 116.634,-531.808"/>
</g>
<!-- Node347 -->
<g id="node348" class="node"><title>Node347</title>
<g id="a_node348"><a xlink:href="classarm__compute_1_1_g_c_normalization_layer_kernel.xhtml" target="_top" xlink:title="Interface for the normalization layer kernel.">
<polygon fill="white" stroke="black" points="205.5,-308.5 205.5,-327.5 358.5,-327.5 358.5,-308.5 205.5,-308.5"/>
<text text-anchor="middle" x="282" y="-315.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCNormalizationLayerKernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node347 -->
<g id="edge347" class="edge"><title>Node329&#45;&gt;Node347</title>
<path fill="none" stroke="midnightblue" d="M118.564,-531.775C119.866,-488.934 129.287,-388.742 187,-337 192.331,-332.221 198.523,-328.511 205.136,-325.647"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.06,-531.969 118.38,-542.03 122.059,-532.095 115.06,-531.969"/>
</g>
<!-- Node348 -->
<g id="node349" class="node"><title>Node348</title>
<g id="a_node349"><a xlink:href="classarm__compute_1_1_g_c_normalize_planar_y_u_v_layer_kernel.xhtml" target="_top" xlink:title="Interface for the NormalizePlanarYUV layer kernel.">
<polygon fill="white" stroke="black" points="204.5,-259 204.5,-289 359.5,-289 359.5,-259 204.5,-259"/>
<text text-anchor="start" x="212.5" y="-277" font-family="Helvetica,sans-Serif" font-size="10.00">GCNormalizePlanarYUVLayer</text>
<text text-anchor="middle" x="282" y="-266" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node348 -->
<g id="edge348" class="edge"><title>Node329&#45;&gt;Node348</title>
<path fill="none" stroke="midnightblue" d="M117.672,-532.184C116.831,-484.81 121.606,-364.102 187,-299 192.026,-293.996 197.934,-289.961 204.297,-286.712"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.178,-532.44 117.963,-542.335 121.175,-532.238 114.178,-532.44"/>
</g>
<!-- Node349 -->
<g id="node350" class="node"><title>Node349</title>
<g id="a_node350"><a xlink:href="classarm__compute_1_1_g_c_pixel_wise_multiplication_kernel.xhtml" target="_top" xlink:title="Interface for the pixelwise multiplication kernel.">
<polygon fill="white" stroke="black" points="213.5,-210 213.5,-240 350.5,-240 350.5,-210 213.5,-210"/>
<text text-anchor="start" x="221.5" y="-228" font-family="Helvetica,sans-Serif" font-size="10.00">GCPixelWiseMultiplication</text>
<text text-anchor="middle" x="282" y="-217" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node349 -->
<g id="edge349" class="edge"><title>Node329&#45;&gt;Node349</title>
<path fill="none" stroke="midnightblue" d="M120.316,-532.128C126.259,-471.421 147.079,-290.04 187,-249 194.281,-241.515 203.549,-236.247 213.415,-232.563"/>
<polygon fill="midnightblue" stroke="midnightblue" points="116.812,-532.006 119.351,-542.292 123.78,-532.667 116.812,-532.006"/>
</g>
<!-- Node350 -->
<g id="node351" class="node"><title>Node350</title>
<g id="a_node351"><a xlink:href="classarm__compute_1_1_g_c_pooling_layer_kernel.xhtml" target="_top" xlink:title="Interface for the pooling layer kernel.">
<polygon fill="white" stroke="black" points="221.5,-171.5 221.5,-190.5 342.5,-190.5 342.5,-171.5 221.5,-171.5"/>
<text text-anchor="middle" x="282" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCPoolingLayerKernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node350 -->
<g id="edge350" class="edge"><title>Node329&#45;&gt;Node350</title>
<path fill="none" stroke="midnightblue" d="M119.525,-532.403C123.43,-465.513 139.627,-247.717 187,-200 196.15,-190.784 208.45,-185.42 221.132,-182.416"/>
<polygon fill="midnightblue" stroke="midnightblue" points="116.028,-532.255 118.967,-542.434 123.017,-532.644 116.028,-532.255"/>
</g>
<!-- Node351 -->
<g id="node352" class="node"><title>Node351</title>
<g id="a_node352"><a xlink:href="classarm__compute_1_1_g_c_tensor_shift_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to shift valid data on a tensor.">
<polygon fill="white" stroke="black" points="225.5,-133.5 225.5,-152.5 338.5,-152.5 338.5,-133.5 225.5,-133.5"/>
<text text-anchor="middle" x="282" y="-140.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCTensorShiftKernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node351 -->
<g id="edge351" class="edge"><title>Node329&#45;&gt;Node351</title>
<path fill="none" stroke="midnightblue" d="M119.145,-531.721C121.871,-459.388 134.842,-215.51 187,-162 197.111,-151.627 211.206,-146.111 225.409,-143.347"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.632,-532.028 118.78,-542.144 122.628,-532.273 115.632,-532.028"/>
</g>
<!-- Node352 -->
<g id="node353" class="node"><title>Node352</title>
<g id="a_node353"><a xlink:href="classarm__compute_1_1_g_c_weights_reshape_kernel.xhtml" target="_top" xlink:title="GLES Compute kernel to perform reshaping on the weights used by convolution and locally connected lay...">
<polygon fill="white" stroke="black" points="213.5,-95.5 213.5,-114.5 350.5,-114.5 350.5,-95.5 213.5,-95.5"/>
<text text-anchor="middle" x="282" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCWeightsReshapeKernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node352 -->
<g id="edge352" class="edge"><title>Node329&#45;&gt;Node352</title>
<path fill="none" stroke="midnightblue" d="M118.788,-532.242C120.312,-456.19 129.745,-183.636 187,-124 194.149,-116.554 203.349,-111.6 213.187,-108.368"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.286,-532.286 118.61,-542.346 122.285,-532.409 115.286,-532.286"/>
</g>
<!-- Node353 -->
<g id="node354" class="node"><title>Node353</title>
<g id="a_node354"><a xlink:href="classarm__compute_1_1_i_g_c_simple_kernel.xhtml" target="_top" xlink:title="Interface for simple OpenGL ES kernels having 1 tensor input and 1 tensor output.">
<polygon fill="white" stroke="black" points="234.5,-57.5 234.5,-76.5 329.5,-76.5 329.5,-57.5 234.5,-57.5"/>
<text text-anchor="middle" x="282" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00">IGCSimpleKernel</text>
</a>
</g>
</g>
<!-- Node329&#45;&gt;Node353 -->
<g id="edge353" class="edge"><title>Node329&#45;&gt;Node353</title>
<path fill="none" stroke="midnightblue" d="M118.505,-532.064C118.946,-451.559 124.803,-151.616 187,-86 199.027,-73.3122 217.001,-67.8361 234.021,-65.7902"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.004,-532.285 118.473,-542.296 122.004,-532.307 115.004,-532.285"/>
</g>
<!-- Node354 -->
<g id="node355" class="node"><title>Node354</title>
<g id="a_node355"><a xlink:href="classarm__compute_1_1_i_g_c_simple2_d_kernel.xhtml" target="_top" xlink:title="Interface for simple OpenGL ES kernels having 1 tensor input and 1 tensor output.">
<polygon fill="white" stroke="black" points="447.5,-57.5 447.5,-76.5 556.5,-76.5 556.5,-57.5 447.5,-57.5"/>
<text text-anchor="middle" x="502" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00">IGCSimple2DKernel</text>
</a>
</g>
</g>
<!-- Node353&#45;&gt;Node354 -->
<g id="edge354" class="edge"><title>Node353&#45;&gt;Node354</title>
<path fill="none" stroke="midnightblue" d="M339.789,-67C373.024,-67 414.737,-67 447.405,-67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="339.767,-63.5001 329.766,-67 339.766,-70.5001 339.767,-63.5001"/>
</g>
<!-- Node355 -->
<g id="node356" class="node"><title>Node355</title>
<g id="a_node356"><a xlink:href="classarm__compute_1_1_g_c_g_e_m_m_transpose1x_w_kernel.xhtml" target="_top" xlink:title="OpenGLES kernel which transposes the elements of a matrix in chunks of 1xW, where W is equal to (16 /...">
<polygon fill="white" stroke="black" points="629,-95.5 629,-114.5 787,-114.5 787,-95.5 629,-95.5"/>
<text text-anchor="middle" x="708" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCGEMMTranspose1xWKernel</text>
</a>
</g>
</g>
<!-- Node354&#45;&gt;Node355 -->
<g id="edge355" class="edge"><title>Node354&#45;&gt;Node355</title>
<path fill="none" stroke="midnightblue" d="M564.297,-78.4181C593.486,-83.8552 627.994,-90.2832 655.764,-95.4561"/>
<polygon fill="midnightblue" stroke="midnightblue" points="564.686,-74.9305 554.214,-76.54 563.404,-81.8121 564.686,-74.9305"/>
</g>
<!-- Node356 -->
<g id="node357" class="node"><title>Node356</title>
<g id="a_node357"><a xlink:href="classarm__compute_1_1_g_c_transpose_kernel.xhtml" target="_top" xlink:title="OpenGL ES kernel which transposes the elements of a matrix.">
<polygon fill="white" stroke="black" points="654,-57.5 654,-76.5 762,-76.5 762,-57.5 654,-57.5"/>
<text text-anchor="middle" x="708" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCTransposeKernel</text>
</a>
</g>
</g>
<!-- Node354&#45;&gt;Node356 -->
<g id="edge356" class="edge"><title>Node354&#45;&gt;Node356</title>
<path fill="none" stroke="midnightblue" d="M566.679,-67C594.644,-67 627.106,-67 653.759,-67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="566.599,-63.5001 556.599,-67 566.599,-70.5001 566.599,-63.5001"/>
</g>
<!-- Node357 -->
<g id="node358" class="node"><title>Node357</title>
<g id="a_node358"><a xlink:href="classarm__compute_1_1_i_g_c_simple3_d_kernel.xhtml" target="_top" xlink:title="Interface for simple GLES kernels having 1 tensor input and 1 tensor output.">
<polygon fill="white" stroke="black" points="653.5,-19.5 653.5,-38.5 762.5,-38.5 762.5,-19.5 653.5,-19.5"/>
<text text-anchor="middle" x="708" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">IGCSimple3DKernel</text>
</a>
</g>
</g>
<!-- Node354&#45;&gt;Node357 -->
<g id="edge357" class="edge"><title>Node354&#45;&gt;Node357</title>
<path fill="none" stroke="midnightblue" d="M564.297,-55.5819C593.486,-50.1448 627.994,-43.7168 655.764,-38.5439"/>
<polygon fill="midnightblue" stroke="midnightblue" points="563.404,-52.1879 554.214,-57.46 564.686,-59.0695 563.404,-52.1879"/>
</g>
<!-- Node358 -->
<g id="node359" class="node"><title>Node358</title>
<g id="a_node359"><a xlink:href="classarm__compute_1_1_g_c_logits1_d_max_kernel.xhtml" target="_top" xlink:title="Interface for the identifying the max value of 1D Logits.">
<polygon fill="white" stroke="black" points="839.5,-38.5 839.5,-57.5 961.5,-57.5 961.5,-38.5 839.5,-38.5"/>
<text text-anchor="middle" x="900.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCLogits1DMaxKernel</text>
</a>
</g>
</g>
<!-- Node357&#45;&gt;Node358 -->
<g id="edge358" class="edge"><title>Node357&#45;&gt;Node358</title>
<path fill="none" stroke="midnightblue" d="M772.59,-35.3423C794.105,-37.4882 818.051,-39.8765 839.295,-41.9953"/>
<polygon fill="midnightblue" stroke="midnightblue" points="772.87,-31.8529 762.572,-34.3431 772.175,-38.8184 772.87,-31.8529"/>
</g>
<!-- Node359 -->
<g id="node360" class="node"><title>Node359</title>
<g id="a_node360"><a xlink:href="classarm__compute_1_1_g_c_scale_kernel.xhtml" target="_top" xlink:title="Interface for the scale kernel.">
<polygon fill="white" stroke="black" points="857.5,-0.5 857.5,-19.5 943.5,-19.5 943.5,-0.5 857.5,-0.5"/>
<text text-anchor="middle" x="900.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">GCScaleKernel</text>
</a>
</g>
</g>
<!-- Node357&#45;&gt;Node359 -->
<g id="edge359" class="edge"><title>Node357&#45;&gt;Node359</title>
<path fill="none" stroke="midnightblue" d="M772.656,-22.6511C800.587,-19.8653 832.605,-16.6719 857.485,-14.1905"/>
<polygon fill="midnightblue" stroke="midnightblue" points="772.175,-19.1816 762.572,-23.6569 772.87,-26.1471 772.175,-19.1816"/>
</g>
</g>
</svg>