ipa: ipu3: af: Simplify accumulations of y_items

Simplify the accumulation of the total and variance with a ternary
operator.

Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Reviewed-by: Jean-Michel Hautbois <jeanmichel.hautbois@ideasonboard.com>
Tested-by: Jean-Michel Hautbois <jeanmichel.hautbois@ideasonboard.com>
Tested-by: Kate Hsuan <hpa@redhat.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
Kieran Bingham 2022-03-23 13:24:40 +00:00
parent 2f7a52df95
commit 8ca491cbf1

View file

@ -360,20 +360,14 @@ double Af::afEstimateVariance(Span<const y_table_item_t> y_items, bool isY1)
double mean;
double var_sum = 0;
for (auto y : y_items) {
if (isY1)
total += y.y1_avg;
else
total += y.y2_avg;
}
for (auto y : y_items)
total += isY1 ? y.y1_avg : y.y2_avg;
mean = total / y_items.size();
for (auto y : y_items) {
if (isY1)
var_sum += pow(y.y1_avg - mean, 2);
else
var_sum += pow(y.y2_avg - mean, 2);
double avg = isY1 ? y.y1_avg : y.y2_avg;
var_sum += pow(avg - mean, 2);
}
return var_sum / y_items.size();