public final class com.google.common.math.PairedStats extends java.lang.Object implements java.io.Serializable
{
private final com.google.common.math.Stats xStats;
private final com.google.common.math.Stats yStats;
private final double sumOfProductsOfDeltas;
private static final int BYTES;
private static final long serialVersionUID;
void <init>(com.google.common.math.Stats, com.google.common.math.Stats, double)
{
com.google.common.math.Stats v, v;
com.google.common.math.PairedStats v;
double v;
v := @this: com.google.common.math.PairedStats;
v := @parameter: com.google.common.math.Stats;
v := @parameter: com.google.common.math.Stats;
v := @parameter: double;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<com.google.common.math.PairedStats: com.google.common.math.Stats xStats> = v;
v.<com.google.common.math.PairedStats: com.google.common.math.Stats yStats> = v;
v.<com.google.common.math.PairedStats: double sumOfProductsOfDeltas> = v;
return;
}
public long count()
{
long v;
com.google.common.math.PairedStats v;
com.google.common.math.Stats v;
v := @this: com.google.common.math.PairedStats;
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats xStats>;
v = virtualinvoke v.<com.google.common.math.Stats: long count()>();
return v;
}
public com.google.common.math.Stats xStats()
{
com.google.common.math.PairedStats v;
com.google.common.math.Stats v;
v := @this: com.google.common.math.PairedStats;
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats xStats>;
return v;
}
public com.google.common.math.Stats yStats()
{
com.google.common.math.PairedStats v;
com.google.common.math.Stats v;
v := @this: com.google.common.math.PairedStats;
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats yStats>;
return v;
}
public double populationCovariance()
{
byte v;
long v, v;
com.google.common.math.PairedStats v;
boolean v;
double v, v;
v := @this: com.google.common.math.PairedStats;
v = virtualinvoke v.<com.google.common.math.PairedStats: long count()>();
v = v cmp 0L;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean)>(v);
v = v.<com.google.common.math.PairedStats: double sumOfProductsOfDeltas>;
v = virtualinvoke v.<com.google.common.math.PairedStats: long count()>();
v = v / v;
return v;
}
public double sampleCovariance()
{
long v, v, v;
byte v;
com.google.common.math.PairedStats v;
boolean v;
double v, v;
v := @this: com.google.common.math.PairedStats;
v = virtualinvoke v.<com.google.common.math.PairedStats: long count()>();
v = v cmp 1L;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean)>(v);
v = v.<com.google.common.math.PairedStats: double sumOfProductsOfDeltas>;
v = virtualinvoke v.<com.google.common.math.PairedStats: long count()>();
v = v - 1L;
v = v / v;
return v;
}
public double pearsonsCorrelationCoefficient()
{
long v;
byte v, v, v;
boolean v, v, v, v;
double v, v, v, v, v, v, v, v, v;
com.google.common.math.Stats v, v;
com.google.common.math.PairedStats v;
v := @this: com.google.common.math.PairedStats;
v = virtualinvoke v.<com.google.common.math.PairedStats: long count()>();
v = v cmp 1L;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean)>(v);
v = v.<com.google.common.math.PairedStats: double sumOfProductsOfDeltas>;
v = staticinvoke <java.lang.Double: boolean isNaN(double)>(v);
if v == 0 goto label;
return #NaN;
label:
v = virtualinvoke v.<com.google.common.math.PairedStats: com.google.common.math.Stats xStats()>();
v = virtualinvoke v.<com.google.common.math.Stats: double sumOfSquaresOfDeltas()>();
v = virtualinvoke v.<com.google.common.math.PairedStats: com.google.common.math.Stats yStats()>();
v = virtualinvoke v.<com.google.common.math.Stats: double sumOfSquaresOfDeltas()>();
v = v cmpl 0.0;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean)>(v);
v = v cmpl 0.0;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean)>(v);
v = v * v;
v = staticinvoke <com.google.common.math.PairedStats: double ensurePositive(double)>(v);
v = v.<com.google.common.math.PairedStats: double sumOfProductsOfDeltas>;
v = staticinvoke <java.lang.Math: double sqrt(double)>(v);
v = v / v;
v = staticinvoke <com.google.common.math.PairedStats: double ensureInUnitRange(double)>(v);
return v;
}
public com.google.common.math.LinearTransformation leastSquaresFit()
{
long v;
com.google.common.math.LinearTransformation$LinearTransformationBuilder v;
byte v, v, v, v;
boolean v, v, v;
double v, v, v, v, v, v, v, v, v, v;
com.google.common.math.LinearTransformation v, v, v, v;
com.google.common.math.Stats v, v, v, v, v, v, v;
com.google.common.math.PairedStats v;
v := @this: com.google.common.math.PairedStats;
v = virtualinvoke v.<com.google.common.math.PairedStats: long count()>();
v = v cmp 1L;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean)>(v);
v = v.<com.google.common.math.PairedStats: double sumOfProductsOfDeltas>;
v = staticinvoke <java.lang.Double: boolean isNaN(double)>(v);
if v == 0 goto label;
v = staticinvoke <com.google.common.math.LinearTransformation: com.google.common.math.LinearTransformation forNaN()>();
return v;
label:
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats xStats>;
v = virtualinvoke v.<com.google.common.math.Stats: double sumOfSquaresOfDeltas()>();
v = v cmpl 0.0;
if v <= 0 goto label;
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats yStats>;
v = virtualinvoke v.<com.google.common.math.Stats: double sumOfSquaresOfDeltas()>();
v = v cmpl 0.0;
if v <= 0 goto label;
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats xStats>;
v = virtualinvoke v.<com.google.common.math.Stats: double mean()>();
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats yStats>;
v = virtualinvoke v.<com.google.common.math.Stats: double mean()>();
v = staticinvoke <com.google.common.math.LinearTransformation: com.google.common.math.LinearTransformation$LinearTransformationBuilder mapping(double,double)>(v, v);
v = v.<com.google.common.math.PairedStats: double sumOfProductsOfDeltas>;
v = v / v;
v = virtualinvoke v.<com.google.common.math.LinearTransformation$LinearTransformationBuilder: com.google.common.math.LinearTransformation withSlope(double)>(v);
return v;
label:
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats yStats>;
v = virtualinvoke v.<com.google.common.math.Stats: double mean()>();
v = staticinvoke <com.google.common.math.LinearTransformation: com.google.common.math.LinearTransformation horizontal(double)>(v);
return v;
label:
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats yStats>;
v = virtualinvoke v.<com.google.common.math.Stats: double sumOfSquaresOfDeltas()>();
v = v cmpl 0.0;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean)>(v);
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats xStats>;
v = virtualinvoke v.<com.google.common.math.Stats: double mean()>();
v = staticinvoke <com.google.common.math.LinearTransformation: com.google.common.math.LinearTransformation vertical(double)>(v);
return v;
}
public boolean equals(java.lang.Object)
{
long v, v;
byte v;
boolean v, v, v;
double v, v;
com.google.common.math.Stats v, v, v, v;
java.lang.Class v, v;
java.lang.Object v;
com.google.common.math.PairedStats v;
v := @this: com.google.common.math.PairedStats;
v := @parameter: java.lang.Object;
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
if v == v goto label;
return 0;
label:
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats xStats>;
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats xStats>;
v = virtualinvoke v.<com.google.common.math.Stats: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats yStats>;
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats yStats>;
v = virtualinvoke v.<com.google.common.math.Stats: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<com.google.common.math.PairedStats: double sumOfProductsOfDeltas>;
v = staticinvoke <java.lang.Double: long doubleToLongBits(double)>(v);
v = v.<com.google.common.math.PairedStats: double sumOfProductsOfDeltas>;
v = staticinvoke <java.lang.Double: long doubleToLongBits(double)>(v);
v = v cmp v;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int hashCode()
{
java.lang.Object[] v;
java.lang.Double v;
com.google.common.math.Stats v, v;
int v;
com.google.common.math.PairedStats v;
double v;
v := @this: com.google.common.math.PairedStats;
v = newarray (java.lang.Object)[3];
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats xStats>;
v[0] = v;
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats yStats>;
v[1] = v;
v = v.<com.google.common.math.PairedStats: double sumOfProductsOfDeltas>;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v[2] = v;
v = staticinvoke <com.google.common.base.Objects: int hashCode(java.lang.Object[])>(v);
return v;
}
public java.lang.String toString()
{
com.google.common.base.MoreObjects$ToStringHelper v, v, v, v, v, v, v;
long v;
byte v;
java.lang.String v, v;
double v;
com.google.common.math.Stats v, v, v, v;
com.google.common.math.PairedStats v;
v := @this: com.google.common.math.PairedStats;
v = virtualinvoke v.<com.google.common.math.PairedStats: long count()>();
v = v cmp 0L;
if v <= 0 goto label;
v = staticinvoke <com.google.common.base.MoreObjects: com.google.common.base.MoreObjects$ToStringHelper toStringHelper(java.lang.Object)>(v);
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats xStats>;
v = virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,java.lang.Object)>("xStats", v);
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats yStats>;
v = virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,java.lang.Object)>("yStats", v);
v = virtualinvoke v.<com.google.common.math.PairedStats: double populationCovariance()>();
v = virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,double)>("populationCovariance", v);
v = virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: java.lang.String toString()>();
return v;
label:
v = staticinvoke <com.google.common.base.MoreObjects: com.google.common.base.MoreObjects$ToStringHelper toStringHelper(java.lang.Object)>(v);
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats xStats>;
v = virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,java.lang.Object)>("xStats", v);
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats yStats>;
v = virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,java.lang.Object)>("yStats", v);
v = virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: java.lang.String toString()>();
return v;
}
double sumOfProductsOfDeltas()
{
com.google.common.math.PairedStats v;
double v;
v := @this: com.google.common.math.PairedStats;
v = v.<com.google.common.math.PairedStats: double sumOfProductsOfDeltas>;
return v;
}
private static double ensurePositive(double)
{
byte v;
double v;
v := @parameter: double;
v = v cmpl 0.0;
if v <= 0 goto label;
return v;
label:
return 4.9E-324;
}
private static double ensureInUnitRange(double)
{
byte v, v;
double v;
v := @parameter: double;
v = v cmpl 1.0;
if v < 0 goto label;
return 1.0;
label:
v = v cmpg -1.0;
if v > 0 goto label;
return -1.0;
label:
return v;
}
public byte[] toByteArray()
{
byte[] v;
java.nio.ByteBuffer v, v;
java.nio.ByteOrder v;
com.google.common.math.Stats v, v;
com.google.common.math.PairedStats v;
double v;
v := @this: com.google.common.math.PairedStats;
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer allocate(int)>(88);
v = <java.nio.ByteOrder: java.nio.ByteOrder LITTLE_ENDIAN>;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer order(java.nio.ByteOrder)>(v);
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats xStats>;
virtualinvoke v.<com.google.common.math.Stats: void writeTo(java.nio.ByteBuffer)>(v);
v = v.<com.google.common.math.PairedStats: com.google.common.math.Stats yStats>;
virtualinvoke v.<com.google.common.math.Stats: void writeTo(java.nio.ByteBuffer)>(v);
v = v.<com.google.common.math.PairedStats: double sumOfProductsOfDeltas>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putDouble(double)>(v);
v = virtualinvoke v.<java.nio.ByteBuffer: byte[] array()>();
return v;
}
public static com.google.common.math.PairedStats fromByteArray(byte[])
{
byte[] v;
java.nio.ByteBuffer v, v;
java.nio.ByteOrder v;
com.google.common.math.Stats v, v;
int v, v;
com.google.common.math.PairedStats v;
boolean v;
double v;
v := @parameter: byte[];
staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = lengthof v;
if v != 88 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = lengthof v;
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean,java.lang.String,int,int)>(v, "Expected PairedStats.BYTES = %s, got %s", 88, v);
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer wrap(byte[])>(v);
v = <java.nio.ByteOrder: java.nio.ByteOrder LITTLE_ENDIAN>;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer order(java.nio.ByteOrder)>(v);
v = staticinvoke <com.google.common.math.Stats: com.google.common.math.Stats readFrom(java.nio.ByteBuffer)>(v);
v = staticinvoke <com.google.common.math.Stats: com.google.common.math.Stats readFrom(java.nio.ByteBuffer)>(v);
v = virtualinvoke v.<java.nio.ByteBuffer: double getDouble()>();
v = new com.google.common.math.PairedStats;
specialinvoke v.<com.google.common.math.PairedStats: void <init>(com.google.common.math.Stats,com.google.common.math.Stats,double)>(v, v, v);
return v;
}
}