<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">Compute Library
-  <span id="projectnumber">18.02</span>
+  <span id="projectnumber">18.03</span>
</div>
</td>
</tr>
<p>Definition at line <a class="el" href="optical__flow__pyramid__lk_8cl_source.xhtml#l00358">358</a> of file <a class="el" href="optical__flow__pyramid__lk_8cl_source.xhtml">optical_flow_pyramid_lk.cl</a>.</p>
-<p>References <a class="el" href="validation_2_c_l_2_g_e_m_m_8cpp_source.xhtml#l00120">arm_compute::test::validation::b</a>, <a class="el" href="helpers_8h_source.xhtml#l00105">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>, <a class="el" href="optical__flow__pyramid__lk_8cl_source.xhtml#l00059">D0</a>, <a class="el" href="optical__flow__pyramid__lk_8cl_source.xhtml#l00060">D1</a>, <a class="el" href="optical__flow__pyramid__lk_8cl_source.xhtml#l00051">DETERMINANT_THR</a>, <a class="el" href="optical__flow__pyramid__lk_8cl_source.xhtml#l00054">EIGENVALUE_THR</a>, <a class="el" href="optical__flow__pyramid__lk_8cl_source.xhtml#l00058">FLT_SCALE</a>, <a class="el" href="helpers_8h_source.xhtml#l00301">offset()</a>, and <a class="el" href="namespacearm__compute.xhtml#a6452ac376d4adb94d93a93d678bb6757">arm_compute::round()</a>.</p>
+<p>References <a class="el" href="validation_2_c_l_2_g_e_m_m_8cpp_source.xhtml#l00122">arm_compute::test::validation::b</a>, <a class="el" href="helpers_8h_source.xhtml#l00105">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>, <a class="el" href="optical__flow__pyramid__lk_8cl_source.xhtml#l00059">D0</a>, <a class="el" href="optical__flow__pyramid__lk_8cl_source.xhtml#l00060">D1</a>, <a class="el" href="optical__flow__pyramid__lk_8cl_source.xhtml#l00051">DETERMINANT_THR</a>, <a class="el" href="optical__flow__pyramid__lk_8cl_source.xhtml#l00054">EIGENVALUE_THR</a>, <a class="el" href="optical__flow__pyramid__lk_8cl_source.xhtml#l00058">FLT_SCALE</a>, <a class="el" href="helpers_8h_source.xhtml#l00301">offset()</a>, and <a class="el" href="namespacearm__compute.xhtml#a6452ac376d4adb94d93a93d678bb6757">arm_compute::round()</a>.</p>
<div class="fragment"><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> {</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordtype">int</span> idx = get_global_id(0);</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <a class="code" href="struct_image.xhtml">Image</a> new_image = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(new_image);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> </div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="comment">// G.s0 = A11, G.s1 = A12, G.s2 = A22, G.s3 = min_eig</span></div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  float4 <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aadfcf28d0734569a6a693bc8194de62bf">G</a> = coeff[idx];</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span> </div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="comment">// Determinant</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keywordtype">float</span> D = G.s0 * G.s2 - G.s1 * G.s1;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="comment">// Check if it is a good point to track</span></div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordflow">if</span>(G.s3 < <a class="code" href="optical__flow__pyramid__lk_8cl.xhtml#a3955a0fbedb5b3eae9a38801fb01bac5">EIGENVALUE_THR</a> || D < <a class="code" href="optical__flow__pyramid__lk_8cl.xhtml#a0f3927d942874a04e6464bdb946de046">DETERMINANT_THR</a>)</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keywordflow">if</span>(level0 == 1)</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="comment">// Invalidate tracked point as we are at level 0</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  new_points[idx].s2 = 0;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  }</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> </div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  }</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="comment">// Compute inverse</span></div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="comment">//D = native_recip(D);</span></div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  D = 1.0 / D;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span> </div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="comment">// Get new keypoint</span></div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  float2 new_keypoint = new_points[idx].xy - (float)half_window;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span> </div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="comment">// Get new point</span></div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  float2 out_new_point = new_points[idx].xy;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span> </div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="comment">// Keep delta obtained in the previous iteration</span></div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  float2 prev_delta = (float2)0.0f;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span> </div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="keywordtype">int</span> j = 0;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="keywordflow">while</span>(j < num_iterations)</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  {</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="comment">// Get the floor value</span></div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  float2 inew_keypoint = floor(new_keypoint);</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span> </div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="comment">// Check if using the window dimension we can go out of boundary in the following for loops. If so, invalidate the tracked point</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keywordflow">if</span>(any(inew_keypoint < border_limits.zz) || any(inew_keypoint >= border_limits.xy))</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  {</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordflow">if</span>(level0 == 1)</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  {</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="comment">// Invalidate tracked point as we are at level 0</span></div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  new_points[idx].s2 = 0.0f;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  }</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  {</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  new_points[idx].xy = out_new_point;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span> </div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  }</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> </div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="comment">// Compute weight for the bilinear interpolation</span></div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  float2 ab = new_keypoint - inew_keypoint;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> </div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <span class="comment">// Weight used for Bilinear-Interpolation on Old and New images</span></div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="comment">// w.s0 = round((1.0f - ab.x) * (1.0f - ab.y) * D0)</span></div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="comment">// w.s1 = round(ab.x * (1.0f - ab.y) * D0)</span></div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="comment">// w.s2 = round((1.0f - ab.x) * ab.y * D0)</span></div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <span class="comment">// w.s3 = D0 - w.s0 - w.s1 - w.s2</span></div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span> </div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  float4 w;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  w.s3 = ab.x * ab.y;</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  w.s0 = w.s3 + 1.0f - ab.x - ab.y;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  w.s12 = ab - (float2)w.s3;</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  w = <a class="code" href="namespacearm__compute.xhtml#a6452ac376d4adb94d93a93d678bb6757">round</a>(w * (float4)<a class="code" href="optical__flow__pyramid__lk_8cl.xhtml#ae0b2360d4b8e961bf2709b0663fd9f2a">D0</a>);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  w.s3 = <a class="code" href="optical__flow__pyramid__lk_8cl.xhtml#ae0b2360d4b8e961bf2709b0663fd9f2a">D0</a> - w.s0 - w.s1 - w.s2;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> </div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="comment">// Mismatch vector</span></div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  int2 ib = 0;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> </div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="comment">// Old val offset</span></div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="keywordtype">int</span> old_val_offset = idx * window_dimension_pow2;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> </div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> ky = 0; ky < window_dimension; ++ky)</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  {</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> kx = 0; kx < window_dimension; ++kx)</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  {</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="comment">// ival, ixval and iyval have been computed in the previous stage</span></div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  int4 old_ival = convert_int4(iold_val[old_val_offset]);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span> </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="comment">// Load values from old_image for computing the bilinear interpolation</span></div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  float4 px = convert_float4((uchar4)(vload2(0, <a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&new_image, inew_keypoint.x + kx, inew_keypoint.y + ky)),</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  vload2(0, <a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&new_image, inew_keypoint.x + kx, inew_keypoint.y + ky + 1))));</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span> </div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="comment">// Compute bilinear interpolation on new image</span></div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="keywordtype">int</span> jval = (int)<a class="code" href="namespacearm__compute.xhtml#a6452ac376d4adb94d93a93d678bb6757">round</a>(dot(px, w) * <a class="code" href="optical__flow__pyramid__lk_8cl.xhtml#a52deba56234661c77d4b9573d5175ae2">D1</a>);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span> </div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="comment">// Compute luminance difference</span></div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keywordtype">int</span> diff = (int)(jval - old_ival.s0);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span> </div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="comment">// Accumulate values in mismatch vector</span></div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  ib += (diff * old_ival.s12);</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> </div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="comment">// Update old val offset</span></div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  old_val_offset++;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  }</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  }</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  float2 <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#a7b8004eef325a40dd43eb80755610fff">b</a> = convert_float2(ib) * (float2)<a class="code" href="optical__flow__pyramid__lk_8cl.xhtml#a1852457538f524c42f96b66882bd9b35">FLT_SCALE</a>;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span> </div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="comment">// Optical Flow</span></div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  float2 delta;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> </div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  delta.x = (float)((G.s1 * b.y - G.s2 * b.x) * D);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  delta.y = (float)((G.s1 * b.x - G.s0 * b.y) * D);</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> </div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <span class="comment">// Update new point coordinate</span></div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  new_keypoint += delta;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span> </div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  out_new_point = new_keypoint + (float2)half_window;</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span> </div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="keywordflow">if</span>(term_epsilon == 1)</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  {</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keywordtype">float</span> mag2 = dot(delta, delta);</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span> </div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keywordflow">if</span>(mag2 <= epsilon)</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  {</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  new_points[idx].xy = out_new_point;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> </div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  }</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  }</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> </div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="comment">// Check convergence analyzing the previous delta</span></div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">if</span>(j > 0 && all(fabs(delta + prev_delta) < (float2)0.01f))</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  out_new_point -= delta * (float2)0.5f;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span> </div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  new_points[idx].xy = out_new_point;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span> </div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  }</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span> </div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="comment">// Update previous delta</span></div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  prev_delta = delta;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span> </div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="keywordflow">if</span>(term_iteration == 1)</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  {</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  j++;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  }</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  }</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span> </div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  new_points[idx].xy = out_new_point;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> }</div><div class="ttc" id="optical__flow__pyramid__lk_8cl_xhtml_ae0b2360d4b8e961bf2709b0663fd9f2a"><div class="ttname"><a href="optical__flow__pyramid__lk_8cl.xhtml#ae0b2360d4b8e961bf2709b0663fd9f2a">D0</a></div><div class="ttdeci">#define D0</div><div class="ttdef"><b>Definition:</b> <a href="optical__flow__pyramid__lk_8cl_source.xhtml#l00059">optical_flow_pyramid_lk.cl:59</a></div></div>
<div class="ttc" id="helpers_8h_xhtml_a4334a4a76f8e9628c0fb9e1acf616e2a"><div class="ttname"><a href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a></div><div class="ttdeci">#define CONVERT_TO_IMAGE_STRUCT_NO_STEP(name)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00105">helpers.h:105</a></div></div>
<div class="ttc" id="optical__flow__pyramid__lk_8cl_xhtml_a3955a0fbedb5b3eae9a38801fb01bac5"><div class="ttname"><a href="optical__flow__pyramid__lk_8cl.xhtml#a3955a0fbedb5b3eae9a38801fb01bac5">EIGENVALUE_THR</a></div><div class="ttdeci">#define EIGENVALUE_THR</div><div class="ttdoc">Thresholds for minimum eigenvalue. </div><div class="ttdef"><b>Definition:</b> <a href="optical__flow__pyramid__lk_8cl_source.xhtml#l00054">optical_flow_pyramid_lk.cl:54</a></div></div>
<div class="ttc" id="optical__flow__pyramid__lk_8cl_xhtml_a1852457538f524c42f96b66882bd9b35"><div class="ttname"><a href="optical__flow__pyramid__lk_8cl.xhtml#a1852457538f524c42f96b66882bd9b35">FLT_SCALE</a></div><div class="ttdeci">#define FLT_SCALE</div><div class="ttdef"><b>Definition:</b> <a href="optical__flow__pyramid__lk_8cl_source.xhtml#l00058">optical_flow_pyramid_lk.cl:58</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a1ce9b523fd4f3b5bbcadcd796183455aadfcf28d0734569a6a693bc8194de62bf"><div class="ttname"><a href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aadfcf28d0734569a6a693bc8194de62bf">arm_compute::Channel::G</a></div><div class="ttdoc">Green channel. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a6452ac376d4adb94d93a93d678bb6757"><div class="ttname"><a href="namespacearm__compute.xhtml#a6452ac376d4adb94d93a93d678bb6757">arm_compute::round</a></div><div class="ttdeci">int round(float x, RoundingPolicy rounding_policy)</div><div class="ttdoc">Return a rounded value of x. </div></div>
-<div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_a7b8004eef325a40dd43eb80755610fff"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#a7b8004eef325a40dd43eb80755610fff">arm_compute::test::validation::b</a></div><div class="ttdeci">CLTensor b</div><div class="ttdef"><b>Definition:</b> <a href="validation_2_c_l_2_g_e_m_m_8cpp_source.xhtml#l00120">GEMM.cpp:120</a></div></div>
+<div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_a7b8004eef325a40dd43eb80755610fff"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#a7b8004eef325a40dd43eb80755610fff">arm_compute::test::validation::b</a></div><div class="ttdeci">CLTensor b</div><div class="ttdef"><b>Definition:</b> <a href="validation_2_c_l_2_g_e_m_m_8cpp_source.xhtml#l00122">GEMM.cpp:122</a></div></div>
</div><!-- fragment -->
</div>
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="optical__flow__pyramid__lk_8cl.xhtml">optical_flow_pyramid_lk.cl</a></li>
- <li class="footer">Generated on Thu Feb 22 2018 15:45:22 for Compute Library by
+ <li class="footer">Generated on Fri Mar 2 2018 12:37:56 for Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>