blob: c64860bd9c85cb0538a54b48db96605f0f972806 [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="916pt" height="5222pt"
viewBox="0.00 0.00 916.00 5222.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 5218)">
<title>Graphical Class Hierarchy</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-5218 912,-5218 912,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</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,-2704.5 0,-2723.5 47,-2723.5 47,-2704.5 0,-2704.5"/>
<text text-anchor="middle" x="23.5" y="-2711.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</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,-4171.5 87,-4190.5 147,-4190.5 147,-4171.5 87,-4171.5"/>
<text text-anchor="middle" x="117" y="-4178.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M25.7488,-2734.02C36.143,-2900.67 108.098,-4054.32 115.402,-4171.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="29.2243,-2733.52 25.1085,-2723.76 22.2379,-2733.95 29.2243,-2733.52"/>
</g>
<!-- Node84 -->
<g id="node84" class="node"><title>Node84</title>
<g id="a_node84"><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="83,-1218.5 83,-1237.5 151,-1237.5 151,-1218.5 83,-1218.5"/>
<text text-anchor="middle" x="117" y="-1225.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICPPKernel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node84 -->
<g id="edge83" class="edge"><title>Node1&#45;&gt;Node84</title>
<path fill="none" stroke="midnightblue" d="M25.7488,-2693.72C36.143,-2524.91 108.098,-1356.32 115.402,-1237.71"/>
<polygon fill="midnightblue" stroke="midnightblue" points="22.2298,-2693.92 25.1085,-2704.12 29.2165,-2694.35 22.2298,-2693.92"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</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="203,-5194.5 203,-5213.5 343,-5213.5 343,-5194.5 203,-5194.5"/>
<text text-anchor="middle" x="273" y="-5201.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAbsoluteDifferenceKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M117.965,-4200.78C117.909,-4334.88 120.484,-5107.57 187,-5185 191.434,-5190.16 196.936,-5194.1 202.993,-5197.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.465,-4200.72 117.975,-4190.72 114.465,-4200.72 121.465,-4200.72"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml" target="_top" xlink:title="Interface for the arithmetic addition kernel. ">
<polygon fill="white" stroke="black" points="204.5,-5156.5 204.5,-5175.5 341.5,-5175.5 341.5,-5156.5 204.5,-5156.5"/>
<text text-anchor="middle" x="273" y="-5163.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLArithmeticAdditionKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M118.022,-4200.84C118.347,-4332.1 123.021,-5072.73 187,-5147 191.737,-5152.5 197.686,-5156.6 204.226,-5159.64"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.522,-4200.64 118.003,-4190.65 114.522,-4200.66 121.522,-4200.64"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml" target="_top" xlink:title="Interface for the arithmetic subtraction kernel. ">
<polygon fill="white" stroke="black" points="197.5,-5118.5 197.5,-5137.5 348.5,-5137.5 348.5,-5118.5 197.5,-5118.5"/>
<text text-anchor="middle" x="273" y="-5125.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLArithmeticSubtractionKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4" class="edge"><title>Node2&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M118.083,-4200.84C118.802,-4329.08 125.547,-5037.87 187,-5109 190.262,-5112.78 194.096,-5115.89 198.299,-5118.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.582,-4200.54 118.032,-4190.56 114.582,-4200.58 121.582,-4200.54"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><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="219.5,-5080.5 219.5,-5099.5 326.5,-5099.5 326.5,-5080.5 219.5,-5080.5"/>
<text text-anchor="middle" x="273" y="-5087.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseAndKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5" class="edge"><title>Node2&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M118.15,-4200.8C119.274,-4325.86 128.064,-5003 187,-5071 195.22,-5080.48 207.045,-5085.82 219.273,-5088.69"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.649,-4200.71 118.066,-4190.74 114.649,-4200.77 121.649,-4200.71"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><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="223,-5042.5 223,-5061.5 323,-5061.5 323,-5042.5 223,-5042.5"/>
<text text-anchor="middle" x="273" y="-5049.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseOrKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge6" class="edge"><title>Node2&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M118.221,-4200.7C119.761,-4322.35 130.57,-4968.12 187,-5033 196.03,-5043.38 209.381,-5048.78 222.84,-5051.44"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.719,-4200.56 118.099,-4190.6 114.72,-4200.65 121.719,-4200.56"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><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="221,-5004.5 221,-5023.5 325,-5023.5 325,-5004.5 221,-5004.5"/>
<text text-anchor="middle" x="273" y="-5011.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseXorKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge7" class="edge"><title>Node2&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M118.303,-4200.92C120.292,-4319.87 133.121,-4933.29 187,-4995 195.552,-5004.8 207.951,-5010.15 220.647,-5012.95"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.799,-4200.66 118.139,-4190.72 114.8,-4200.78 121.799,-4200.66"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><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="207,-4966.5 207,-4985.5 339,-4985.5 339,-4966.5 207,-4966.5"/>
<text text-anchor="middle" x="273" y="-4973.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelCombineKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge8" class="edge"><title>Node2&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M118.386,-4200.7C120.815,-4315.81 135.602,-4898.37 187,-4957 192.383,-4963.14 199.277,-4967.54 206.805,-4970.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.881,-4200.46 118.178,-4190.53 114.883,-4200.6 121.881,-4200.46"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><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="210.5,-4928.5 210.5,-4947.5 335.5,-4947.5 335.5,-4928.5 210.5,-4928.5"/>
<text text-anchor="middle" x="273" y="-4935.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelExtractKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node10 -->
<g id="edge9" class="edge"><title>Node2&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M118.482,-4200.77C121.39,-4312.66 138.125,-4863.5 187,-4919 193.196,-4926.04 201.377,-4930.78 210.217,-4933.92"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.977,-4200.49 118.225,-4190.58 114.979,-4200.67 121.977,-4200.49"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><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="228.5,-4890.5 228.5,-4909.5 317.5,-4909.5 317.5,-4890.5 228.5,-4890.5"/>
<text text-anchor="middle" x="273" y="-4897.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLCol2ImKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node11 -->
<g id="edge10" class="edge"><title>Node2&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M118.588,-4200.76C121.988,-4309.15 140.631,-4828.62 187,-4881 197.323,-4892.66 213.099,-4898.02 228.269,-4900.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.081,-4200.48 118.276,-4190.59 115.084,-4200.69 122.081,-4200.48"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><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="215.5,-4852.5 215.5,-4871.5 330.5,-4871.5 330.5,-4852.5 215.5,-4852.5"/>
<text text-anchor="middle" x="273" y="-4859.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLColorConvertKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node12 -->
<g id="edge11" class="edge"><title>Node2&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M118.701,-4200.66C122.61,-4305.27 143.122,-4793.71 187,-4843 194.44,-4851.36 204.681,-4856.47 215.482,-4859.52"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.195,-4200.42 118.332,-4190.55 115.2,-4200.67 122.195,-4200.42"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml" target="_top" xlink:title="Interface for the weights reshape kernel used by convolution and fully connected layers. ">
<polygon fill="white" stroke="black" points="202.5,-4803 202.5,-4833 343.5,-4833 343.5,-4803 202.5,-4803"/>
<text text-anchor="start" x="210.5" y="-4821" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionLayerWeights</text>
<text text-anchor="middle" x="273" y="-4810" font-family="Helvetica,sans-Serif" font-size="10.00">ReshapeKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node13 -->
<g id="edge12" class="edge"><title>Node2&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M118.953,-4200.98C123.904,-4301.23 147.977,-4746.53 187,-4793 191.253,-4798.07 196.476,-4802.13 202.223,-4805.4"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.437,-4200.56 118.455,-4190.74 115.445,-4200.9 122.437,-4200.56"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><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="196.5,-4764.5 196.5,-4783.5 349.5,-4783.5 349.5,-4764.5 196.5,-4764.5"/>
<text text-anchor="middle" x="273" y="-4771.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionRectangleKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node14 -->
<g id="edge13" class="edge"><title>Node2&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M119.033,-4200.68C124.243,-4296.69 148.91,-4712.89 187,-4755 190.347,-4758.7 194.244,-4761.76 198.493,-4764.29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.523,-4200.41 118.494,-4190.61 115.533,-4200.78 122.523,-4200.41"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><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="215.5,-4726.5 215.5,-4745.5 330.5,-4745.5 330.5,-4726.5 215.5,-4726.5"/>
<text text-anchor="middle" x="273" y="-4733.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLCopyToArrayKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node15 -->
<g id="edge14" class="edge"><title>Node2&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M117.637,-4201.02C116.468,-4288.89 116.355,-4639.55 187,-4717 194.439,-4725.16 204.547,-4730.2 215.197,-4733.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.14,-4200.87 117.795,-4190.82 114.14,-4200.76 121.14,-4200.87"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><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="222.5,-4688.5 222.5,-4707.5 323.5,-4707.5 323.5,-4688.5 222.5,-4688.5"/>
<text text-anchor="middle" x="273" y="-4695.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDerivativeKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node16 -->
<g id="edge15" class="edge"><title>Node2&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M117.856,-4200.64C117.66,-4284.02 121.208,-4607.56 187,-4679 196.117,-4688.9 209.168,-4694.21 222.316,-4696.93"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.357,-4200.54 117.903,-4190.53 114.357,-4200.51 121.357,-4200.54"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><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="188,-4650.5 188,-4669.5 358,-4669.5 358,-4650.5 188,-4650.5"/>
<text text-anchor="middle" x="273" y="-4657.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLEdgeNonMaxSuppressionKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node17 -->
<g id="edge16" class="edge"><title>Node2&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M118.105,-4200.65C118.939,-4279.99 126.148,-4575.66 187,-4641 190.504,-4644.76 194.577,-4647.86 199.005,-4650.4"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.604,-4200.53 118.022,-4190.56 114.604,-4200.59 121.604,-4200.53"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><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="221,-4612.5 221,-4631.5 325,-4631.5 325,-4612.5 221,-4612.5"/>
<text text-anchor="middle" x="273" y="-4619.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLEdgeTraceKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node18 -->
<g id="edge17" class="edge"><title>Node2&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M118.404,-4200.91C120.349,-4276.42 131.137,-4543.81 187,-4603 195.822,-4612.35 208.156,-4617.58 220.698,-4620.4"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.893,-4200.42 118.162,-4190.5 114.895,-4200.58 121.893,-4200.42"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><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="217.5,-4574.5 217.5,-4593.5 328.5,-4593.5 328.5,-4574.5 217.5,-4574.5"/>
<text text-anchor="middle" x="273" y="-4581.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFastCornersKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node19 -->
<g id="edge18" class="edge"><title>Node2&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M118.758,-4200.94C121.874,-4272.05 136.046,-4511.85 187,-4565 195.058,-4573.4 205.958,-4578.47 217.262,-4581.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.244,-4200.54 118.336,-4190.69 115.25,-4200.82 122.244,-4200.54"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><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="224,-4536.5 224,-4555.5 322,-4555.5 322,-4536.5 224,-4536.5"/>
<text text-anchor="middle" x="273" y="-4543.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFillBorderKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node20 -->
<g id="edge19" class="edge"><title>Node2&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M119.196,-4201.08C123.577,-4267.7 140.962,-4479.89 187,-4527 196.617,-4536.84 210.137,-4542.09 223.571,-4544.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.666,-4200.48 118.544,-4190.72 115.679,-4200.92 122.666,-4200.48"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><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="198,-4498.5 198,-4517.5 348,-4517.5 348,-4498.5 198,-4498.5"/>
<text text-anchor="middle" x="273" y="-4505.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramidHorKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node21 -->
<g id="edge20" class="edge"><title>Node2&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M119.71,-4200.84C125.408,-4262.29 145.765,-4447.78 187,-4489 190.743,-4492.74 195.052,-4495.81 199.701,-4498.33"/>
<polygon fill="midnightblue" stroke="midnightblue" points="123.169,-4200.23 118.789,-4190.58 116.197,-4200.85 123.169,-4200.23"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><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="197,-4460.5 197,-4479.5 349,-4479.5 349,-4460.5 197,-4460.5"/>
<text text-anchor="middle" x="273" y="-4467.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramidVertKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node22 -->
<g id="edge21" class="edge"><title>Node2&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M120.348,-4200.57C127.459,-4256.56 150.534,-4415.62 187,-4451 190.907,-4454.79 195.396,-4457.89 200.226,-4460.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="123.809,-4200.03 119.107,-4190.54 116.862,-4200.89 123.809,-4200.03"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml" target="_top" xlink:title="OpenCL kernel which interleaves the elements of a matrix A in chunk of 4x4. ">
<polygon fill="white" stroke="black" points="200,-4422.5 200,-4441.5 346,-4441.5 346,-4422.5 200,-4422.5"/>
<text text-anchor="middle" x="273" y="-4429.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMInterleave4x4Kernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node23 -->
<g id="edge22" class="edge"><title>Node2&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M117.637,-4200.85C117.962,-4245.72 125.387,-4355.51 187,-4413 191.091,-4416.82 195.774,-4419.93 200.794,-4422.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.138,-4200.7 117.682,-4190.69 114.138,-4200.67 121.138,-4200.7"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><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 compute low precision matrix multiplication kernel. ">
<polygon fill="white" stroke="black" points="201,-4373 201,-4403 345,-4403 345,-4373 201,-4373"/>
<text text-anchor="start" x="209" y="-4391" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowpMatrixMultiply</text>
<text text-anchor="middle" x="273" y="-4380" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node24 -->
<g id="edge23" class="edge"><title>Node2&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M119.707,-4200.72C124.018,-4238.15 138.719,-4319.67 187,-4364 191.179,-4367.84 195.926,-4371.07 200.989,-4373.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="123.173,-4200.21 118.677,-4190.61 116.209,-4200.92 123.173,-4200.21"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><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="188.5,-4324 188.5,-4354 357.5,-4354 357.5,-4324 188.5,-4324"/>
<text text-anchor="start" x="196.5" y="-4342" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixAccumulateBiases</text>
<text text-anchor="middle" x="273" y="-4331" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node25 -->
<g id="edge24" class="edge"><title>Node2&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M122.834,-4200.47C131.049,-4229.51 150.506,-4283.93 187,-4314 191.749,-4317.91 197.089,-4321.21 202.719,-4324"/>
<polygon fill="midnightblue" stroke="midnightblue" points="126.184,-4199.45 120.224,-4190.7 119.421,-4201.26 126.184,-4199.45"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><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="198,-4285.5 198,-4304.5 348,-4304.5 348,-4285.5 198,-4285.5"/>
<text text-anchor="middle" x="273" y="-4292.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixAdditionKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node26 -->
<g id="edge25" class="edge"><title>Node2&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M126.476,-4199.83C137.31,-4221.66 158.174,-4257.06 187,-4276 192.94,-4279.9 199.564,-4283.01 206.42,-4285.49"/>
<polygon fill="midnightblue" stroke="midnightblue" points="129.543,-4198.13 122.091,-4190.59 123.22,-4201.13 129.543,-4198.13"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><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; or to multiply a vector &quot;A&quot; by a matrix &quot;B&quot;...">
<polygon fill="white" stroke="black" points="198.5,-4247.5 198.5,-4266.5 347.5,-4266.5 347.5,-4247.5 198.5,-4247.5"/>
<text text-anchor="middle" x="273" y="-4254.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixMultiplyKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node27 -->
<g id="edge26" class="edge"><title>Node2&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M134.052,-4198.07C147.114,-4210.95 166.659,-4228.04 187,-4238 194.877,-4241.86 203.548,-4244.94 212.249,-4247.4"/>
<polygon fill="midnightblue" stroke="midnightblue" points="136.313,-4195.38 126.807,-4190.7 131.32,-4200.28 136.313,-4195.38"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><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="226,-4209.5 226,-4228.5 320,-4228.5 320,-4209.5 226,-4209.5"/>
<text text-anchor="middle" x="273" y="-4216.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGradientKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node28 -->
<g id="edge27" class="edge"><title>Node2&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M156.995,-4192.09C166.767,-4194.78 177.247,-4197.57 187,-4200 200.058,-4203.26 214.31,-4206.54 227.348,-4209.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="157.698,-4188.66 147.126,-4189.36 155.828,-4195.4 157.698,-4188.66"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><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="218.5,-4171.5 218.5,-4190.5 327.5,-4190.5 327.5,-4171.5 218.5,-4171.5"/>
<text text-anchor="middle" x="273" y="-4178.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHarrisScoreKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node29 -->
<g id="edge28" class="edge"><title>Node2&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M157.478,-4181C176.027,-4181 198.42,-4181 218.468,-4181"/>
<polygon fill="midnightblue" stroke="midnightblue" points="157.329,-4177.5 147.329,-4181 157.329,-4184.5 157.329,-4177.5"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><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="207.5,-4133.5 207.5,-4152.5 338.5,-4152.5 338.5,-4133.5 207.5,-4133.5"/>
<text text-anchor="middle" x="273" y="-4140.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHistogramBorderKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node30 -->
<g id="edge29" class="edge"><title>Node2&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M156.995,-4169.91C166.767,-4167.22 177.247,-4164.43 187,-4162 200.058,-4158.74 214.31,-4155.46 227.348,-4152.55"/>
<polygon fill="midnightblue" stroke="midnightblue" points="155.828,-4166.6 147.126,-4172.64 157.698,-4173.34 155.828,-4166.6"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><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="222,-4095.5 222,-4114.5 324,-4114.5 324,-4095.5 222,-4095.5"/>
<text text-anchor="middle" x="273" y="-4102.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHistogramKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node31 -->
<g id="edge30" class="edge"><title>Node2&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M134.052,-4163.93C147.114,-4151.05 166.659,-4133.96 187,-4124 197.729,-4118.75 209.931,-4114.93 221.675,-4112.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="131.32,-4161.72 126.807,-4171.3 136.313,-4166.62 131.32,-4161.72"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><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="228.5,-4057.5 228.5,-4076.5 317.5,-4076.5 317.5,-4057.5 228.5,-4057.5"/>
<text text-anchor="middle" x="273" y="-4064.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIm2ColKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node32 -->
<g id="edge31" class="edge"><title>Node2&#45;&gt;Node32</title>
<path fill="none" stroke="midnightblue" d="M126.476,-4162.17C137.31,-4140.34 158.174,-4104.94 187,-4086 199.132,-4078.03 214.118,-4073.36 228.112,-4070.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="123.22,-4160.87 122.091,-4171.41 129.543,-4163.87 123.22,-4160.87"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><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="206,-4019.5 206,-4038.5 340,-4038.5 340,-4019.5 206,-4019.5"/>
<text text-anchor="middle" x="273" y="-4026.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIntegralImageVertKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node33 -->
<g id="edge32" class="edge"><title>Node2&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M122.588,-4161.22C130.484,-4131.78 149.531,-4076.84 187,-4048 192.632,-4043.66 199.06,-4040.28 205.804,-4037.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="119.137,-4160.59 120.093,-4171.14 125.926,-4162.3 119.137,-4160.59"/>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><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="205,-3981.5 205,-4000.5 341,-4000.5 341,-3981.5 205,-3981.5"/>
<text text-anchor="middle" x="273" y="-3988.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerFinalizeKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node34 -->
<g id="edge33" class="edge"><title>Node2&#45;&gt;Node34</title>
<path fill="none" stroke="midnightblue" d="M120.046,-4161.34C124.866,-4125.51 140.303,-4049.62 187,-4010 192.304,-4005.5 198.446,-4002 204.954,-3999.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="116.547,-4161.13 118.828,-4171.47 123.497,-4161.96 116.547,-4161.13"/>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<g id="a_node35"><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="215,-3943.5 215,-3962.5 331,-3962.5 331,-3943.5 215,-3943.5"/>
<text text-anchor="middle" x="273" y="-3950.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerInitKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node35 -->
<g id="edge34" class="edge"><title>Node2&#45;&gt;Node35</title>
<path fill="none" stroke="midnightblue" d="M118.402,-4161.14C120.374,-4119.49 131.081,-4022.64 187,-3972 194.734,-3965 204.473,-3960.39 214.576,-3957.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.897,-4161.23 118.047,-4171.34 121.892,-4161.47 114.897,-4161.23"/>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<g id="a_node36"><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, ixval and iyval are computed. ">
<polygon fill="white" stroke="black" points="206.5,-3905.5 206.5,-3924.5 339.5,-3924.5 339.5,-3905.5 206.5,-3905.5"/>
<text text-anchor="middle" x="273" y="-3912.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerStage0Kernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node36 -->
<g id="edge35" class="edge"><title>Node2&#45;&gt;Node36</title>
<path fill="none" stroke="midnightblue" d="M117.215,-4161.47C116.475,-4114.82 121.505,-3996.14 187,-3934 192.485,-3928.8 199.069,-3924.9 206.115,-3922"/>
<polygon fill="midnightblue" stroke="midnightblue" points="113.716,-4161.57 117.484,-4171.47 120.713,-4161.38 113.716,-4161.57"/>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<g id="a_node37"><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="206.5,-3867.5 206.5,-3886.5 339.5,-3886.5 339.5,-3867.5 206.5,-3867.5"/>
<text text-anchor="middle" x="273" y="-3874.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerStage1Kernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node37 -->
<g id="edge36" class="edge"><title>Node2&#45;&gt;Node37</title>
<path fill="none" stroke="midnightblue" d="M120.101,-4161.11C126.67,-4102.74 148.701,-3933.63 187,-3896 192.501,-3890.6 199.183,-3886.59 206.359,-3883.64"/>
<polygon fill="midnightblue" stroke="midnightblue" points="116.602,-4160.92 118.993,-4171.24 123.56,-4161.68 116.602,-4160.92"/>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<g id="a_node38"><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="213,-3829.5 213,-3848.5 333,-3848.5 333,-3829.5 213,-3829.5"/>
<text text-anchor="middle" x="273" y="-3836.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLogits1DNormKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node38 -->
<g id="edge37" class="edge"><title>Node2&#45;&gt;Node38</title>
<path fill="none" stroke="midnightblue" d="M119.497,-4161.02C124.669,-4097.46 143.881,-3901.53 187,-3858 194.023,-3850.91 203.075,-3846.21 212.642,-3843.15"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.985,-4161.04 118.692,-4171.28 122.964,-4161.59 115.985,-4161.04"/>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<g id="a_node39"><a xlink:href="classarm__compute_1_1_c_l_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="196,-3791.5 196,-3810.5 350,-3810.5 350,-3791.5 196,-3791.5"/>
<text text-anchor="middle" x="273" y="-3798.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLogits1DShiftExpSumKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node39 -->
<g id="edge38" class="edge"><title>Node2&#45;&gt;Node39</title>
<path fill="none" stroke="midnightblue" d="M119.014,-4160.94C122.888,-4092.47 139.033,-3869.48 187,-3820 190.684,-3816.2 194.949,-3813.08 199.568,-3810.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.504,-4161.04 118.461,-4171.21 122.494,-4161.41 115.504,-4161.04"/>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
<g id="a_node40"><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="208,-3753.5 208,-3772.5 338,-3772.5 338,-3753.5 208,-3753.5"/>
<text text-anchor="middle" x="273" y="-3760.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMagnitudePhaseKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node40 -->
<g id="edge39" class="edge"><title>Node2&#45;&gt;Node40</title>
<path fill="none" stroke="midnightblue" d="M118.605,-4161.22C121.237,-4088.55 134.074,-3837.57 187,-3782 192.736,-3775.98 199.931,-3771.67 207.692,-3768.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.104,-4161.19 118.265,-4171.3 122.1,-4161.42 115.104,-4161.19"/>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
<g id="a_node41"><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="216,-3715.5 216,-3734.5 330,-3734.5 330,-3715.5 216,-3715.5"/>
<text text-anchor="middle" x="273" y="-3722.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMeanStdDevKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node41 -->
<g id="edge40" class="edge"><title>Node2&#45;&gt;Node41</title>
<path fill="none" stroke="midnightblue" d="M118.285,-4160.87C119.803,-4083.35 129.252,-3805.53 187,-3744 194.658,-3735.84 204.991,-3730.81 215.813,-3727.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.781,-4161.1 118.109,-4171.16 121.78,-4161.22 114.781,-4161.1"/>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
<g id="a_node42"><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="227,-3677.5 227,-3696.5 319,-3696.5 319,-3677.5 227,-3677.5"/>
<text text-anchor="middle" x="273" y="-3684.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMinMaxKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node42 -->
<g id="edge41" class="edge"><title>Node2&#45;&gt;Node42</title>
<path fill="none" stroke="midnightblue" d="M118.005,-4160.72C118.453,-4078.81 124.363,-3773.56 187,-3706 197.177,-3695.02 212.195,-3689.69 226.787,-3687.29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.504,-4161.12 117.973,-4171.13 121.504,-4161.14 114.504,-4161.12"/>
</g>
<!-- Node43 -->
<g id="node43" class="node"><title>Node43</title>
<g id="a_node43"><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="209,-3639.5 209,-3658.5 337,-3658.5 337,-3639.5 209,-3639.5"/>
<text text-anchor="middle" x="273" y="-3646.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMinMaxLocationKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node43 -->
<g id="edge42" class="edge"><title>Node2&#45;&gt;Node43</title>
<path fill="none" stroke="midnightblue" d="M117.766,-4161.03C117.185,-4075.59 119.34,-3741.76 187,-3668 192.928,-3661.54 200.534,-3657.03 208.752,-3653.92"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.267,-4161.22 117.857,-4171.19 121.267,-4161.16 114.267,-4161.22"/>
</g>
<!-- Node44 -->
<g id="node44" class="node"><title>Node44</title>
<g id="a_node44"><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="202.5,-3601.5 202.5,-3620.5 343.5,-3620.5 343.5,-3601.5 202.5,-3601.5"/>
<text text-anchor="middle" x="273" y="-3608.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNormalizationLayerKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node44 -->
<g id="edge43" class="edge"><title>Node2&#45;&gt;Node44</title>
<path fill="none" stroke="midnightblue" d="M117.564,-4161.28C116.018,-4072.4 114.318,-3709.96 187,-3630 191.373,-3625.19 196.676,-3621.46 202.472,-3618.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.066,-4161.41 117.76,-4171.34 121.065,-4161.27 114.066,-4161.41"/>
</g>
<!-- Node45 -->
<g id="node45" class="node"><title>Node45</title>
<g id="a_node45"><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="207.5,-3552 207.5,-3582 338.5,-3582 338.5,-3552 207.5,-3552"/>
<text text-anchor="start" x="215.5" y="-3570" font-family="Helvetica,sans-Serif" font-size="10.00">CLPixelWiseMultiplication</text>
<text text-anchor="middle" x="273" y="-3559" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node45 -->
<g id="edge44" class="edge"><title>Node2&#45;&gt;Node45</title>
<path fill="none" stroke="midnightblue" d="M119.038,-4161.15C124.317,-4063.46 149.407,-3636.57 187,-3592 192.455,-3585.53 199.489,-3580.69 207.172,-3577.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.542,-4160.99 118.505,-4171.17 122.532,-4161.37 115.542,-4160.99"/>
</g>
<!-- Node46 -->
<g id="node46" class="node"><title>Node46</title>
<g id="a_node46"><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="216.5,-3513.5 216.5,-3532.5 329.5,-3532.5 329.5,-3513.5 216.5,-3513.5"/>
<text text-anchor="middle" x="273" y="-3520.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPoolingLayerKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node46 -->
<g id="edge45" class="edge"><title>Node2&#45;&gt;Node46</title>
<path fill="none" stroke="midnightblue" d="M118.802,-4161.11C123.123,-4058.34 145,-3590.53 187,-3543 194.629,-3534.37 205.22,-3529.1 216.342,-3525.95"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.296,-4161.18 118.381,-4171.32 122.29,-4161.47 115.296,-4161.18"/>
</g>
<!-- Node47 -->
<g id="node47" class="node"><title>Node47</title>
<g id="a_node47"><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="228.5,-3475.5 228.5,-3494.5 317.5,-3494.5 317.5,-3475.5 228.5,-3475.5"/>
<text text-anchor="middle" x="273" y="-3482.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLRemapKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node47 -->
<g id="edge46" class="edge"><title>Node2&#45;&gt;Node47</title>
<path fill="none" stroke="midnightblue" d="M118.658,-4161.22C122.37,-4054.94 142.15,-3554.5 187,-3504 197.342,-3492.35 213.122,-3487 228.29,-3484.77"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.16,-4161.12 118.316,-4171.23 122.156,-4161.36 115.16,-4161.12"/>
</g>
<!-- Node48 -->
<g id="node48" class="node"><title>Node48</title>
<g id="a_node48"><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="222.5,-3437.5 222.5,-3456.5 323.5,-3456.5 323.5,-3437.5 222.5,-3437.5"/>
<text text-anchor="middle" x="273" y="-3444.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLScharr3x3Kernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node48 -->
<g id="edge47" class="edge"><title>Node2&#45;&gt;Node48</title>
<path fill="none" stroke="midnightblue" d="M118.547,-4161.17C121.756,-4051.23 139.652,-3519.6 187,-3466 196.01,-3455.8 209.19,-3450.42 222.495,-3447.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.04,-4161.37 118.254,-4171.46 122.037,-4161.57 115.04,-4161.37"/>
</g>
<!-- Node49 -->
<g id="node49" class="node"><title>Node49</title>
<g id="a_node49"><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="224,-3399.5 224,-3418.5 322,-3418.5 322,-3399.5 224,-3399.5"/>
<text text-anchor="middle" x="273" y="-3406.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel3x3Kernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node49 -->
<g id="edge48" class="edge"><title>Node2&#45;&gt;Node49</title>
<path fill="none" stroke="midnightblue" d="M118.445,-4161.19C121.166,-4047.85 137.14,-3484.72 187,-3428 196.285,-3417.44 210.041,-3412.04 223.795,-3409.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.939,-4161.41 118.205,-4171.49 121.937,-4161.57 114.939,-4161.41"/>
</g>
<!-- Node50 -->
<g id="node50" class="node"><title>Node50</title>
<g id="a_node50"><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="216.5,-3361.5 216.5,-3380.5 329.5,-3380.5 329.5,-3361.5 216.5,-3361.5"/>
<text text-anchor="middle" x="273" y="-3368.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel5x5HorKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node50 -->
<g id="edge49" class="edge"><title>Node2&#45;&gt;Node50</title>
<path fill="none" stroke="midnightblue" d="M118.351,-4161.28C120.601,-4044.79 134.614,-3449.86 187,-3390 194.569,-3381.35 205.135,-3376.16 216.252,-3373.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.852,-4161.22 118.164,-4171.28 121.85,-4161.35 114.852,-4161.22"/>
</g>
<!-- Node51 -->
<g id="node51" class="node"><title>Node51</title>
<g id="a_node51"><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="215,-3323.5 215,-3342.5 331,-3342.5 331,-3323.5 215,-3323.5"/>
<text text-anchor="middle" x="273" y="-3330.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel5x5VertKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node51 -->
<g id="edge50" class="edge"><title>Node2&#45;&gt;Node51</title>
<path fill="none" stroke="midnightblue" d="M118.271,-4161.09C120.084,-4040.88 132.125,-3414.95 187,-3352 194.253,-3343.68 204.282,-3338.56 214.913,-3335.49"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.767,-4161.33 118.122,-4171.38 121.766,-4161.43 114.767,-4161.33"/>
</g>
<!-- Node52 -->
<g id="node52" class="node"><title>Node52</title>
<g id="a_node52"><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="216.5,-3285.5 216.5,-3304.5 329.5,-3304.5 329.5,-3285.5 216.5,-3285.5"/>
<text text-anchor="middle" x="273" y="-3292.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel7x7HorKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node52 -->
<g id="edge51" class="edge"><title>Node2&#45;&gt;Node52</title>
<path fill="none" stroke="midnightblue" d="M118.195,-4160.95C119.583,-4037.17 129.628,-3380.06 187,-3314 194.536,-3305.32 205.089,-3300.12 216.203,-3297.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.693,-4161.19 118.087,-4171.23 121.692,-4161.26 114.693,-4161.19"/>
</g>
<!-- Node53 -->
<g id="node53" class="node"><title>Node53</title>
<g id="a_node53"><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="215,-3247.5 215,-3266.5 331,-3266.5 331,-3247.5 215,-3247.5"/>
<text text-anchor="middle" x="273" y="-3254.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel7x7VertKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node53 -->
<g id="edge52" class="edge"><title>Node2&#45;&gt;Node53</title>
<path fill="none" stroke="midnightblue" d="M118.122,-4161.26C119.082,-4035.14 127.059,-3345.25 187,-3276 194.224,-3267.65 204.24,-3262.52 214.868,-3259.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.622,-4161.36 118.052,-4171.39 121.621,-4161.41 114.622,-4161.36"/>
</g>
<!-- Node54 -->
<g id="node54" class="node"><title>Node54</title>
<g id="a_node54"><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="228,-3209.5 228,-3228.5 318,-3228.5 318,-3209.5 228,-3209.5"/>
<text text-anchor="middle" x="273" y="-3216.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimpleKernel</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node54 -->
<g id="edge53" class="edge"><title>Node2&#45;&gt;Node54</title>
<path fill="none" stroke="midnightblue" d="M118.058,-4161.23C118.618,-4031.98 124.539,-3310.38 187,-3238 197.077,-3226.32 212.617,-3220.93 227.668,-3218.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.558,-4161.27 118.021,-4171.28 121.558,-4161.3 114.558,-4161.27"/>
</g>
<!-- Node55 -->
<g id="node55" class="node"><title>Node55</title>
<g id="a_node55"><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="421,-3705.5 421,-3724.5 524,-3724.5 524,-3705.5 421,-3705.5"/>
<text text-anchor="middle" x="472.5" y="-3712.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimple2DKernel</text>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node55 -->
<g id="edge54" class="edge"><title>Node54&#45;&gt;Node55</title>
<path fill="none" stroke="midnightblue" d="M328.259,-3221.83C339.631,-3224.79 350.682,-3229.78 359,-3238 429.349,-3307.53 464.709,-3644.21 470.608,-3705.44"/>
<polygon fill="midnightblue" stroke="midnightblue" points="328.748,-3218.36 318.242,-3219.73 327.307,-3225.21 328.748,-3218.36"/>
</g>
<!-- Node56 -->
<g id="node56" class="node"><title>Node56</title>
<g id="a_node56"><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="608.5,-4211.5 608.5,-4230.5 717.5,-4230.5 717.5,-4211.5 608.5,-4211.5"/>
<text text-anchor="middle" x="663" y="-4218.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateKernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node56 -->
<g id="edge55" class="edge"><title>Node55&#45;&gt;Node56</title>
<path fill="none" stroke="midnightblue" d="M475.348,-3734.79C483.453,-3817.36 518.488,-4133.27 586,-4202 592.099,-4208.21 599.899,-4212.5 608.168,-4215.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="478.823,-3734.36 474.383,-3724.74 471.855,-3735.03 478.823,-3734.36"/>
</g>
<!-- Node57 -->
<g id="node57" class="node"><title>Node57</title>
<g id="a_node57"><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="590.5,-4173.5 590.5,-4192.5 735.5,-4192.5 735.5,-4173.5 590.5,-4173.5"/>
<text text-anchor="middle" x="663" y="-4180.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateSquaredKernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node57 -->
<g id="edge56" class="edge"><title>Node55&#45;&gt;Node57</title>
<path fill="none" stroke="midnightblue" d="M475.756,-3734.74C485.107,-3813.13 523.293,-4101.33 586,-4164 589.848,-4167.85 594.349,-4170.95 599.205,-4173.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="479.225,-3734.27 474.586,-3724.74 472.273,-3735.08 479.225,-3734.27"/>
</g>
<!-- Node58 -->
<g id="node58" class="node"><title>Node58</title>
<g id="a_node58"><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="588,-4135.5 588,-4154.5 738,-4154.5 738,-4135.5 588,-4135.5"/>
<text text-anchor="middle" x="663" y="-4142.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateWeightedKernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node58 -->
<g id="edge57" class="edge"><title>Node55&#45;&gt;Node58</title>
<path fill="none" stroke="midnightblue" d="M476.272,-3734.93C487.006,-3809.33 528.141,-4069.41 586,-4126 589.889,-4129.8 594.419,-4132.88 599.293,-4135.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="479.682,-3734.06 474.812,-3724.65 472.752,-3735.04 479.682,-3734.06"/>
</g>
<!-- Node59 -->
<g id="node59" class="node"><title>Node59</title>
<g id="a_node59"><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="600.5,-4097.5 600.5,-4116.5 725.5,-4116.5 725.5,-4097.5 600.5,-4097.5"/>
<text text-anchor="middle" x="663" y="-4104.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLActivationLayerKernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node59 -->
<g id="edge58" class="edge"><title>Node55&#45;&gt;Node59</title>
<path fill="none" stroke="midnightblue" d="M473.129,-3734.81C473.103,-3796.77 481.819,-3988.7 586,-4088 590.135,-4091.94 594.959,-4095.1 600.134,-4097.63"/>
<polygon fill="midnightblue" stroke="midnightblue" points="476.631,-3734.54 473.22,-3724.51 469.632,-3734.48 476.631,-3734.54"/>
</g>
<!-- Node60 -->
<g id="node60" class="node"><title>Node60</title>
<g id="a_node60"><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="610.5,-4059.5 610.5,-4078.5 715.5,-4078.5 715.5,-4059.5 610.5,-4059.5"/>
<text text-anchor="middle" x="663" y="-4066.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseNotKernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node60 -->
<g id="edge59" class="edge"><title>Node55&#45;&gt;Node60</title>
<path fill="none" stroke="midnightblue" d="M473.925,-3735.07C476.286,-3793.1 491.357,-3962.55 586,-4050 592.793,-4056.28 601.339,-4060.56 610.228,-4063.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="477.412,-3734.61 473.596,-3724.72 470.415,-3734.83 477.412,-3734.61"/>
</g>
<!-- Node61 -->
<g id="node61" class="node"><title>Node61</title>
<g id="a_node61"><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="618,-4021.5 618,-4040.5 708,-4040.5 708,-4021.5 618,-4021.5"/>
<text text-anchor="middle" x="663" y="-4028.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBox3x3Kernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node61 -->
<g id="edge60" class="edge"><title>Node55&#45;&gt;Node61</title>
<path fill="none" stroke="midnightblue" d="M474.892,-3734.92C479.736,-3788.37 500.59,-3936.05 586,-4012 594.842,-4019.86 606.452,-4024.58 617.927,-4027.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="478.364,-3734.42 474.066,-3724.74 471.387,-3734.99 478.364,-3734.42"/>
</g>
<!-- Node62 -->
<g id="node62" class="node"><title>Node62</title>
<g id="a_node62"><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="608.5,-3972 608.5,-4002 717.5,-4002 717.5,-3972 608.5,-3972"/>
<text text-anchor="start" x="616.5" y="-3990" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionKernel</text>
<text text-anchor="middle" x="663" y="-3979" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; matrix_size &gt;</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node62 -->
<g id="edge61" class="edge"><title>Node55&#45;&gt;Node62</title>
<path fill="none" stroke="midnightblue" d="M476.9,-3734.64C485.957,-3781.05 514.998,-3898.38 586,-3962 592.414,-3967.75 600.179,-3972.18 608.264,-3975.59"/>
<polygon fill="midnightblue" stroke="midnightblue" points="480.317,-3733.87 475.054,-3724.67 473.434,-3735.14 480.317,-3733.87"/>
</g>
<!-- Node63 -->
<g id="node63" class="node"><title>Node63</title>
<g id="a_node63"><a xlink:href="classarm__compute_1_1_c_l_depth_convert_kernel.xhtml" target="_top" xlink:title="Interface for the depth conversion kernel. ">
<polygon fill="white" stroke="black" points="604,-3933.5 604,-3952.5 722,-3952.5 722,-3933.5 604,-3933.5"/>
<text text-anchor="middle" x="663" y="-3940.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDepthConvertKernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node63 -->
<g id="edge62" class="edge"><title>Node55&#45;&gt;Node63</title>
<path fill="none" stroke="midnightblue" d="M478.242,-3734.43C489.427,-3776 521.502,-3873.84 586,-3924 591.368,-3928.17 597.538,-3931.44 603.993,-3934"/>
<polygon fill="midnightblue" stroke="midnightblue" points="481.621,-3733.52 475.735,-3724.71 474.843,-3735.27 481.621,-3733.52"/>
</g>
<!-- Node64 -->
<g id="node64" class="node"><title>Node64</title>
<g id="a_node64"><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="621.5,-3895.5 621.5,-3914.5 704.5,-3914.5 704.5,-3895.5 621.5,-3895.5"/>
<text text-anchor="middle" x="663" y="-3902.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDilateKernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node64 -->
<g id="edge63" class="edge"><title>Node55&#45;&gt;Node64</title>
<path fill="none" stroke="midnightblue" d="M480.616,-3734.25C494.847,-3769.98 530.312,-3846.5 586,-3886 596.317,-3893.32 609.168,-3897.83 621.35,-3900.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="483.743,-3732.63 476.882,-3724.56 477.211,-3735.15 483.743,-3732.63"/>
</g>
<!-- Node65 -->
<g id="node65" class="node"><title>Node65</title>
<g id="a_node65"><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="621.5,-3857.5 621.5,-3876.5 704.5,-3876.5 704.5,-3857.5 621.5,-3857.5"/>
<text text-anchor="middle" x="663" y="-3864.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLErodeKernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node65 -->
<g id="edge64" class="edge"><title>Node55&#45;&gt;Node65</title>
<path fill="none" stroke="midnightblue" d="M483.93,-3733.58C501.237,-3762.64 538.714,-3818.56 586,-3848 596.622,-3854.61 609.425,-3858.93 621.47,-3861.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="486.898,-3731.72 478.849,-3724.83 480.845,-3735.24 486.898,-3731.72"/>
</g>
<!-- Node66 -->
<g id="node66" class="node"><title>Node66</title>
<g id="a_node66"><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="606,-3819.5 606,-3838.5 720,-3838.5 720,-3819.5 606,-3819.5"/>
<text text-anchor="middle" x="663" y="-3826.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian3x3Kernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node66 -->
<g id="edge65" class="edge"><title>Node55&#45;&gt;Node66</title>
<path fill="none" stroke="midnightblue" d="M488.926,-3732.16C509.136,-3753.59 546.654,-3789.86 586,-3810 593.506,-3813.84 601.834,-3816.94 610.146,-3819.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="491.421,-3729.7 482.06,-3724.74 486.283,-3734.46 491.421,-3729.7"/>
</g>
<!-- Node67 -->
<g id="node67" class="node"><title>Node67</title>
<g id="a_node67"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml" target="_top" xlink:title="OpenCL kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F3...">
<polygon fill="white" stroke="black" points="586,-3781.5 586,-3800.5 740,-3800.5 740,-3781.5 586,-3781.5"/>
<text text-anchor="middle" x="663" y="-3788.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMTranspose1xWKernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node67 -->
<g id="edge66" class="edge"><title>Node55&#45;&gt;Node67</title>
<path fill="none" stroke="midnightblue" d="M498.566,-3729.76C520.892,-3742.4 554.766,-3760.35 586,-3772 595.812,-3775.66 606.597,-3778.84 616.883,-3781.49"/>
<polygon fill="midnightblue" stroke="midnightblue" points="500.162,-3726.64 489.746,-3724.7 496.68,-3732.71 500.162,-3726.64"/>
</g>
<!-- Node68 -->
<g id="node68" class="node"><title>Node68</title>
<g id="a_node68"><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="597,-3743.5 597,-3762.5 729,-3762.5 729,-3743.5 597,-3743.5"/>
<text text-anchor="middle" x="663" y="-3750.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIntegralImageHorKernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node68 -->
<g id="edge67" class="edge"><title>Node55&#45;&gt;Node68</title>
<path fill="none" stroke="midnightblue" d="M531.089,-3726.61C557.898,-3732.01 589.395,-3738.36 614.776,-3743.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="531.561,-3723.13 521.067,-3724.59 530.178,-3730 531.561,-3723.13"/>
</g>
<!-- Node69 -->
<g id="node69" class="node"><title>Node69</title>
<g id="a_node69"><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="605.5,-3705.5 605.5,-3724.5 720.5,-3724.5 720.5,-3705.5 605.5,-3705.5"/>
<text text-anchor="middle" x="663" y="-3712.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLogits1DMaxKernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node69 -->
<g id="edge68" class="edge"><title>Node55&#45;&gt;Node69</title>
<path fill="none" stroke="midnightblue" d="M534.266,-3715C557.09,-3715 582.926,-3715 605.36,-3715"/>
<polygon fill="midnightblue" stroke="midnightblue" points="534.015,-3711.5 524.015,-3715 534.015,-3718.5 534.015,-3711.5"/>
</g>
<!-- Node70 -->
<g id="node70" class="node"><title>Node70</title>
<g id="a_node70"><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="611,-3667.5 611,-3686.5 715,-3686.5 715,-3667.5 611,-3667.5"/>
<text text-anchor="middle" x="663" y="-3674.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMedian3x3Kernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node70 -->
<g id="edge69" class="edge"><title>Node55&#45;&gt;Node70</title>
<path fill="none" stroke="midnightblue" d="M531.089,-3703.39C557.898,-3697.99 589.395,-3691.64 614.776,-3686.52"/>
<polygon fill="midnightblue" stroke="midnightblue" points="530.178,-3700 521.067,-3705.41 531.561,-3706.87 530.178,-3700"/>
</g>
<!-- Node71 -->
<g id="node71" class="node"><title>Node71</title>
<g id="a_node71"><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="601.5,-3629.5 601.5,-3648.5 724.5,-3648.5 724.5,-3629.5 601.5,-3629.5"/>
<text text-anchor="middle" x="663" y="-3636.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNonLinearFilterKernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node71 -->
<g id="edge70" class="edge"><title>Node55&#45;&gt;Node71</title>
<path fill="none" stroke="midnightblue" d="M498.566,-3700.24C520.892,-3687.6 554.766,-3669.65 586,-3658 595.812,-3654.34 606.597,-3651.16 616.883,-3648.51"/>
<polygon fill="midnightblue" stroke="midnightblue" points="496.68,-3697.29 489.746,-3705.3 500.162,-3703.36 496.68,-3697.29"/>
</g>
<!-- Node72 -->
<g id="node72" class="node"><title>Node72</title>
<g id="a_node72"><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="587,-3580 587,-3610 739,-3610 739,-3580 587,-3580"/>
<text text-anchor="start" x="595" y="-3598" font-family="Helvetica,sans-Serif" font-size="10.00">CLNonMaximaSuppression3x3</text>
<text text-anchor="middle" x="663" y="-3587" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node72 -->
<g id="edge71" class="edge"><title>Node55&#45;&gt;Node72</title>
<path fill="none" stroke="midnightblue" d="M489.482,-3697.96C510.016,-3676.97 547.611,-3641.45 586,-3620 592.669,-3616.27 599.981,-3612.99 607.351,-3610.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="486.893,-3695.61 482.482,-3705.24 491.937,-3700.46 486.893,-3695.61"/>
</g>
<!-- Node73 -->
<g id="node73" class="node"><title>Node73</title>
<g id="a_node73"><a xlink:href="classarm__compute_1_1_c_l_scale_kernel.xhtml" target="_top" xlink:title="Interface for the warp affine kernel. ">
<polygon fill="white" stroke="black" points="622,-3541.5 622,-3560.5 704,-3560.5 704,-3541.5 622,-3541.5"/>
<text text-anchor="middle" x="663" y="-3548.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLScaleKernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node73 -->
<g id="edge72" class="edge"><title>Node55&#45;&gt;Node73</title>
<path fill="none" stroke="midnightblue" d="M482.872,-3696.26C499.35,-3665.29 536.513,-3603.6 586,-3571 596.596,-3564.02 609.524,-3559.47 621.69,-3556.51"/>
<polygon fill="midnightblue" stroke="midnightblue" points="479.752,-3694.67 478.259,-3705.16 485.968,-3697.89 479.752,-3694.67"/>
</g>
<!-- Node74 -->
<g id="node74" class="node"><title>Node74</title>
<g id="a_node74"><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="593,-3492 593,-3522 733,-3522 733,-3492 593,-3492"/>
<text text-anchor="start" x="601" y="-3510" font-family="Helvetica,sans-Serif" font-size="10.00">CLSeparableConvolutionHor</text>
<text text-anchor="middle" x="663" y="-3499" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; matrix_size &gt;</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node74 -->
<g id="edge73" class="edge"><title>Node55&#45;&gt;Node74</title>
<path fill="none" stroke="midnightblue" d="M480.14,-3695.81C493.946,-3658.7 529.272,-3576.82 586,-3532 590.904,-3528.12 596.433,-3524.84 602.214,-3522.06"/>
<polygon fill="midnightblue" stroke="midnightblue" points="476.777,-3694.82 476.68,-3705.41 483.363,-3697.19 476.777,-3694.82"/>
</g>
<!-- Node76 -->
<g id="node76" class="node"><title>Node76</title>
<g id="a_node76"><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="591.5,-3443 591.5,-3473 734.5,-3473 734.5,-3443 591.5,-3443"/>
<text text-anchor="start" x="599.5" y="-3461" font-family="Helvetica,sans-Serif" font-size="10.00">CLSeparableConvolutionVert</text>
<text text-anchor="middle" x="663" y="-3450" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; matrix_size &gt;</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node76 -->
<g id="edge75" class="edge"><title>Node55&#45;&gt;Node76</title>
<path fill="none" stroke="midnightblue" d="M477.473,-3695.66C487.554,-3651.44 518.281,-3542.22 586,-3483 590.391,-3479.16 595.388,-3475.91 600.672,-3473.15"/>
<polygon fill="midnightblue" stroke="midnightblue" points="474.053,-3694.91 475.345,-3705.43 480.893,-3696.4 474.053,-3694.91"/>
</g>
<!-- Node78 -->
<g id="node78" class="node"><title>Node78</title>
<g id="a_node78"><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="606.5,-3404.5 606.5,-3423.5 719.5,-3423.5 719.5,-3404.5 606.5,-3404.5"/>
<text text-anchor="middle" x="663" y="-3411.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTableLookupKernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node78 -->
<g id="edge77" class="edge"><title>Node55&#45;&gt;Node78</title>
<path fill="none" stroke="midnightblue" d="M475.421,-3695.18C481.482,-3643.85 504.907,-3505.65 586,-3434 591.828,-3428.85 598.828,-3425 606.19,-3422.13"/>
<polygon fill="midnightblue" stroke="midnightblue" points="471.926,-3694.95 474.326,-3705.26 478.885,-3695.7 471.926,-3694.95"/>
</g>
<!-- Node79 -->
<g id="node79" class="node"><title>Node79</title>
<g id="a_node79"><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="613,-3366.5 613,-3385.5 713,-3385.5 713,-3366.5 613,-3366.5"/>
<text text-anchor="middle" x="663" y="-3373.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLThresholdKernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node79 -->
<g id="edge78" class="edge"><title>Node55&#45;&gt;Node79</title>
<path fill="none" stroke="midnightblue" d="M474.277,-3695.08C477.588,-3638.91 494.962,-3477.94 586,-3395 593.44,-3388.22 602.929,-3383.78 612.661,-3380.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="470.765,-3695.25 473.763,-3705.41 477.756,-3695.6 470.765,-3695.25"/>
</g>
<!-- Node80 -->
<g id="node80" class="node"><title>Node80</title>
<g id="a_node80"><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="611.5,-3328.5 611.5,-3347.5 714.5,-3347.5 714.5,-3328.5 611.5,-3328.5"/>
<text text-anchor="middle" x="663" y="-3335.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTransposeKernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node80 -->
<g id="edge79" class="edge"><title>Node55&#45;&gt;Node80</title>
<path fill="none" stroke="midnightblue" d="M473.421,-3695.17C474.309,-3634.81 485.548,-3451.65 586,-3357 593.028,-3350.38 602.004,-3345.97 611.306,-3343.05"/>
<polygon fill="midnightblue" stroke="midnightblue" points="469.92,-3695.23 473.357,-3705.26 476.92,-3695.28 469.92,-3695.23"/>
</g>
<!-- Node81 -->
<g id="node81" class="node"><title>Node81</title>
<g id="a_node81"><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="610,-3290.5 610,-3309.5 716,-3309.5 716,-3290.5 610,-3290.5"/>
<text text-anchor="middle" x="663" y="-3297.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWarpAffineKernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node81 -->
<g id="edge80" class="edge"><title>Node55&#45;&gt;Node81</title>
<path fill="none" stroke="midnightblue" d="M472.723,-3695.24C471.333,-3630.91 476.07,-3425.49 586,-3319 592.643,-3312.57 601.119,-3308.21 609.986,-3305.28"/>
<polygon fill="midnightblue" stroke="midnightblue" points="469.224,-3695.36 473.018,-3705.25 476.221,-3695.15 469.224,-3695.36"/>
</g>
<!-- Node82 -->
<g id="node82" class="node"><title>Node82</title>
<g id="a_node82"><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="597,-3252.5 597,-3271.5 729,-3271.5 729,-3252.5 597,-3252.5"/>
<text text-anchor="middle" x="663" y="-3259.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWarpPerspectiveKernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node82 -->
<g id="edge81" class="edge"><title>Node55&#45;&gt;Node82</title>
<path fill="none" stroke="midnightblue" d="M475.979,-3694.95C485.915,-3617.77 525.272,-3341.2 586,-3281 589.863,-3277.17 594.375,-3274.07 599.238,-3271.57"/>
<polygon fill="midnightblue" stroke="midnightblue" points="472.465,-3694.84 474.682,-3705.2 479.409,-3695.72 472.465,-3694.84"/>
</g>
<!-- Node83 -->
<g id="node83" class="node"><title>Node83</title>
<g id="a_node83"><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="611.5,-3214.5 611.5,-3233.5 714.5,-3233.5 714.5,-3214.5 611.5,-3214.5"/>
<text text-anchor="middle" x="663" y="-3221.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimple3DKernel</text>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node83 -->
<g id="edge82" class="edge"><title>Node55&#45;&gt;Node83</title>
<path fill="none" stroke="midnightblue" d="M475.548,-3694.79C484.219,-3613.2 520.505,-3309.22 586,-3243 592.886,-3236.04 601.91,-3231.49 611.326,-3228.55"/>
<polygon fill="midnightblue" stroke="midnightblue" points="472.023,-3694.86 474.469,-3705.16 478.985,-3695.58 472.023,-3694.86"/>
</g>
<!-- Node75 -->
<g id="node75" class="node"><title>Node75</title>
<g id="a_node75"><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="777,-3497.5 777,-3516.5 907,-3516.5 907,-3497.5 777,-3497.5"/>
<text text-anchor="middle" x="842" y="-3504.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian5x5HorKernel</text>
</a>
</g>
</g>
<!-- Node74&#45;&gt;Node75 -->
<g id="edge74" class="edge"><title>Node74&#45;&gt;Node75</title>
<path fill="none" stroke="midnightblue" d="M743.38,-3507C754.554,-3507 765.925,-3507 776.768,-3507"/>
<polygon fill="midnightblue" stroke="midnightblue" points="743.193,-3503.5 733.193,-3507 743.193,-3510.5 743.193,-3503.5"/>
</g>
<!-- Node77 -->
<g id="node77" class="node"><title>Node77</title>
<g id="a_node77"><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="776,-3448.5 776,-3467.5 908,-3467.5 908,-3448.5 776,-3448.5"/>
<text text-anchor="middle" x="842" y="-3455.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian5x5VertKernel</text>
</a>
</g>
</g>
<!-- Node76&#45;&gt;Node77 -->
<g id="edge76" class="edge"><title>Node76&#45;&gt;Node77</title>
<path fill="none" stroke="midnightblue" d="M744.989,-3458C755.327,-3458 765.803,-3458 775.846,-3458"/>
<polygon fill="midnightblue" stroke="midnightblue" points="744.718,-3454.5 734.718,-3458 744.718,-3461.5 744.718,-3454.5"/>
</g>
<!-- Node85 -->
<g id="node85" class="node"><title>Node85</title>
<g id="a_node85"><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="201,-2711.5 201,-2730.5 345,-2730.5 345,-2711.5 201,-2711.5"/>
<text text-anchor="middle" x="273" y="-2718.5" font-family="Helvetica,sans-Serif" font-size="10.00">CPPCornerCandidatesKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node85 -->
<g id="edge84" class="edge"><title>Node84&#45;&gt;Node85</title>
<path fill="none" stroke="midnightblue" d="M118.247,-1247.9C120.463,-1419.47 137.963,-2643.64 187,-2702 190.891,-2706.63 195.641,-2710.28 200.887,-2713.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.745,-1247.73 118.119,-1237.77 114.746,-1247.82 121.745,-1247.73"/>
</g>
<!-- Node86 -->
<g id="node86" class="node"><title>Node86</title>
<g id="a_node86"><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="204.5,-2662 204.5,-2692 341.5,-2692 341.5,-2662 204.5,-2662"/>
<text text-anchor="start" x="212.5" y="-2680" font-family="Helvetica,sans-Serif" font-size="10.00">CPPSortEuclideanDistance</text>
<text text-anchor="middle" x="273" y="-2669" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node86 -->
<g id="edge85" class="edge"><title>Node84&#45;&gt;Node86</title>
<path fill="none" stroke="midnightblue" d="M118.315,-1248.23C121.037,-1417.55 141.558,-2594.24 187,-2652 191.66,-2657.92 197.651,-2662.5 204.291,-2666.02"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.808,-1247.75 118.15,-1237.8 114.809,-1247.86 121.808,-1247.75"/>
</g>
<!-- Node87 -->
<g id="node87" class="node"><title>Node87</title>
<g id="a_node87"><a xlink:href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml" target="_top" xlink:title="Interface for simple NEON kernels having 1 tensor input and 1 tensor output. ">
<polygon fill="white" stroke="black" points="224,-2623.5 224,-2642.5 322,-2642.5 322,-2623.5 224,-2623.5"/>
<text text-anchor="middle" x="273" y="-2630.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICPPSimpleKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node87 -->
<g id="edge86" class="edge"><title>Node84&#45;&gt;Node87</title>
<path fill="none" stroke="midnightblue" d="M117.903,-1247.66C117.657,-1354.87 120.078,-1879.43 187,-2301 207.615,-2430.86 255.984,-2583.93 268.824,-2623.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.403,-1247.65 117.938,-1237.63 114.403,-1247.62 121.403,-1247.65"/>
</g>
<!-- Node121 -->
<g id="node121" class="node"><title>Node121</title>
<g id="a_node121"><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="216.5,-2272.5 216.5,-2291.5 329.5,-2291.5 329.5,-2272.5 216.5,-2272.5"/>
<text text-anchor="middle" x="273" y="-2279.5" font-family="Helvetica,sans-Serif" font-size="10.00">INEHarrisScoreKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node121 -->
<g id="edge120" class="edge"><title>Node84&#45;&gt;Node121</title>
<path fill="none" stroke="midnightblue" d="M117.922,-1247.96C117.565,-1384.96 118.451,-2183.04 187,-2263 194.48,-2271.72 205.01,-2276.94 216.12,-2279.97"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.422,-1247.72 117.954,-1237.7 114.422,-1247.69 121.422,-1247.72"/>
</g>
<!-- Node124 -->
<g id="node124" class="node"><title>Node124</title>
<g id="a_node124"><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="230.5,-2234.5 230.5,-2253.5 315.5,-2253.5 315.5,-2234.5 230.5,-2234.5"/>
<text text-anchor="middle" x="273" y="-2241.5" font-family="Helvetica,sans-Serif" font-size="10.00">INEWarpKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node124 -->
<g id="edge123" class="edge"><title>Node84&#45;&gt;Node124</title>
<path fill="none" stroke="midnightblue" d="M117.975,-1248.05C117.992,-1382.35 120.994,-2148.21 187,-2225 197.645,-2237.38 214.436,-2242.7 230.294,-2244.71"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.475,-1247.65 117.98,-1237.65 114.475,-1247.65 121.475,-1247.65"/>
</g>
<!-- Node127 -->
<g id="node127" class="node"><title>Node127</title>
<g id="a_node127"><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="202,-2196.5 202,-2215.5 344,-2215.5 344,-2196.5 202,-2196.5"/>
<text text-anchor="middle" x="273" y="-2203.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAbsoluteDifferenceKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node127 -->
<g id="edge126" class="edge"><title>Node84&#45;&gt;Node127</title>
<path fill="none" stroke="midnightblue" d="M118.033,-1247.69C118.426,-1378.01 123.463,-2113.28 187,-2187 191.146,-2191.81 196.22,-2195.55 201.805,-2198.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.532,-1247.57 118.008,-1237.58 114.532,-1247.59 121.532,-1247.57"/>
</g>
<!-- Node128 -->
<g id="node128" class="node"><title>Node128</title>
<g id="a_node128"><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="204,-2158.5 204,-2177.5 342,-2177.5 342,-2158.5 204,-2158.5"/>
<text text-anchor="middle" x="273" y="-2165.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticAdditionKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node128 -->
<g id="edge127" class="edge"><title>Node84&#45;&gt;Node128</title>
<path fill="none" stroke="midnightblue" d="M118.097,-1248.09C118.897,-1376.43 126.051,-2078.5 187,-2149 191.648,-2154.38 197.454,-2158.42 203.837,-2161.44"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.595,-1247.76 118.039,-1237.78 114.595,-1247.8 121.595,-1247.76"/>
</g>
<!-- Node129 -->
<g id="node129" class="node"><title>Node129</title>
<g id="a_node129"><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="197,-2120.5 197,-2139.5 349,-2139.5 349,-2120.5 197,-2120.5"/>
<text text-anchor="middle" x="273" y="-2127.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticSubtractionKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node129 -->
<g id="edge128" class="edge"><title>Node84&#45;&gt;Node129</title>
<path fill="none" stroke="midnightblue" d="M118.165,-1248.03C119.374,-1373.08 128.564,-2043.62 187,-2111 190.269,-2114.77 194.108,-2117.88 198.316,-2120.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.661,-1247.63 118.071,-1237.66 114.662,-1247.7 121.661,-1247.63"/>
</g>
<!-- Node130 -->
<g id="node130" class="node"><title>Node130</title>
<g id="a_node130"><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="219,-2082.5 219,-2101.5 327,-2101.5 327,-2082.5 219,-2082.5"/>
<text text-anchor="middle" x="273" y="-2089.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseAndKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node130 -->
<g id="edge129" class="edge"><title>Node84&#45;&gt;Node130</title>
<path fill="none" stroke="midnightblue" d="M118.233,-1247.54C119.844,-1368.19 131.009,-2008.67 187,-2073 195.14,-2082.35 206.787,-2087.66 218.858,-2090.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.732,-1247.48 118.105,-1237.53 114.733,-1247.57 121.732,-1247.48"/>
</g>
<!-- Node131 -->
<g id="node131" class="node"><title>Node131</title>
<g id="a_node131"><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="219.5,-2044.5 219.5,-2063.5 326.5,-2063.5 326.5,-2044.5 219.5,-2044.5"/>
<text text-anchor="middle" x="273" y="-2051.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseNotKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node131 -->
<g id="edge130" class="edge"><title>Node84&#45;&gt;Node131</title>
<path fill="none" stroke="midnightblue" d="M118.315,-1247.75C120.377,-1365.68 133.558,-1973.83 187,-2035 195.258,-2044.45 207.096,-2049.77 219.324,-2052.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.813,-1247.58 118.145,-1237.64 114.814,-1247.7 121.813,-1247.58"/>
</g>
<!-- Node132 -->
<g id="node132" class="node"><title>Node132</title>
<g id="a_node132"><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="222.5,-2006.5 222.5,-2025.5 323.5,-2025.5 323.5,-2006.5 222.5,-2006.5"/>
<text text-anchor="middle" x="273" y="-2013.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseOrKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node132 -->
<g id="edge131" class="edge"><title>Node84&#45;&gt;Node132</title>
<path fill="none" stroke="midnightblue" d="M118.406,-1247.88C120.934,-1362.81 136.092,-1938.98 187,-1997 195.975,-2007.23 209.146,-2012.61 222.452,-2015.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.902,-1247.64 118.19,-1237.71 114.904,-1247.78 121.902,-1247.64"/>
</g>
<!-- Node133 -->
<g id="node133" class="node"><title>Node133</title>
<g id="a_node133"><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="220,-1968.5 220,-1987.5 326,-1987.5 326,-1968.5 220,-1968.5"/>
<text text-anchor="middle" x="273" y="-1975.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseXorKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node133 -->
<g id="edge132" class="edge"><title>Node84&#45;&gt;Node133</title>
<path fill="none" stroke="midnightblue" d="M118.505,-1247.93C121.515,-1359.56 138.611,-1904.11 187,-1959 195.399,-1968.53 207.438,-1973.85 219.824,-1976.7"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.999,-1247.65 118.238,-1237.75 115.002,-1247.84 121.999,-1247.65"/>
</g>
<!-- Node134 -->
<g id="node134" class="node"><title>Node134</title>
<g id="a_node134"><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="206,-1930.5 206,-1949.5 340,-1949.5 340,-1930.5 206,-1930.5"/>
<text text-anchor="middle" x="273" y="-1937.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelCombineKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node134 -->
<g id="edge133" class="edge"><title>Node84&#45;&gt;Node134</title>
<path fill="none" stroke="midnightblue" d="M118.613,-1247.9C122.119,-1355.95 141.113,-1869.21 187,-1921 192.114,-1926.77 198.564,-1931 205.615,-1934.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.106,-1247.63 118.291,-1237.74 115.11,-1247.85 122.106,-1247.63"/>
</g>
<!-- Node135 -->
<g id="node135" class="node"><title>Node135</title>
<g id="a_node135"><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="228,-1892.5 228,-1911.5 318,-1911.5 318,-1892.5 228,-1892.5"/>
<text text-anchor="middle" x="273" y="-1899.5" font-family="Helvetica,sans-Serif" font-size="10.00">NECol2ImKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node135 -->
<g id="edge134" class="edge"><title>Node84&#45;&gt;Node135</title>
<path fill="none" stroke="midnightblue" d="M118.742,-1248.11C122.791,-1352.99 143.646,-1834.35 187,-1883 197.262,-1894.51 212.84,-1899.87 227.869,-1902.15"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.233,-1247.8 118.357,-1237.94 115.238,-1248.07 122.233,-1247.8"/>
</g>
<!-- Node136 -->
<g id="node136" class="node"><title>Node136</title>
<g id="a_node136"><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="215,-1854.5 215,-1873.5 331,-1873.5 331,-1854.5 215,-1854.5"/>
<text text-anchor="middle" x="273" y="-1861.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEColorConvertKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node136 -->
<g id="edge135" class="edge"><title>Node84&#45;&gt;Node136</title>
<path fill="none" stroke="midnightblue" d="M118.869,-1247.88C123.446,-1348.59 146.114,-1799.42 187,-1845 194.269,-1853.1 204.173,-1858.15 214.655,-1861.22"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.363,-1247.68 118.42,-1237.84 115.37,-1247.99 122.363,-1247.68"/>
</g>
<!-- Node137 -->
<g id="node137" class="node"><title>Node137</title>
<g id="a_node137"><a xlink:href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform reshaping on the weights used by convolution layer. ">
<polygon fill="white" stroke="black" points="201.5,-1805 201.5,-1835 344.5,-1835 344.5,-1805 201.5,-1805"/>
<text text-anchor="start" x="209.5" y="-1823" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionLayerWeights</text>
<text text-anchor="middle" x="273" y="-1812" font-family="Helvetica,sans-Serif" font-size="10.00">ReshapeKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node137 -->
<g id="edge136" class="edge"><title>Node84&#45;&gt;Node137</title>
<path fill="none" stroke="midnightblue" d="M117.607,-1247.9C116.227,-1338.37 115.074,-1710.11 187,-1795 191.077,-1799.81 196.028,-1803.72 201.469,-1806.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.107,-1247.94 117.779,-1237.88 114.108,-1247.82 121.107,-1247.94"/>
</g>
<!-- Node138 -->
<g id="node138" class="node"><title>Node138</title>
<g id="a_node138"><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="195.5,-1766.5 195.5,-1785.5 350.5,-1785.5 350.5,-1766.5 195.5,-1766.5"/>
<text text-anchor="middle" x="273" y="-1773.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionRectangleKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node138 -->
<g id="edge137" class="edge"><title>Node84&#45;&gt;Node138</title>
<path fill="none" stroke="midnightblue" d="M117.678,-1247.76C116.682,-1334.49 117.199,-1680.6 187,-1757 190.468,-1760.8 194.514,-1763.92 198.923,-1766.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.178,-1247.74 117.815,-1237.69 114.179,-1247.64 121.178,-1247.74"/>
</g>
<!-- Node139 -->
<g id="node139" class="node"><title>Node139</title>
<g id="a_node139"><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="208,-1717 208,-1747 338,-1747 338,-1717 208,-1717"/>
<text text-anchor="start" x="216" y="-1735" font-family="Helvetica,sans-Serif" font-size="10.00">NECumulativeDistribution</text>
<text text-anchor="middle" x="273" y="-1724" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node139 -->
<g id="edge138" class="edge"><title>Node84&#45;&gt;Node139</title>
<path fill="none" stroke="midnightblue" d="M118.101,-1247.81C118.916,-1329.17 126.044,-1636.64 187,-1707 192.64,-1713.51 199.88,-1718.37 207.75,-1721.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.598,-1247.47 118.021,-1237.5 114.599,-1247.53 121.598,-1247.47"/>
</g>
<!-- Node140 -->
<g id="node140" class="node"><title>Node140</title>
<g id="a_node140"><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="221.5,-1678.5 221.5,-1697.5 324.5,-1697.5 324.5,-1678.5 221.5,-1678.5"/>
<text text-anchor="middle" x="273" y="-1685.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDerivativeKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node140 -->
<g id="edge139" class="edge"><title>Node84&#45;&gt;Node140</title>
<path fill="none" stroke="midnightblue" d="M118.248,-1247.81C119.63,-1325.32 128.653,-1606.75 187,-1669 195.893,-1678.49 208.404,-1683.75 221.098,-1686.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.743,-1247.49 118.089,-1237.55 114.744,-1247.6 121.743,-1247.49"/>
</g>
<!-- Node141 -->
<g id="node141" class="node"><title>Node141</title>
<g id="a_node141"><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="187,-1640.5 187,-1659.5 359,-1659.5 359,-1640.5 187,-1640.5"/>
<text text-anchor="middle" x="273" y="-1647.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEEdgeNonMaxSuppressionKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node141 -->
<g id="edge140" class="edge"><title>Node84&#45;&gt;Node141</title>
<path fill="none" stroke="midnightblue" d="M118.574,-1247.97C121.099,-1321.37 133.606,-1574.85 187,-1631 190.543,-1634.73 194.644,-1637.8 199.092,-1640.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.067,-1247.68 118.25,-1237.8 115.07,-1247.9 122.067,-1247.68"/>
</g>
<!-- Node142 -->
<g id="node142" class="node"><title>Node142</title>
<g id="a_node142"><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="220,-1602.5 220,-1621.5 326,-1621.5 326,-1602.5 220,-1602.5"/>
<text text-anchor="middle" x="273" y="-1609.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEEdgeTraceKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node142 -->
<g id="edge141" class="edge"><title>Node84&#45;&gt;Node142</title>
<path fill="none" stroke="midnightblue" d="M118.956,-1247.83C122.674,-1316.51 138.465,-1542.83 187,-1593 195.727,-1602.02 207.73,-1607.19 219.967,-1610.05"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.436,-1247.36 118.427,-1237.55 115.446,-1247.72 122.436,-1247.36"/>
</g>
<!-- Node143 -->
<g id="node143" class="node"><title>Node143</title>
<g id="a_node143"><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="216.5,-1564.5 216.5,-1583.5 329.5,-1583.5 329.5,-1564.5 216.5,-1564.5"/>
<text text-anchor="middle" x="273" y="-1571.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFastCornersKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node143 -->
<g id="edge142" class="edge"><title>Node84&#45;&gt;Node143</title>
<path fill="none" stroke="midnightblue" d="M119.427,-1247.8C124.435,-1311.69 143.33,-1510.8 187,-1555 194.865,-1562.96 205.285,-1567.9 216.126,-1570.91"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.893,-1247.22 118.65,-1237.51 115.913,-1247.75 122.893,-1247.22"/>
</g>
<!-- Node144 -->
<g id="node144" class="node"><title>Node144</title>
<g id="a_node144"><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="225.5,-1526.5 225.5,-1545.5 320.5,-1545.5 320.5,-1526.5 225.5,-1526.5"/>
<text text-anchor="middle" x="273" y="-1533.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillArrayKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node144 -->
<g id="edge143" class="edge"><title>Node84&#45;&gt;Node144</title>
<path fill="none" stroke="midnightblue" d="M120.017,-1247.77C126.416,-1306.58 148.167,-1478.72 187,-1517 197.123,-1526.98 211.272,-1532.19 225.126,-1534.79"/>
<polygon fill="midnightblue" stroke="midnightblue" points="123.473,-1247.17 118.941,-1237.59 116.512,-1247.9 123.473,-1247.17"/>
</g>
<!-- Node145 -->
<g id="node145" class="node"><title>Node145</title>
<g id="a_node145"><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="223,-1488.5 223,-1507.5 323,-1507.5 323,-1488.5 223,-1488.5"/>
<text text-anchor="middle" x="273" y="-1495.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillBorderKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node145 -->
<g id="edge144" class="edge"><title>Node84&#45;&gt;Node145</title>
<path fill="none" stroke="midnightblue" d="M120.807,-1247.93C128.746,-1301.48 153.012,-1446.62 187,-1479 196.634,-1488.18 209.688,-1493.29 222.674,-1496.05"/>
<polygon fill="midnightblue" stroke="midnightblue" points="124.223,-1247.1 119.325,-1237.7 117.295,-1248.1 124.223,-1247.1"/>
</g>
<!-- Node146 -->
<g id="node146" class="node"><title>Node146</title>
<g id="a_node146"><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="212,-1450.5 212,-1469.5 334,-1469.5 334,-1450.5 212,-1450.5"/>
<text text-anchor="middle" x="273" y="-1457.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillInnerBorderKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node146 -->
<g id="edge145" class="edge"><title>Node84&#45;&gt;Node146</title>
<path fill="none" stroke="midnightblue" d="M118.262,-1247.96C119.954,-1290.24 130.138,-1389.21 187,-1441 194.043,-1447.41 202.767,-1451.82 211.919,-1454.82"/>
<polygon fill="midnightblue" stroke="midnightblue" points="121.757,-1247.73 117.981,-1237.83 114.76,-1247.93 121.757,-1247.73"/>
</g>
<!-- Node147 -->
<g id="node147" class="node"><title>Node147</title>
<g id="a_node147"><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="197,-1412.5 197,-1431.5 349,-1431.5 349,-1412.5 197,-1412.5"/>
<text text-anchor="middle" x="273" y="-1419.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussianPyramidHorKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node147 -->
<g id="edge146" class="edge"><title>Node84&#45;&gt;Node147</title>
<path fill="none" stroke="midnightblue" d="M119.897,-1248.1C124.472,-1284.76 139.523,-1362.39 187,-1403 191.482,-1406.83 196.57,-1409.94 201.977,-1412.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="123.329,-1247.3 118.751,-1237.74 116.371,-1248.07 123.329,-1247.3"/>
</g>
<!-- Node148 -->
<g id="node148" class="node"><title>Node148</title>
<g id="a_node148"><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="196,-1374.5 196,-1393.5 350,-1393.5 350,-1374.5 196,-1374.5"/>
<text text-anchor="middle" x="273" y="-1381.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussianPyramidVertKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node148 -->
<g id="edge147" class="edge"><title>Node84&#45;&gt;Node148</title>
<path fill="none" stroke="midnightblue" d="M122.198,-1247.53C129.723,-1277.61 148.463,-1334.96 187,-1365 191.89,-1368.81 197.394,-1371.89 203.189,-1374.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="125.603,-1246.72 119.916,-1237.78 118.787,-1248.31 125.603,-1246.72"/>
</g>
<!-- Node149 -->
<g id="node149" class="node"><title>Node149</title>
<g id="a_node149"><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="200,-1325 200,-1355 346,-1355 346,-1325 200,-1325"/>
<text text-anchor="start" x="208" y="-1343" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMLowpMatrixMultiply</text>
<text text-anchor="middle" x="273" y="-1332" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node149 -->
<g id="edge148" class="edge"><title>Node84&#45;&gt;Node149</title>
<path fill="none" stroke="midnightblue" d="M127.691,-1246.38C139.201,-1266.44 160.253,-1298.07 187,-1316 192.095,-1319.42 197.673,-1322.35 203.458,-1324.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="130.726,-1244.63 122.825,-1237.57 124.599,-1248.02 130.726,-1244.63"/>
</g>
<!-- Node150 -->
<g id="node150" class="node"><title>Node150</title>
<g id="a_node150"><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="188,-1276 188,-1306 358,-1306 358,-1276 188,-1276"/>
<text text-anchor="start" x="196" y="-1294" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMMatrixAccumulateBiases</text>
<text text-anchor="middle" x="273" y="-1283" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node150 -->
<g id="edge149" class="edge"><title>Node84&#45;&gt;Node150</title>
<path fill="none" stroke="midnightblue" d="M141.91,-1242.85C154.906,-1250.49 171.458,-1259.53 187,-1266 195.661,-1269.61 205.021,-1272.92 214.255,-1275.86"/>
<polygon fill="midnightblue" stroke="midnightblue" points="143.518,-1239.74 133.141,-1237.6 139.919,-1245.74 143.518,-1239.74"/>
</g>
<!-- Node151 -->
<g id="node151" class="node"><title>Node151</title>
<g id="a_node151"><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="198,-1237.5 198,-1256.5 348,-1256.5 348,-1237.5 198,-1237.5"/>
<text text-anchor="middle" x="273" y="-1244.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMMatrixMultiplyKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node151 -->
<g id="edge150" class="edge"><title>Node84&#45;&gt;Node151</title>
<path fill="none" stroke="midnightblue" d="M161.158,-1233.32C172.603,-1234.74 185.292,-1236.3 197.879,-1237.86"/>
<polygon fill="midnightblue" stroke="midnightblue" points="161.39,-1229.83 151.037,-1232.08 160.533,-1236.77 161.39,-1229.83"/>
</g>
<!-- Node152 -->
<g id="node152" class="node"><title>Node152</title>
<g id="a_node152"><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="225.5,-1199.5 225.5,-1218.5 320.5,-1218.5 320.5,-1199.5 225.5,-1199.5"/>
<text text-anchor="middle" x="273" y="-1206.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGradientKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node152 -->
<g id="edge151" class="edge"><title>Node84&#45;&gt;Node152</title>
<path fill="none" stroke="midnightblue" d="M161.102,-1222.68C181.086,-1220.22 204.876,-1217.28 225.288,-1214.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="160.533,-1219.23 151.037,-1223.92 161.39,-1226.17 160.533,-1219.23"/>
</g>
<!-- Node154 -->
<g id="node154" class="node"><title>Node154</title>
<g id="a_node154"><a xlink:href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml" target="_top" xlink:title="Interface for the histogram border handling kernel. ">
<polygon fill="white" stroke="black" points="207,-1161.5 207,-1180.5 339,-1180.5 339,-1161.5 207,-1161.5"/>
<text text-anchor="middle" x="273" y="-1168.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHistogramBorderKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node154 -->
<g id="edge153" class="edge"><title>Node84&#45;&gt;Node154</title>
<path fill="none" stroke="midnightblue" d="M141.238,-1213.03C154.259,-1205.21 171.046,-1196.04 187,-1190 196.9,-1186.25 207.741,-1183.14 218.269,-1180.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="139.165,-1210.2 132.488,-1218.42 142.837,-1216.16 139.165,-1210.2"/>
</g>
<!-- Node155 -->
<g id="node155" class="node"><title>Node155</title>
<g id="a_node155"><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="221,-1123.5 221,-1142.5 325,-1142.5 325,-1123.5 221,-1123.5"/>
<text text-anchor="middle" x="273" y="-1130.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHistogramKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node155 -->
<g id="edge154" class="edge"><title>Node84&#45;&gt;Node155</title>
<path fill="none" stroke="midnightblue" d="M129.748,-1209.55C141.918,-1191.99 162.564,-1166.21 187,-1152 197.196,-1146.07 209.069,-1141.99 220.652,-1139.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="126.528,-1208.07 123.889,-1218.33 132.351,-1211.95 126.528,-1208.07"/>
</g>
<!-- Node156 -->
<g id="node156" class="node"><title>Node156</title>
<g id="a_node156"><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="190,-1085.5 190,-1104.5 356,-1104.5 356,-1085.5 190,-1085.5"/>
<text text-anchor="middle" x="273" y="-1092.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGBlockNormalizationKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node156 -->
<g id="edge155" class="edge"><title>Node84&#45;&gt;Node156</title>
<path fill="none" stroke="midnightblue" d="M124.337,-1208.47C133.751,-1182.67 153.961,-1137.75 187,-1114 192.403,-1110.12 198.459,-1107.01 204.785,-1104.52"/>
<polygon fill="midnightblue" stroke="midnightblue" points="120.92,-1207.64 120.958,-1218.23 127.535,-1209.93 120.92,-1207.64"/>
</g>
<!-- Node157 -->
<g id="node157" class="node"><title>Node157</title>
<g id="a_node157"><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="213.5,-1047.5 213.5,-1066.5 332.5,-1066.5 332.5,-1047.5 213.5,-1047.5"/>
<text text-anchor="middle" x="273" y="-1054.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGDetectorKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node157 -->
<g id="edge156" class="edge"><title>Node84&#45;&gt;Node157</title>
<path fill="none" stroke="midnightblue" d="M121.173,-1208.25C127.517,-1175.5 144.948,-1110.17 187,-1076 194.628,-1069.8 203.863,-1065.53 213.396,-1062.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="117.678,-1207.91 119.37,-1218.37 124.57,-1209.14 117.678,-1207.91"/>
</g>
<!-- Node158 -->
<g id="node158" class="node"><title>Node158</title>
<g id="a_node158"><a xlink:href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform in&#45;place computation of euclidean distance based non&#45;maxima suppression for HO...">
<polygon fill="white" stroke="black" points="193,-998 193,-1028 353,-1028 353,-998 193,-998"/>
<text text-anchor="start" x="201" y="-1016" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGNonMaximaSuppression</text>
<text text-anchor="middle" x="273" y="-1005" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node158 -->
<g id="edge157" class="edge"><title>Node84&#45;&gt;Node158</title>
<path fill="none" stroke="midnightblue" d="M119.454,-1208.13C123.35,-1169.64 137.399,-1084.6 187,-1038 191.148,-1034.1 195.872,-1030.81 200.92,-1028.03"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.933,-1208.22 118.543,-1218.49 122.906,-1208.83 115.933,-1208.22"/>
</g>
<!-- Node159 -->
<g id="node159" class="node"><title>Node159</title>
<g id="a_node159"><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="192.5,-959.5 192.5,-978.5 353.5,-978.5 353.5,-959.5 192.5,-959.5"/>
<text text-anchor="middle" x="273" y="-966.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGOrientationBinningKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node159 -->
<g id="edge158" class="edge"><title>Node84&#45;&gt;Node159</title>
<path fill="none" stroke="midnightblue" d="M117.477,-1207.91C117.44,-1162.01 124.114,-1048.82 187,-989 191.504,-984.716 196.745,-981.291 202.372,-978.561"/>
<polygon fill="midnightblue" stroke="midnightblue" points="113.979,-1208.1 117.6,-1218.05 120.978,-1208.01 113.979,-1208.1"/>
</g>
<!-- Node160 -->
<g id="node160" class="node"><title>Node160</title>
<g id="a_node160"><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="228,-921.5 228,-940.5 318,-940.5 318,-921.5 228,-921.5"/>
<text text-anchor="middle" x="273" y="-928.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEIm2ColKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node160 -->
<g id="edge159" class="edge"><title>Node84&#45;&gt;Node160</title>
<path fill="none" stroke="midnightblue" d="M120.216,-1208.24C127.04,-1150.96 149.561,-986.574 187,-950 197.816,-939.433 213.153,-934.223 227.827,-931.796"/>
<polygon fill="midnightblue" stroke="midnightblue" points="116.705,-1208.14 119.03,-1218.48 123.658,-1208.95 116.705,-1208.14"/>
</g>
<!-- Node161 -->
<g id="node161" class="node"><title>Node161</title>
<g id="a_node161"><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="221,-883.5 221,-902.5 325,-902.5 325,-883.5 221,-883.5"/>
<text text-anchor="middle" x="273" y="-890.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELKTrackerKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node161 -->
<g id="edge160" class="edge"><title>Node84&#45;&gt;Node161</title>
<path fill="none" stroke="midnightblue" d="M119.563,-1208.45C124.933,-1146.25 144.678,-954.531 187,-912 195.959,-902.996 208.191,-897.856 220.582,-895.012"/>
<polygon fill="midnightblue" stroke="midnightblue" points="116.069,-1208.24 118.725,-1218.49 123.044,-1208.82 116.069,-1208.24"/>
</g>
<!-- Node162 -->
<g id="node162" class="node"><title>Node162</title>
<g id="a_node162"><a xlink:href="classarm__compute_1_1_n_e_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="212,-845.5 212,-864.5 334,-864.5 334,-845.5 212,-845.5"/>
<text text-anchor="middle" x="273" y="-852.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELogits1DNormKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node162 -->
<g id="edge161" class="edge"><title>Node84&#45;&gt;Node162</title>
<path fill="none" stroke="midnightblue" d="M119.073,-1208.33C123.141,-1141.17 139.842,-922.469 187,-874 193.749,-867.064 202.435,-862.408 211.67,-859.326"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.574,-1208.21 118.491,-1218.4 122.562,-1208.62 115.574,-1208.21"/>
</g>
<!-- Node163 -->
<g id="node163" class="node"><title>Node163</title>
<g id="a_node163"><a xlink:href="classarm__compute_1_1_n_e_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="195.5,-807.5 195.5,-826.5 350.5,-826.5 350.5,-807.5 195.5,-807.5"/>
<text text-anchor="middle" x="273" y="-814.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELogits1DShiftExpSumKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node163 -->
<g id="edge162" class="edge"><title>Node84&#45;&gt;Node163</title>
<path fill="none" stroke="midnightblue" d="M118.675,-1208.12C121.534,-1136.14 135.001,-890.43 187,-836 190.551,-832.283 194.659,-829.217 199.112,-826.697"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.165,-1208.35 118.292,-1218.47 122.16,-1208.61 115.165,-1208.35"/>
</g>
<!-- Node164 -->
<g id="node164" class="node"><title>Node164</title>
<g id="a_node164"><a xlink:href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml" target="_top" xlink:title="Template interface for the kernel to compute magnitude and phase. ">
<polygon fill="white" stroke="black" points="195.5,-758 195.5,-788 350.5,-788 350.5,-758 195.5,-758"/>
<text text-anchor="start" x="203.5" y="-776" font-family="Helvetica,sans-Serif" font-size="10.00">NEMagnitudePhaseFP16Kernel</text>
<text text-anchor="middle" x="273" y="-765" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; mag_type, phase_type &gt;</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node164 -->
<g id="edge163" class="edge"><title>Node84&#45;&gt;Node164</title>
<path fill="none" stroke="midnightblue" d="M118.457,-1208.3C120.613,-1132.43 132.109,-860.342 187,-798 190.354,-794.19 194.256,-790.947 198.509,-788.188"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.956,-1208.29 118.195,-1218.37 121.954,-1208.47 114.956,-1208.29"/>
</g>
<!-- Node165 -->
<g id="node165" class="node"><title>Node165</title>
<g id="a_node165"><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="206,-709 206,-739 340,-739 340,-709 206,-709"/>
<text text-anchor="start" x="214" y="-727" font-family="Helvetica,sans-Serif" font-size="10.00">NEMagnitudePhaseKernel</text>
<text text-anchor="middle" x="273" y="-716" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; mag_type, phase_type &gt;</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node165 -->
<g id="edge164" class="edge"><title>Node84&#45;&gt;Node165</title>
<path fill="none" stroke="midnightblue" d="M118.101,-1208.19C118.916,-1126.83 126.044,-819.36 187,-749 192.137,-743.071 198.6,-738.512 205.658,-735.012"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.599,-1208.47 118.021,-1218.5 121.598,-1208.53 114.599,-1208.47"/>
</g>
<!-- Node166 -->
<g id="node166" class="node"><title>Node166</title>
<g id="a_node166"><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="215,-670.5 215,-689.5 331,-689.5 331,-670.5 215,-670.5"/>
<text text-anchor="middle" x="273" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMeanStdDevKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node166 -->
<g id="edge165" class="edge"><title>Node84&#45;&gt;Node166</title>
<path fill="none" stroke="midnightblue" d="M117.704,-1208.3C116.821,-1121.81 117.746,-776.638 187,-700 194.318,-691.902 204.243,-686.776 214.731,-683.593"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.205,-1208.38 117.828,-1218.34 121.205,-1208.29 114.205,-1208.38"/>
</g>
<!-- Node167 -->
<g id="node167" class="node"><title>Node167</title>
<g id="a_node167"><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="226.5,-632.5 226.5,-651.5 319.5,-651.5 319.5,-632.5 226.5,-632.5"/>
<text text-anchor="middle" x="273" y="-639.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMinMaxKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node167 -->
<g id="edge166" class="edge"><title>Node84&#45;&gt;Node167</title>
<path fill="none" stroke="midnightblue" d="M119.084,-1207.95C124.449,-1111.98 149.417,-702.493 187,-661 196.948,-650.017 211.736,-644.658 226.2,-642.228"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.583,-1207.87 118.527,-1218.05 122.572,-1208.26 115.583,-1207.87"/>
</g>
<!-- Node168 -->
<g id="node168" class="node"><title>Node168</title>
<g id="a_node168"><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="208,-594.5 208,-613.5 338,-613.5 338,-594.5 208,-594.5"/>
<text text-anchor="middle" x="273" y="-601.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMinMaxLocationKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node168 -->
<g id="edge167" class="edge"><title>Node84&#45;&gt;Node168</title>
<path fill="none" stroke="midnightblue" d="M118.911,-1208.2C123.658,-1108.85 146.891,-667.619 187,-623 192.661,-616.703 199.913,-612.251 207.788,-609.139"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.407,-1208.2 118.434,-1218.35 122.4,-1208.52 115.407,-1208.2"/>
</g>
<!-- Node169 -->
<g id="node169" class="node"><title>Node169</title>
<g id="a_node169"><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="210.5,-556.5 210.5,-575.5 335.5,-575.5 335.5,-556.5 210.5,-556.5"/>
<text text-anchor="middle" x="273" y="-563.5" font-family="Helvetica,sans-Serif" font-size="10.00">NENonLinearFilterKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node169 -->
<g id="edge168" class="edge"><title>Node84&#45;&gt;Node169</title>
<path fill="none" stroke="midnightblue" d="M118.781,-1207.94C122.996,-1104.33 144.428,-632.677 187,-585 193.244,-578.007 201.45,-573.287 210.3,-570.149"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.272,-1208.11 118.37,-1218.24 122.267,-1208.39 115.272,-1208.11"/>
</g>
<!-- Node170 -->
<g id="node170" class="node"><title>Node170</title>
<g id="a_node170"><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="196.5,-507 196.5,-537 349.5,-537 349.5,-507 196.5,-507"/>
<text text-anchor="start" x="204.5" y="-525" font-family="Helvetica,sans-Serif" font-size="10.00">NENonMaximaSuppression3x3</text>
<text text-anchor="middle" x="273" y="-514" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node170 -->
<g id="edge169" class="edge"><title>Node84&#45;&gt;Node170</title>
<path fill="none" stroke="midnightblue" d="M118.708,-1208.16C122.682,-1101.51 143.608,-599.27 187,-547 190.144,-543.213 193.83,-539.982 197.874,-537.227"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.208,-1208.08 118.341,-1218.2 122.204,-1208.33 115.208,-1208.08"/>
</g>
<!-- Node172 -->
<g id="node172" class="node"><title>Node172</title>
<g id="a_node172"><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="201.5,-468.5 201.5,-487.5 344.5,-487.5 344.5,-468.5 201.5,-468.5"/>
<text text-anchor="middle" x="273" y="-475.5" font-family="Helvetica,sans-Serif" font-size="10.00">NENormalizationLayerKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node172 -->
<g id="edge171" class="edge"><title>Node84&#45;&gt;Node172</title>
<path fill="none" stroke="midnightblue" d="M118.517,-1208.1C121.591,-1096.67 138.98,-553.086 187,-498 191.084,-493.315 196.041,-489.617 201.485,-486.711"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.014,-1208.18 118.244,-1218.27 122.011,-1208.37 115.014,-1208.18"/>
</g>
<!-- Node173 -->
<g id="node173" class="node"><title>Node173</title>
<g id="a_node173"><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="207,-419 207,-449 339,-449 339,-419 207,-419"/>
<text text-anchor="start" x="215" y="-437" font-family="Helvetica,sans-Serif" font-size="10.00">NEPixelWiseMultiplication</text>
<text text-anchor="middle" x="273" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node173 -->
<g id="edge172" class="edge"><title>Node84&#45;&gt;Node173</title>
<path fill="none" stroke="midnightblue" d="M118.465,-1208.17C121.324,-1093.52 138.038,-518.673 187,-459 192.269,-452.579 199.097,-447.754 206.592,-444.138"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.963,-1208.23 118.219,-1218.31 121.961,-1208.4 114.963,-1208.23"/>
</g>
<!-- Node174 -->
<g id="node174" class="node"><title>Node174</title>
<g id="a_node174"><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="215.5,-380.5 215.5,-399.5 330.5,-399.5 330.5,-380.5 215.5,-380.5"/>
<text text-anchor="middle" x="273" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEPoolingLayerKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node174 -->
<g id="edge173" class="edge"><title>Node84&#45;&gt;Node174</title>
<path fill="none" stroke="midnightblue" d="M118.306,-1207.99C120.311,-1088.5 133.218,-472.328 187,-410 194.329,-401.507 204.523,-396.252 215.314,-393.074"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.802,-1208.18 118.141,-1218.24 121.801,-1208.29 114.802,-1208.18"/>
</g>
<!-- Node175 -->
<g id="node175" class="node"><title>Node175</title>
<g id="a_node175"><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="228,-342.5 228,-361.5 318,-361.5 318,-342.5 228,-342.5"/>
<text text-anchor="middle" x="273" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">NERemapKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node175 -->
<g id="edge174" class="edge"><title>Node84&#45;&gt;Node175</title>
<path fill="none" stroke="midnightblue" d="M118.212,-1208.18C119.702,-1085.82 130.256,-436.273 187,-371 197.119,-359.36 212.668,-353.979 227.714,-351.718"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.711,-1208.3 118.095,-1218.34 121.71,-1208.38 114.711,-1208.3"/>
</g>
<!-- Node176 -->
<g id="node176" class="node"><title>Node176</title>
<g id="a_node176"><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="231.5,-304.5 231.5,-323.5 314.5,-323.5 314.5,-304.5 231.5,-304.5"/>
<text text-anchor="middle" x="273" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEScaleKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node176 -->
<g id="edge175" class="edge"><title>Node84&#45;&gt;Node176</title>
<path fill="none" stroke="midnightblue" d="M118.138,-1208.48C119.197,-1083.75 127.688,-401.461 187,-333 197.891,-320.429 215.117,-315.153 231.222,-313.224"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.638,-1208.47 118.059,-1218.49 121.638,-1208.52 114.638,-1208.47"/>
</g>
<!-- Node177 -->
<g id="node177" class="node"><title>Node177</title>
<g id="a_node177"><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="221.5,-266.5 221.5,-285.5 324.5,-285.5 324.5,-266.5 221.5,-266.5"/>
<text text-anchor="middle" x="273" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEScharr3x3Kernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node177 -->
<g id="edge176" class="edge"><title>Node84&#45;&gt;Node177</title>
<path fill="none" stroke="midnightblue" d="M118.076,-1208.05C118.745,-1079.12 125.232,-366.522 187,-295 195.697,-284.929 208.459,-279.537 221.464,-276.797"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.574,-1208.37 118.028,-1218.39 121.574,-1208.4 114.574,-1208.37"/>
</g>
<!-- Node178 -->
<g id="node178" class="node"><title>Node178</title>
<g id="a_node178"><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="223.5,-228.5 223.5,-247.5 322.5,-247.5 322.5,-228.5 223.5,-228.5"/>
<text text-anchor="middle" x="273" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel3x3Kernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node178 -->
<g id="edge177" class="edge"><title>Node84&#45;&gt;Node178</title>
<path fill="none" stroke="midnightblue" d="M118.015,-1208.06C118.291,-1076.11 122.705,-331.665 187,-257 196.078,-246.458 209.608,-241.04 223.219,-238.423"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.514,-1208.29 117.999,-1218.3 121.514,-1208.3 114.514,-1208.29"/>
</g>
<!-- Node179 -->
<g id="node179" class="node"><title>Node179</title>
<g id="a_node179"><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="215.5,-190.5 215.5,-209.5 330.5,-209.5 330.5,-190.5 215.5,-190.5"/>
<text text-anchor="middle" x="273" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel5x5HorKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node179 -->
<g id="edge178" class="edge"><title>Node84&#45;&gt;Node179</title>
<path fill="none" stroke="midnightblue" d="M117.958,-1208.12C117.854,-1073.35 120.168,-296.82 187,-219 194.29,-210.511 204.468,-205.342 215.255,-202.283"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.458,-1208.24 117.972,-1218.23 121.458,-1208.23 114.458,-1208.24"/>
</g>
<!-- Node180 -->
<g id="node180" class="node"><title>Node180</title>
<g id="a_node180"><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="214.5,-152.5 214.5,-171.5 331.5,-171.5 331.5,-152.5 214.5,-152.5"/>
<text text-anchor="middle" x="273" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel5x5VertKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node180 -->
<g id="edge179" class="edge"><title>Node84&#45;&gt;Node180</title>
<path fill="none" stroke="midnightblue" d="M117.906,-1208.23C117.433,-1070.9 117.618,-261.991 187,-181 194.083,-172.732 203.905,-167.612 214.366,-164.523"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.407,-1208.51 117.947,-1218.5 121.407,-1208.48 114.407,-1208.51"/>
</g>
<!-- Node181 -->
<g id="node181" class="node"><title>Node181</title>
<g id="a_node181"><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="215.5,-114.5 215.5,-133.5 330.5,-133.5 330.5,-114.5 215.5,-114.5"/>
<text text-anchor="middle" x="273" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel7x7HorKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node181 -->
<g id="edge180" class="edge"><title>Node84&#45;&gt;Node181</title>
<path fill="none" stroke="midnightblue" d="M117.859,-1208.38C117.03,-1068.64 115.061,-227.173 187,-143 194.27,-134.494 204.439,-129.318 215.224,-126.257"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.359,-1208.49 117.924,-1218.47 121.359,-1208.45 114.359,-1208.49"/>
</g>
<!-- Node182 -->
<g id="node182" class="node"><title>Node182</title>
<g id="a_node182"><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="214.5,-76.5 214.5,-95.5 331.5,-95.5 331.5,-76.5 214.5,-76.5"/>
<text text-anchor="middle" x="273" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel7x7VertKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node182 -->
<g id="edge181" class="edge"><title>Node84&#45;&gt;Node182</title>
<path fill="none" stroke="midnightblue" d="M117.812,-1208.14C116.635,-1064.87 112.567,-192.279 187,-105 194.065,-96.7161 203.879,-91.589 214.338,-88.4982"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.315,-1208.49 117.902,-1218.46 121.315,-1208.43 114.315,-1208.49"/>
</g>
<!-- Node183 -->
<g id="node183" class="node"><title>Node183</title>
<g id="a_node183"><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="222.5,-38.5 222.5,-57.5 323.5,-57.5 323.5,-38.5 222.5,-38.5"/>
<text text-anchor="middle" x="273" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEThresholdKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node183 -->
<g id="edge182" class="edge"><title>Node84&#45;&gt;Node183</title>
<path fill="none" stroke="midnightblue" d="M118.509,-1207.96C122.412,-1057.71 148.456,-112.288 187,-67 195.82,-56.6363 208.945,-51.2112 222.256,-48.5333"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115,-1208.29 118.241,-1218.38 121.997,-1208.47 115,-1208.29"/>
</g>
<!-- Node184 -->
<g id="node184" class="node"><title>Node184</title>
<g id="a_node184"><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="221,-0.5 221,-19.5 325,-19.5 325,-0.5 221,-0.5"/>
<text text-anchor="middle" x="273" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">NETransposeKernel</text>
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node184 -->
<g id="edge183" class="edge"><title>Node84&#45;&gt;Node184</title>
<path fill="none" stroke="midnightblue" d="M118.464,-1208.24C122.117,-1056.12 147.162,-75.898 187,-29 195.517,-18.9738 208.062,-13.5678 220.914,-10.7998"/>
<polygon fill="midnightblue" stroke="midnightblue" points="114.961,-1208.33 118.222,-1218.41 121.959,-1208.5 114.961,-1208.33"/>
</g>
<!-- Node88 -->
<g id="node88" class="node"><title>Node88</title>
<g id="a_node88"><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="417.5,-3262.5 417.5,-3281.5 527.5,-3281.5 527.5,-3262.5 417.5,-3262.5"/>
<text text-anchor="middle" x="472.5" y="-3269.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateKernel</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node88 -->
<g id="edge87" class="edge"><title>Node87&#45;&gt;Node88</title>
<path fill="none" stroke="midnightblue" d="M331.729,-2636.21C342.179,-2639.42 351.973,-2644.65 359,-2653 445.031,-2755.18 309.601,-3150.29 395,-3253 400.774,-3259.94 408.656,-3264.57 417.175,-3267.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="332.558,-2632.81 322.009,-2633.79 330.871,-2639.6 332.558,-2632.81"/>
</g>
<!-- Node89 -->
<g id="node89" class="node"><title>Node89</title>
<g id="a_node89"><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="399.5,-3224.5 399.5,-3243.5 545.5,-3243.5 545.5,-3224.5 399.5,-3224.5"/>
<text text-anchor="middle" x="472.5" y="-3231.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateSquaredKernel</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node89 -->
<g id="edge88" class="edge"><title>Node87&#45;&gt;Node89</title>
<path fill="none" stroke="midnightblue" d="M332.352,-2636.43C342.56,-2639.66 352.102,-2644.84 359,-2653 439.796,-2748.57 314.795,-3118.94 395,-3215 398.157,-3218.78 401.94,-3221.88 406.108,-3224.4"/>
<polygon fill="midnightblue" stroke="midnightblue" points="332.981,-2632.98 322.426,-2633.9 331.254,-2639.76 332.981,-2632.98"/>
</g>
<!-- Node90 -->
<g id="node90" class="node"><title>Node90</title>
<g id="a_node90"><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="396.5,-3186.5 396.5,-3205.5 548.5,-3205.5 548.5,-3186.5 396.5,-3186.5"/>
<text text-anchor="middle" x="472.5" y="-3193.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateWeightedKernel</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node90 -->
<g id="edge89" class="edge"><title>Node87&#45;&gt;Node90</title>
<path fill="none" stroke="midnightblue" d="M332.323,-2636.46C342.533,-2639.68 352.083,-2644.86 359,-2653 434.562,-2741.96 319.989,-3087.58 395,-3177 398.166,-3180.77 401.955,-3183.86 406.128,-3186.38"/>
<polygon fill="midnightblue" stroke="midnightblue" points="332.951,-2633.01 322.396,-2633.93 331.224,-2639.79 332.951,-2633.01"/>
</g>
<!-- Node92 -->
<g id="node92" class="node"><title>Node92</title>
<g id="a_node92"><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="409.5,-3148.5 409.5,-3167.5 535.5,-3167.5 535.5,-3148.5 409.5,-3148.5"/>
<text text-anchor="middle" x="472.5" y="-3155.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEActivationLayerKernel</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node92 -->
<g id="edge91" class="edge"><title>Node87&#45;&gt;Node92</title>
<path fill="none" stroke="midnightblue" d="M332.288,-2636.49C342.501,-2639.71 352.061,-2644.88 359,-2653 429.33,-2735.35 325.18,-3056.22 395,-3139 398.97,-3143.71 403.908,-3147.35 409.352,-3150.15"/>
<polygon fill="midnightblue" stroke="midnightblue" points="332.916,-2633.03 322.361,-2633.96 331.189,-2639.82 332.916,-2633.03"/>
</g>
<!-- Node93 -->
<g id="node93" class="node"><title>Node93</title>
<g id="a_node93"><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="426.5,-3110.5 426.5,-3129.5 518.5,-3129.5 518.5,-3110.5 426.5,-3110.5"/>
<text text-anchor="middle" x="472.5" y="-3117.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBox3x3Kernel</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node93 -->
<g id="edge92" class="edge"><title>Node87&#45;&gt;Node93</title>
<path fill="none" stroke="midnightblue" d="M332.249,-2636.52C342.464,-2639.74 352.036,-2644.9 359,-2653 424.099,-2728.75 330.37,-3024.85 395,-3101 402.881,-3110.29 414.529,-3115.41 426.371,-3118.15"/>
<polygon fill="midnightblue" stroke="midnightblue" points="332.875,-2633.07 322.321,-2633.99 331.149,-2639.85 332.875,-2633.07"/>
</g>
<!-- Node95 -->
<g id="node95" class="node"><title>Node95</title>
<g id="a_node95"><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="409.5,-3072.5 409.5,-3091.5 535.5,-3091.5 535.5,-3072.5 409.5,-3072.5"/>
<text text-anchor="middle" x="472.5" y="-3079.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelExtractKernel</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node95 -->
<g id="edge94" class="edge"><title>Node87&#45;&gt;Node95</title>
<path fill="none" stroke="midnightblue" d="M332.201,-2636.56C342.421,-2639.78 352.006,-2644.92 359,-2653 418.87,-2722.14 335.558,-2993.49 395,-3063 399.002,-3067.68 403.961,-3071.3 409.417,-3074.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="332.827,-2633.11 322.273,-2634.04 331.102,-2639.89 332.827,-2633.11"/>
</g>
<!-- Node96 -->
<g id="node96" class="node"><title>Node96</title>
<g id="a_node96"><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="417.5,-3023 417.5,-3053 527.5,-3053 527.5,-3023 417.5,-3023"/>
<text text-anchor="start" x="425.5" y="-3041" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel</text>
<text text-anchor="middle" x="472.5" y="-3030" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; matrix_size &gt;</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node96 -->
<g id="edge95" class="edge"><title>Node87&#45;&gt;Node96</title>
<path fill="none" stroke="midnightblue" d="M332.125,-2636.63C342.35,-2639.84 351.958,-2644.97 359,-2653 411.995,-2713.46 344.614,-2950.35 395,-3013 400.779,-3020.19 408.663,-3025.33 417.183,-3029"/>
<polygon fill="midnightblue" stroke="midnightblue" points="332.749,-2633.18 322.195,-2634.1 331.024,-2639.96 332.749,-2633.18"/>
</g>
<!-- Node97 -->
<g id="node97" class="node"><title>Node97</title>
<g id="a_node97"><a xlink:href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml" target="_top" xlink:title="Depth conversion kernel. ">
<polygon fill="white" stroke="black" points="413,-2984.5 413,-3003.5 532,-3003.5 532,-2984.5 413,-2984.5"/>
<text text-anchor="middle" x="472.5" y="-2991.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDepthConvertKernel</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node97 -->
<g id="edge96" class="edge"><title>Node87&#45;&gt;Node97</title>
<path fill="none" stroke="midnightblue" d="M332.051,-2636.69C342.283,-2639.9 351.911,-2645.01 359,-2653 454.55,-2760.74 300.117,-2866.68 395,-2975 399.869,-2980.56 406.088,-2984.62 412.87,-2987.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="332.673,-2633.24 322.119,-2634.17 330.95,-2640.02 332.673,-2633.24"/>
</g>
<!-- Node98 -->
<g id="node98" class="node"><title>Node98</title>
<g id="a_node98"><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="430.5,-2946.5 430.5,-2965.5 514.5,-2965.5 514.5,-2946.5 430.5,-2946.5"/>
<text text-anchor="middle" x="472.5" y="-2953.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDilateKernel</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node98 -->
<g id="edge97" class="edge"><title>Node87&#45;&gt;Node98</title>
<path fill="none" stroke="midnightblue" d="M331.958,-2636.78C342.198,-2639.97 351.852,-2645.06 359,-2653 444.122,-2747.56 310.464,-2841.91 395,-2937 403.911,-2947.02 417.21,-2952.16 430.232,-2954.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="332.579,-2633.32 322.025,-2634.25 330.857,-2640.11 332.579,-2633.32"/>
</g>
<!-- Node99 -->
<g id="node99" class="node"><title>Node99</title>
<g id="a_node99"><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="430.5,-2908.5 430.5,-2927.5 514.5,-2927.5 514.5,-2908.5 430.5,-2908.5"/>
<text text-anchor="middle" x="472.5" y="-2915.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEErodeKernel</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node99 -->
<g id="edge98" class="edge"><title>Node87&#45;&gt;Node99</title>
<path fill="none" stroke="midnightblue" d="M332.169,-2636.99C342.295,-2640.18 351.854,-2645.21 359,-2653 433.712,-2734.41 320.792,-2817.13 395,-2899 404.007,-2908.94 417.328,-2914.05 430.341,-2916.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="332.904,-2633.56 322.346,-2634.46 331.156,-2640.34 332.904,-2633.56"/>
</g>
<!-- Node100 -->
<g id="node100" class="node"><title>Node100</title>
<g id="a_node100"><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="414.5,-2870.5 414.5,-2889.5 530.5,-2889.5 530.5,-2870.5 414.5,-2870.5"/>
<text text-anchor="middle" x="472.5" y="-2877.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian3x3Kernel</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node100 -->
<g id="edge99" class="edge"><title>Node87&#45;&gt;Node100</title>
<path fill="none" stroke="midnightblue" d="M332.009,-2637.14C342.149,-2640.32 351.753,-2645.31 359,-2653 423.33,-2721.29 331.093,-2792.31 395,-2861 400.313,-2866.71 407.053,-2870.82 414.321,-2873.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="332.739,-2633.71 322.183,-2634.61 330.995,-2640.49 332.739,-2633.71"/>
</g>
<!-- Node101 -->
<g id="node101" class="node"><title>Node101</title>
<g id="a_node101"><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="407,-2832.5 407,-2851.5 538,-2851.5 538,-2832.5 407,-2832.5"/>
<text text-anchor="middle" x="472.5" y="-2839.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian5x5HorKernel</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node101 -->
<g id="edge100" class="edge"><title>Node87&#45;&gt;Node101</title>
<path fill="none" stroke="midnightblue" d="M332.114,-2637.46C342.152,-2640.63 351.691,-2645.53 359,-2653 412.995,-2708.22 341.347,-2767.45 395,-2823 398.708,-2826.84 403.061,-2829.95 407.778,-2832.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="332.954,-2634.06 322.394,-2634.92 331.187,-2640.83 332.954,-2634.06"/>
</g>
<!-- Node102 -->
<g id="node102" class="node"><title>Node102</title>
<g id="a_node102"><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="405.5,-2794.5 405.5,-2813.5 539.5,-2813.5 539.5,-2794.5 405.5,-2794.5"/>
<text text-anchor="middle" x="472.5" y="-2801.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian5x5VertKernel</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node102 -->
<g id="edge101" class="edge"><title>Node87&#45;&gt;Node102</title>
<path fill="none" stroke="midnightblue" d="M331.774,-2637.8C341.842,-2640.94 351.479,-2645.74 359,-2653 402.748,-2695.24 351.514,-2742.49 395,-2785 398.915,-2788.83 403.473,-2791.92 408.38,-2794.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="332.604,-2634.4 322.045,-2635.27 330.845,-2641.17 332.604,-2634.4"/>
</g>
<!-- Node103 -->
<g id="node103" class="node"><title>Node103</title>
<g id="a_node103"><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="398.5,-2756.5 398.5,-2775.5 546.5,-2775.5 546.5,-2756.5 398.5,-2756.5"/>
<text text-anchor="middle" x="472.5" y="-2763.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMInterleave4x4Kernel</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node103 -->
<g id="edge102" class="edge"><title>Node87&#45;&gt;Node103</title>
<path fill="none" stroke="midnightblue" d="M332.183,-2638.71C341.954,-2641.8 351.379,-2646.34 359,-2653 392.69,-2682.43 361.492,-2717.36 395,-2747 399.305,-2750.81 404.256,-2753.88 409.526,-2756.35"/>
<polygon fill="midnightblue" stroke="midnightblue" points="332.915,-2635.29 322.351,-2636.1 331.113,-2642.05 332.915,-2635.29"/>
</g>
<!-- Node104 -->
<g id="node104" class="node"><title>Node104</title>
<g id="a_node104"><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="396.5,-2718.5 396.5,-2737.5 548.5,-2737.5 548.5,-2718.5 396.5,-2718.5"/>
<text text-anchor="middle" x="472.5" y="-2725.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMMatrixAdditionKernel</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node104 -->
<g id="edge103" class="edge"><title>Node87&#45;&gt;Node104</title>
<path fill="none" stroke="midnightblue" d="M332.096,-2640.35C341.637,-2643.28 351.006,-2647.35 359,-2653 383.162,-2670.08 370.944,-2691.77 395,-2709 400.452,-2712.9 406.619,-2716.01 413.029,-2718.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="332.705,-2636.89 322.14,-2637.69 330.898,-2643.65 332.705,-2636.89"/>
</g>
<!-- Node105 -->
<g id="node105" class="node"><title>Node105</title>
<g id="a_node105"><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 1x4 if the input data type is F32 ...">
<polygon fill="white" stroke="black" points="395,-2680.5 395,-2699.5 550,-2699.5 550,-2680.5 395,-2680.5"/>
<text text-anchor="middle" x="472.5" y="-2687.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMTranspose1xWKernel</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node105 -->
<g id="edge104" class="edge"><title>Node87&#45;&gt;Node105</title>
<path fill="none" stroke="midnightblue" d="M332.041,-2644.75C341.167,-2647.14 350.416,-2649.89 359,-2653 375.82,-2659.09 378.218,-2664.81 395,-2671 404.886,-2674.65 415.745,-2677.82 426.099,-2680.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="332.775,-2641.32 322.224,-2642.29 331.077,-2648.11 332.775,-2641.32"/>
</g>
<!-- Node106 -->
<g id="node106" class="node"><title>Node106</title>
<g id="a_node106"><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="413.5,-2642.5 413.5,-2661.5 531.5,-2661.5 531.5,-2642.5 413.5,-2642.5"/>
<text text-anchor="middle" x="472.5" y="-2649.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEIntegralImageKernel</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node106 -->
<g id="edge105" class="edge"><title>Node87&#45;&gt;Node106</title>
<path fill="none" stroke="midnightblue" d="M332.352,-2638.61C357.905,-2641.07 387.819,-2643.95 413.349,-2646.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="332.351,-2635.1 322.061,-2637.62 331.68,-2642.07 332.351,-2635.1"/>
</g>
<!-- Node107 -->
<g id="node107" class="node"><title>Node107</title>
<g id="a_node107"><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="414.5,-2604.5 414.5,-2623.5 530.5,-2623.5 530.5,-2604.5 414.5,-2604.5"/>
<text text-anchor="middle" x="472.5" y="-2611.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELogits1DMaxKernel</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node107 -->
<g id="edge106" class="edge"><title>Node87&#45;&gt;Node107</title>
<path fill="none" stroke="midnightblue" d="M332.139,-2627.41C358.1,-2624.91 388.596,-2621.98 414.431,-2619.49"/>
<polygon fill="midnightblue" stroke="midnightblue" points="331.68,-2623.93 322.061,-2628.38 332.351,-2630.9 331.68,-2623.93"/>
</g>
<!-- Node108 -->
<g id="node108" class="node"><title>Node108</title>
<g id="a_node108"><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="419.5,-2566.5 419.5,-2585.5 525.5,-2585.5 525.5,-2566.5 419.5,-2566.5"/>
<text text-anchor="middle" x="472.5" y="-2573.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMedian3x3Kernel</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node108 -->
<g id="edge107" class="edge"><title>Node87&#45;&gt;Node108</title>
<path fill="none" stroke="midnightblue" d="M312.376,-2620.29C336.079,-2612.61 367.178,-2602.82 395,-2595 406.726,-2591.71 419.544,-2588.41 431.279,-2585.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="311.125,-2617.02 302.701,-2623.44 313.294,-2623.67 311.125,-2617.02"/>
</g>
<!-- Node109 -->
<g id="node109" class="node"><title>Node109</title>
<g id="a_node109"><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="401.5,-2517 401.5,-2547 543.5,-2547 543.5,-2517 401.5,-2517"/>
<text text-anchor="start" x="409.5" y="-2535" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
<text text-anchor="middle" x="472.5" y="-2524" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; matrix_size &gt;</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node109 -->
<g id="edge108" class="edge"><title>Node87&#45;&gt;Node109</title>
<path fill="none" stroke="midnightblue" d="M294.979,-2617.58C318.419,-2600.9 357.954,-2574.37 395,-2557 402.717,-2553.38 411.1,-2550.07 419.394,-2547.12"/>
<polygon fill="midnightblue" stroke="midnightblue" points="292.894,-2614.77 286.822,-2623.45 296.983,-2620.45 292.894,-2614.77"/>
</g>
<!-- Node110 -->
<g id="node110" class="node"><title>Node110</title>
<g id="a_node110"><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="400.5,-2468 400.5,-2498 544.5,-2498 544.5,-2468 400.5,-2468"/>
<text text-anchor="start" x="408.5" y="-2486" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
<text text-anchor="middle" x="472.5" y="-2475" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; matrix_size &gt;</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node110 -->
<g id="edge109" class="edge"><title>Node87&#45;&gt;Node110</title>
<path fill="none" stroke="midnightblue" d="M286.676,-2615.18C306.722,-2588.24 348.292,-2537.2 395,-2508 401.042,-2504.22 407.713,-2500.96 414.522,-2498.15"/>
<polygon fill="midnightblue" stroke="midnightblue" points="283.798,-2613.18 280.727,-2623.32 289.451,-2617.31 283.798,-2613.18"/>
</g>
<!-- Node111 -->
<g id="node111" class="node"><title>Node111</title>
<g id="a_node111"><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="415.5,-2429.5 415.5,-2448.5 529.5,-2448.5 529.5,-2429.5 415.5,-2429.5"/>
<text text-anchor="middle" x="472.5" y="-2436.5" font-family="Helvetica,sans-Serif" font-size="10.00">NETableLookupKernel</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node111 -->
<g id="edge110" class="edge"><title>Node87&#45;&gt;Node111</title>
<path fill="none" stroke="midnightblue" d="M281.809,-2613.93C297.586,-2577.87 336.785,-2499.64 395,-2459 401.191,-2454.68 408.253,-2451.29 415.526,-2448.63"/>
<polygon fill="midnightblue" stroke="midnightblue" points="278.517,-2612.73 277.826,-2623.3 284.959,-2615.47 278.517,-2612.73"/>
</g>
<!-- Node112 -->
<g id="node112" class="node"><title>Node112</title>
<g id="a_node112"><a xlink:href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_top" xlink:title="NEConvolutionKernel\&lt; 5 \&gt;">
<polygon fill="white" stroke="black" points="405.5,-2391.5 405.5,-2410.5 539.5,-2410.5 539.5,-2391.5 405.5,-2391.5"/>
<text text-anchor="middle" x="472.5" y="-2398.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel&lt; 5 &gt;</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node112 -->
<g id="edge111" class="edge"><title>Node87&#45;&gt;Node112</title>
<path fill="none" stroke="midnightblue" d="M279.351,-2613.44C291.961,-2571.18 327.664,-2471.06 395,-2420 400.125,-2416.11 405.947,-2413.01 412.036,-2410.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="275.977,-2612.51 276.578,-2623.09 282.704,-2614.45 275.977,-2612.51"/>
</g>
<!-- Node113 -->
<g id="node113" class="node"><title>Node113</title>
<g id="a_node113"><a xlink:href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_top" xlink:title="NEConvolutionKernel\&lt; 7 \&gt;">
<polygon fill="white" stroke="black" points="405.5,-2353.5 405.5,-2372.5 539.5,-2372.5 539.5,-2353.5 405.5,-2353.5"/>
<text text-anchor="middle" x="472.5" y="-2360.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel&lt; 7 &gt;</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node113 -->
<g id="edge112" class="edge"><title>Node87&#45;&gt;Node113</title>
<path fill="none" stroke="midnightblue" d="M277.517,-2613.62C287.155,-2566.28 318.544,-2444.15 395,-2382 399.779,-2378.12 405.241,-2375.01 410.999,-2372.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="274.07,-2613 275.606,-2623.49 280.942,-2614.33 274.07,-2613"/>
</g>
<!-- Node114 -->
<g id="node114" class="node"><title>Node114</title>
<g id="a_node114"><a xlink:href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_top" xlink:title="NEConvolutionKernel\&lt; 9 \&gt;">
<polygon fill="white" stroke="black" points="405.5,-2315.5 405.5,-2334.5 539.5,-2334.5 539.5,-2315.5 405.5,-2315.5"/>
<text text-anchor="middle" x="472.5" y="-2322.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel&lt; 9 &gt;</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node114 -->
<g id="edge113" class="edge"><title>Node87&#45;&gt;Node114</title>
<path fill="none" stroke="midnightblue" d="M276.179,-2613.56C283.094,-2561.42 309.409,-2417.4 395,-2344 399.467,-2340.17 404.592,-2337.09 410.027,-2334.62"/>
<polygon fill="midnightblue" stroke="midnightblue" points="272.704,-2613.14 274.954,-2623.5 279.652,-2614 272.704,-2613.14"/>
</g>
<!-- Node115 -->
<g id="node115" class="node"><title>Node115</title>
<g id="a_node115"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionHor\lKernel\&lt; 5 \&gt;">
<polygon fill="white" stroke="black" points="401.5,-2266 401.5,-2296 543.5,-2296 543.5,-2266 401.5,-2266"/>
<text text-anchor="start" x="409.5" y="-2284" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
<text text-anchor="middle" x="472.5" y="-2273" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; 5 &gt;</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node115 -->
<g id="edge114" class="edge"><title>Node87&#45;&gt;Node115</title>
<path fill="none" stroke="midnightblue" d="M275.476,-2613.31C280.753,-2557.04 303.588,-2393.95 395,-2306 399.027,-2302.12 403.664,-2298.85 408.621,-2296.08"/>
<polygon fill="midnightblue" stroke="midnightblue" points="271.982,-2613.09 274.619,-2623.36 278.956,-2613.69 271.982,-2613.09"/>
</g>
<!-- Node116 -->
<g id="node116" class="node"><title>Node116</title>
<g id="a_node116"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionHor\lKernel\&lt; 7 \&gt;">
<polygon fill="white" stroke="black" points="401.5,-2217 401.5,-2247 543.5,-2247 543.5,-2217 401.5,-2217"/>
<text text-anchor="start" x="409.5" y="-2235" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
<text text-anchor="middle" x="472.5" y="-2224" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; 7 &gt;</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node116 -->
<g id="edge115" class="edge"><title>Node87&#45;&gt;Node116</title>
<path fill="none" stroke="midnightblue" d="M274.395,-2612.91C276.716,-2550.84 292.281,-2360.18 395,-2257 398.845,-2253.14 403.293,-2249.87 408.072,-2247.11"/>
<polygon fill="midnightblue" stroke="midnightblue" points="270.886,-2613.15 274.091,-2623.24 277.883,-2613.35 270.886,-2613.15"/>
</g>
<!-- Node117 -->
<g id="node117" class="node"><title>Node117</title>
<g id="a_node117"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionHor\lKernel\&lt; 9 \&gt;">
<polygon fill="white" stroke="black" points="401.5,-2168 401.5,-2198 543.5,-2198 543.5,-2168 401.5,-2168"/>
<text text-anchor="start" x="409.5" y="-2186" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
<text text-anchor="middle" x="472.5" y="-2175" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; 9 &gt;</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node117 -->
<g id="edge116" class="edge"><title>Node87&#45;&gt;Node117</title>
<path fill="none" stroke="midnightblue" d="M279.039,-2613.37C300.045,-2531.84 380.235,-2223.34 395,-2208 398.681,-2204.17 402.956,-2200.93 407.565,-2198.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="275.583,-2612.76 276.481,-2623.32 282.362,-2614.51 275.583,-2612.76"/>
</g>
<!-- Node118 -->
<g id="node118" class="node"><title>Node118</title>
<g id="a_node118"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionVert\lKernel\&lt; 5 \&gt;">
<polygon fill="white" stroke="black" points="400.5,-2119 400.5,-2149 544.5,-2149 544.5,-2119 400.5,-2119"/>
<text text-anchor="start" x="408.5" y="-2137" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
<text text-anchor="middle" x="472.5" y="-2126" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; 5 &gt;</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node118 -->
<g id="edge117" class="edge"><title>Node87&#45;&gt;Node118</title>
<path fill="none" stroke="midnightblue" d="M279.012,-2613.49C292.167,-2562.27 328.751,-2419.73 359,-2301 375.074,-2237.91 350.543,-2206.57 395,-2159 398.625,-2155.12 402.86,-2151.84 407.443,-2149.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="275.54,-2612.94 276.442,-2623.49 282.32,-2614.68 275.54,-2612.94"/>
</g>
<!-- Node119 -->
<g id="node119" class="node"><title>Node119</title>
<g id="a_node119"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionVert\lKernel\&lt; 7 \&gt;">
<polygon fill="white" stroke="black" points="400.5,-2070 400.5,-2100 544.5,-2100 544.5,-2070 400.5,-2070"/>
<text text-anchor="start" x="408.5" y="-2088" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
<text text-anchor="middle" x="472.5" y="-2077" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; 7 &gt;</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node119 -->
<g id="edge118" class="edge"><title>Node87&#45;&gt;Node119</title>
<path fill="none" stroke="midnightblue" d="M279.443,-2613.57C293.624,-2562.57 332.45,-2420.59 359,-2301 377.722,-2216.67 338,-2174.91 395,-2110 398.411,-2106.12 402.435,-2102.83 406.822,-2100.06"/>
<polygon fill="midnightblue" stroke="midnightblue" points="276.05,-2612.71 276.734,-2623.28 282.792,-2614.59 276.05,-2612.71"/>
</g>
<!-- Node120 -->
<g id="node120" class="node"><title>Node120</title>
<g id="a_node120"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionVert\lKernel\&lt; 9 \&gt;">
<polygon fill="white" stroke="black" points="400.5,-2021 400.5,-2051 544.5,-2051 544.5,-2021 400.5,-2021"/>
<text text-anchor="start" x="408.5" y="-2039" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
<text text-anchor="middle" x="472.5" y="-2028" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; 9 &gt;</text>
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node120 -->
<g id="edge119" class="edge"><title>Node87&#45;&gt;Node120</title>
<path fill="none" stroke="midnightblue" d="M279.701,-2613.62C294.502,-2562.75 334.691,-2421.07 359,-2301 369.702,-2248.14 360.178,-2102.18 395,-2061 398.248,-2057.16 402.095,-2053.9 406.309,-2051.15"/>
<polygon fill="midnightblue" stroke="midnightblue" points="276.316,-2612.73 276.869,-2623.31 283.034,-2614.69 276.316,-2612.73"/>
</g>
<!-- Node91 -->
<g id="node91" class="node"><title>Node91</title>
<g id="a_node91"><a xlink:href="classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate weighted kernel using F16. ">
<polygon fill="white" stroke="black" points="589.5,-3165 589.5,-3195 736.5,-3195 736.5,-3165 589.5,-3165"/>
<text text-anchor="start" x="597.5" y="-3183" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateWeightedFP16</text>
<text text-anchor="middle" x="663" y="-3172" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node90&#45;&gt;Node91 -->
<g id="edge90" class="edge"><title>Node90&#45;&gt;Node91</title>
<path fill="none" stroke="midnightblue" d="M558.713,-3188.77C568.95,-3187.9 579.331,-3187.02 589.366,-3186.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="558.21,-3185.3 548.542,-3189.63 558.802,-3192.27 558.21,-3185.3"/>
</g>
<!-- Node94 -->
<g id="node94" class="node"><title>Node94</title>
<g id="a_node94"><a xlink:href="classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a Box 3x3 filter using F16 simd. ">
<polygon fill="white" stroke="black" points="605.5,-3110.5 605.5,-3129.5 720.5,-3129.5 720.5,-3110.5 605.5,-3110.5"/>
<text text-anchor="middle" x="663" y="-3117.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBox3x3FP16Kernel</text>
</a>
</g>
</g>
<!-- Node93&#45;&gt;Node94 -->
<g id="edge93" class="edge"><title>Node93&#45;&gt;Node94</title>
<path fill="none" stroke="midnightblue" d="M528.713,-3120C552.842,-3120 581.115,-3120 605.399,-3120"/>
<polygon fill="midnightblue" stroke="midnightblue" points="528.65,-3116.5 518.65,-3120 528.65,-3123.5 528.65,-3116.5"/>
</g>
<!-- Node122 -->
<g id="node122" class="node"><title>Node122</title>
<g id="a_node122"><a xlink:href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate Weighted kernel using F16. ">
<polygon fill="white" stroke="black" points="405.5,-1972 405.5,-2002 539.5,-2002 539.5,-1972 405.5,-1972"/>
<text text-anchor="start" x="413.5" y="-1990" font-family="Helvetica,sans-Serif" font-size="10.00">NEHarrisScoreFP16Kernel</text>
<text text-anchor="middle" x="472.5" y="-1979" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; block_size &gt;</text>
</a>
</g>
</g>
<!-- Node121&#45;&gt;Node122 -->
<g id="edge121" class="edge"><title>Node121&#45;&gt;Node122</title>
<path fill="none" stroke="midnightblue" d="M339.422,-2276.16C346.793,-2273.1 353.584,-2268.85 359,-2263 435.544,-2180.29 322.511,-2098.29 395,-2012 398.235,-2008.15 402.074,-2004.89 406.281,-2002.12"/>
<polygon fill="midnightblue" stroke="midnightblue" points="338.175,-2272.88 329.836,-2279.42 340.431,-2279.51 338.175,-2272.88"/>
</g>
<!-- Node123 -->
<g id="node123" class="node"><title>Node123</title>
<g id="a_node123"><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="417.5,-1923 417.5,-1953 527.5,-1953 527.5,-1923 417.5,-1923"/>
<text text-anchor="start" x="425.5" y="-1941" font-family="Helvetica,sans-Serif" font-size="10.00">NEHarrisScoreKernel</text>
<text text-anchor="middle" x="472.5" y="-1930" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; block_size &gt;</text>
</a>
</g>
</g>
<!-- Node121&#45;&gt;Node123 -->
<g id="edge122" class="edge"><title>Node121&#45;&gt;Node123</title>
<path fill="none" stroke="midnightblue" d="M339.256,-2276.4C346.72,-2273.31 353.58,-2268.99 359,-2263 449.069,-2163.39 309.811,-2066.81 395,-1963 400.85,-1955.87 408.768,-1950.76 417.3,-1947.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="337.899,-2273.16 329.542,-2279.67 340.136,-2279.79 337.899,-2273.16"/>
</g>
<!-- Node125 -->
<g id="node125" class="node"><title>Node125</title>
<g id="a_node125"><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="419,-1874 419,-1904 526,-1904 526,-1874 419,-1874"/>
<text text-anchor="start" x="427" y="-1892" font-family="Helvetica,sans-Serif" font-size="10.00">NEWarpAffineKernel</text>
<text text-anchor="middle" x="472.5" y="-1881" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; interpolation &gt;</text>
</a>
</g>
</g>
<!-- Node124&#45;&gt;Node125 -->
<g id="edge124" class="edge"><title>Node124&#45;&gt;Node125</title>
<path fill="none" stroke="midnightblue" d="M325.851,-2242.62C338.304,-2239.78 350.457,-2234.49 359,-2225 452.109,-2121.6 306.957,-2021.75 395,-1914 401.189,-1906.43 409.713,-1901.13 418.832,-1897.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="325.092,-2239.2 315.862,-2244.4 326.322,-2246.09 325.092,-2239.2"/>
</g>
<!-- Node126 -->
<g id="node126" class="node"><title>Node126</title>
<g id="a_node126"><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="405.5,-1825 405.5,-1855 539.5,-1855 539.5,-1825 405.5,-1825"/>
<text text-anchor="start" x="413.5" y="-1843" font-family="Helvetica,sans-Serif" font-size="10.00">NEWarpPerspectiveKernel</text>
<text text-anchor="middle" x="472.5" y="-1832" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; interpolation &gt;</text>
</a>
</g>
</g>
<!-- Node124&#45;&gt;Node126 -->
<g id="edge125" class="edge"><title>Node124&#45;&gt;Node126</title>
<path fill="none" stroke="midnightblue" d="M325.601,-2242.79C338.176,-2239.97 350.452,-2234.64 359,-2225 412.332,-2164.84 344.614,-1927.65 395,-1865 398.065,-1861.19 401.721,-1857.95 405.751,-1855.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="324.769,-2239.38 315.518,-2244.54 325.97,-2246.28 324.769,-2239.38"/>
</g>
<!-- Node153 -->
<g id="node153" class="node"><title>Node153</title>
<g id="a_node153"><a xlink:href="classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform Gradient computation. ">
<polygon fill="white" stroke="black" points="413,-1199.5 413,-1218.5 532,-1218.5 532,-1199.5 413,-1199.5"/>
<text text-anchor="middle" x="472.5" y="-1206.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGradientFP16Kernel</text>
</a>
</g>
</g>
<!-- Node152&#45;&gt;Node153 -->
<g id="edge152" class="edge"><title>Node152&#45;&gt;Node153</title>
<path fill="none" stroke="midnightblue" d="M331.099,-1209C356.689,-1209 386.848,-1209 412.643,-1209"/>
<polygon fill="midnightblue" stroke="midnightblue" points="330.805,-1205.5 320.805,-1209 330.805,-1212.5 330.805,-1205.5"/>
</g>
<!-- Node171 -->
<g id="node171" class="node"><title>Node171</title>
<g id="a_node171"><a xlink:href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform Non&#45;Maxima suppression 3x3. ">
<polygon fill="white" stroke="black" points="396,-507 396,-537 549,-537 549,-507 396,-507"/>
<text text-anchor="start" x="404" y="-525" font-family="Helvetica,sans-Serif" font-size="10.00">NENonMaximaSuppression3x3</text>
<text text-anchor="middle" x="472.5" y="-514" font-family="Helvetica,sans-Serif" font-size="10.00">FP16Kernel</text>
</a>
</g>
</g>
<!-- Node170&#45;&gt;Node171 -->
<g id="edge170" class="edge"><title>Node170&#45;&gt;Node171</title>
<path fill="none" stroke="midnightblue" d="M359.54,-522C371.572,-522 383.87,-522 395.703,-522"/>
<polygon fill="midnightblue" stroke="midnightblue" points="359.512,-518.5 349.512,-522 359.512,-525.5 359.512,-518.5"/>
</g>
</g>
</svg>