public final class org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex extends java.lang.Object
{
private final int scale;
private final int index;
private void <init>(int, int)
{
int v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles: void checkIndex(int,int)>(v, v);
v.<org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex: int scale> = v;
v.<org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex: int index> = v;
return;
}
public double compute(java.util.Collection)
{
java.util.Collection v;
double[] v;
double v;
org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex;
v := @parameter: java.util.Collection;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.primitives.Doubles: double[] toArray(java.util.Collection)>(v);
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex: double computeInPlace(double[])>(v);
return v;
}
public transient double compute(double[])
{
double[] v;
java.lang.Object v;
double v;
org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex;
v := @parameter: double[];
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex: double computeInPlace(double[])>(v);
return v;
}
public transient double compute(long[])
{
long[] v;
double[] v;
double v;
org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex;
v := @parameter: long[];
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles: double[] longsToDoubles(long[])>(v);
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex: double computeInPlace(double[])>(v);
return v;
}
public transient double compute(int[])
{
int[] v;
double[] v;
double v;
org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex;
v := @parameter: int[];
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles: double[] intsToDoubles(int[])>(v);
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex: double computeInPlace(double[])>(v);
return v;
}
public transient double computeInPlace(double[])
{
double[] v;
long v, v, v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
double v, v, v, v;
java.math.RoundingMode v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex;
v := @parameter: double[];
v = lengthof v;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.base.Preconditions: void checkArgument(boolean,java.lang.Object)>(v, "Cannot calculate quantiles of an empty dataset");
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles: boolean containsNaN(double[])>(v);
if v == 0 goto label;
return #NaN;
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex: int index>;
v = lengthof v;
v = v - 1;
v = v * v;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex: int scale>;
v = <java.math.RoundingMode: java.math.RoundingMode DOWN>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.LongMath: long divide(long,long,java.math.RoundingMode)>(v, v, v);
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex: int scale>;
v = v * v;
v = v - v;
v = lengthof v;
v = v - 1;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles: void selectInPlace(int,double[],int,int)>(v, v, 0, v);
if v != 0 goto label;
v = v[v];
return v;
label:
v = v + 1;
v = v + 1;
v = lengthof v;
v = v - 1;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles: void selectInPlace(int,double[],int,int)>(v, v, v, v);
v = v[v];
v = v + 1;
v = v[v];
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles$ScaleAndIndex: int scale>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.com.google.common.math.Quantiles: double interpolate(double,double,double,double)>(v, v, v, v);
return v;
}
}