blob: 92680639cf3363aa2b2e56967cd37f3fdbb8215e [file] [log] [blame]
package com.airbnb.lottie.utils;
/**
* Class to calculate the average in a stream of numbers on a continuous basis.
*/
public class MeanCalculator {
private float sum;
private int n;
public void add(float number) {
sum += number;
n++;
if (n == Integer.MAX_VALUE) {
sum /= 2f;
n /= 2;
}
}
public float getMean() {
if (n == 0) {
return 0;
}
return sum / (float) n;
}
}