jimu-decompiled/sources/com/google/common/math/StatsAccumulator.java
2025-05-13 19:24:51 +02:00

86 lines
1.9 KiB
Java

package com.google.common.math;
import com.google.common.primitives.Doubles;
import java.util.Iterator;
/* loaded from: classes.dex */
public final class StatsAccumulator {
private long a = 0;
private double b = 0.0d;
private double c = 0.0d;
private double d = Double.NaN;
private double e = Double.NaN;
public void a(double d) {
long j = this.a;
if (j == 0) {
this.a = 1L;
this.b = d;
this.d = d;
this.e = d;
if (Doubles.b(d)) {
return;
}
this.c = Double.NaN;
return;
}
this.a = j + 1;
if (Doubles.b(d) && Doubles.b(this.b)) {
double d2 = this.b;
double d3 = d - d2;
this.b = d2 + (d3 / this.a);
this.c += d3 * (d - this.b);
} else {
this.b = a(this.b, d);
this.c = Double.NaN;
}
this.d = Math.min(this.d, d);
this.e = Math.max(this.e, d);
}
public void a(Iterable<? extends Number> iterable) {
Iterator<? extends Number> it = iterable.iterator();
while (it.hasNext()) {
a(it.next().doubleValue());
}
}
public void a(Iterator<? extends Number> it) {
while (it.hasNext()) {
a(it.next().doubleValue());
}
}
public void a(double... dArr) {
for (double d : dArr) {
a(d);
}
}
public void a(int... iArr) {
for (int i : iArr) {
a(i);
}
}
public void a(long... jArr) {
for (long j : jArr) {
a(j);
}
}
public Stats a() {
return new Stats(this.a, this.b, this.c, this.d, this.e);
}
static double a(double d, double d2) {
if (Doubles.b(d)) {
return d2;
}
if (Doubles.b(d2) || d == d2) {
return d;
}
return Double.NaN;
}
}