From 5c54891da97e67bc082b54ce410e643bec92ffa8 Mon Sep 17 00:00:00 2001
From: Nan Hu <nanh@qti.qualcomm.com>
Date: Wed, 28 Feb 2024 09:45:38 -0800
Subject: [PATCH] define i in the for loop, change /= factor into *= factor

---
 source/Lib/EncoderLib/EncAdaptiveLoopFilter.cpp | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/source/Lib/EncoderLib/EncAdaptiveLoopFilter.cpp b/source/Lib/EncoderLib/EncAdaptiveLoopFilter.cpp
index e4a0d55d4..7ed3378a2 100644
--- a/source/Lib/EncoderLib/EncAdaptiveLoopFilter.cpp
+++ b/source/Lib/EncoderLib/EncAdaptiveLoopFilter.cpp
@@ -252,7 +252,7 @@ double AlfCovariance::optimizeFilter(const AlfFilterShape& alfShape, AlfClipIdx*
 
 void AlfCovariance::calcInitErrorForCoeffs(double *cAc, double *cA, double *bc,  const AlfClipIdx *clip, const AlfCoeff *coeff, const int numCoeff, const int fractionalBits ) const
 {
-  double factor = (double) (1 << fractionalBits );
+  const double factor = 1.0 / (1 << fractionalBits);
 
   *cAc = 0;
   *bc = 0;
@@ -269,20 +269,18 @@ void AlfCovariance::calcInitErrorForCoeffs(double *cAc, double *cA, double *bc,
     *bc += 2*coeff[i] * y(clip[i],i);
   }
 
-  *cAc /= factor * factor;
+  *cAc *= factor * factor;
   for (ptrdiff_t i = 0; i < numCoeff; i++)   // diagonal
   {
-    cA[i] /= factor;
+    cA[i] *= factor;
   }
 
-  *bc /= factor;
+  *bc *= factor;
 }
 void AlfCovariance::updateErrorForCoeffsDelta(double *cAc, double *cA, double *bc,  const AlfClipIdx *clip, const AlfCoeff *coeff, const int numCoeff, double cDelta, int modInd  ) const
 {
-  int i;
-
   *cAc = (*cAc) + cDelta * cA[modInd] + cDelta * cDelta * E( clip[modInd], clip[modInd], modInd, modInd);
-  for (i = 0; i < numCoeff; i++) {
+  for (int i = 0; i < numCoeff; i++) {
     cA[i] += 2 * cDelta * E( clip[modInd], clip[i], modInd, i);
   }
   (*bc) = (*bc) + 2 * y(clip[modInd], modInd) * cDelta;
-- 
GitLab