public class org.apache.commons.math.random.ValueServer extends java.lang.Object
{
public static final int DIGEST_MODE;
public static final int REPLAY_MODE;
public static final int UNIFORM_MODE;
public static final int EXPONENTIAL_MODE;
public static final int GAUSSIAN_MODE;
public static final int CONSTANT_MODE;
private int mode;
private java.net.URL valuesFileURL;
private double mu;
private double sigma;
private org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution;
private java.io.BufferedReader filePointer;
private final org.apache.commons.math.random.RandomDataImpl randomData;
public void <init>()
{
org.apache.commons.math.random.RandomDataImpl v;
org.apache.commons.math.random.ValueServer v;
v := @this: org.apache.commons.math.random.ValueServer;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.commons.math.random.ValueServer: int mode> = 5;
v.<org.apache.commons.math.random.ValueServer: java.net.URL valuesFileURL> = null;
v.<org.apache.commons.math.random.ValueServer: double mu> = 0.0;
v.<org.apache.commons.math.random.ValueServer: double sigma> = 0.0;
v.<org.apache.commons.math.random.ValueServer: org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution> = null;
v.<org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer> = null;
v = new org.apache.commons.math.random.RandomDataImpl;
specialinvoke v.<org.apache.commons.math.random.RandomDataImpl: void <init>()>();
v.<org.apache.commons.math.random.ValueServer: org.apache.commons.math.random.RandomDataImpl randomData> = v;
return;
}
public void <init>(org.apache.commons.math.random.RandomDataImpl)
{
org.apache.commons.math.random.RandomDataImpl v;
org.apache.commons.math.random.ValueServer v;
v := @this: org.apache.commons.math.random.ValueServer;
v := @parameter: org.apache.commons.math.random.RandomDataImpl;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.commons.math.random.ValueServer: int mode> = 5;
v.<org.apache.commons.math.random.ValueServer: java.net.URL valuesFileURL> = null;
v.<org.apache.commons.math.random.ValueServer: double mu> = 0.0;
v.<org.apache.commons.math.random.ValueServer: double sigma> = 0.0;
v.<org.apache.commons.math.random.ValueServer: org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution> = null;
v.<org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer> = null;
v.<org.apache.commons.math.random.ValueServer: org.apache.commons.math.random.RandomDataImpl randomData> = v;
return;
}
public void <init>(org.apache.commons.math.random.RandomGenerator)
{
org.apache.commons.math.random.RandomDataImpl v;
org.apache.commons.math.random.RandomGenerator v;
org.apache.commons.math.random.ValueServer v;
v := @this: org.apache.commons.math.random.ValueServer;
v := @parameter: org.apache.commons.math.random.RandomGenerator;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.commons.math.random.ValueServer: int mode> = 5;
v.<org.apache.commons.math.random.ValueServer: java.net.URL valuesFileURL> = null;
v.<org.apache.commons.math.random.ValueServer: double mu> = 0.0;
v.<org.apache.commons.math.random.ValueServer: double sigma> = 0.0;
v.<org.apache.commons.math.random.ValueServer: org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution> = null;
v.<org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer> = null;
v = new org.apache.commons.math.random.RandomDataImpl;
specialinvoke v.<org.apache.commons.math.random.RandomDataImpl: void <init>(org.apache.commons.math.random.RandomGenerator)>(v);
v.<org.apache.commons.math.random.ValueServer: org.apache.commons.math.random.RandomDataImpl randomData> = v;
return;
}
public double getNext() throws java.io.IOException, org.apache.commons.math.exception.MathIllegalStateException, org.apache.commons.math.exception.MathIllegalArgumentException
{
java.lang.Object[] v;
java.lang.Integer v, v, v, v, v, v, v;
org.apache.commons.math.exception.MathIllegalStateException v;
org.apache.commons.math.random.ValueServer v;
int v, v;
double v, v, v, v, v, v;
org.apache.commons.math.exception.util.LocalizedFormats v;
v := @this: org.apache.commons.math.random.ValueServer;
v = v.<org.apache.commons.math.random.ValueServer: int mode>;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
default: goto label;
};
label:
v = specialinvoke v.<org.apache.commons.math.random.ValueServer: double getNextDigest()>();
return v;
label:
v = specialinvoke v.<org.apache.commons.math.random.ValueServer: double getNextReplay()>();
return v;
label:
v = specialinvoke v.<org.apache.commons.math.random.ValueServer: double getNextUniform()>();
return v;
label:
v = specialinvoke v.<org.apache.commons.math.random.ValueServer: double getNextExponential()>();
return v;
label:
v = specialinvoke v.<org.apache.commons.math.random.ValueServer: double getNextGaussian()>();
return v;
label:
v = v.<org.apache.commons.math.random.ValueServer: double mu>;
return v;
label:
v = new org.apache.commons.math.exception.MathIllegalStateException;
v = <org.apache.commons.math.exception.util.LocalizedFormats: org.apache.commons.math.exception.util.LocalizedFormats UNKNOWN_MODE>;
v = newarray (java.lang.Object)[13];
v = v.<org.apache.commons.math.random.ValueServer: int mode>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v[1] = "DIGEST_MODE";
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v[2] = v;
v[3] = "REPLAY_MODE";
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v[4] = v;
v[5] = "UNIFORM_MODE";
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
v[6] = v;
v[7] = "EXPONENTIAL_MODE";
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
v[8] = v;
v[9] = "GAUSSIAN_MODE";
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
v[10] = v;
v[11] = "CONSTANT_MODE";
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(5);
v[12] = v;
specialinvoke v.<org.apache.commons.math.exception.MathIllegalStateException: void <init>(org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
}
public void fill(double[]) throws java.io.IOException, org.apache.commons.math.exception.MathIllegalStateException, org.apache.commons.math.exception.MathIllegalArgumentException
{
org.apache.commons.math.random.ValueServer v;
double[] v;
int v, v;
double v;
v := @this: org.apache.commons.math.random.ValueServer;
v := @parameter: double[];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<org.apache.commons.math.random.ValueServer: double getNext()>();
v[v] = v;
v = v + 1;
goto label;
label:
return;
}
public double[] fill(int) throws java.io.IOException, org.apache.commons.math.exception.MathIllegalStateException, org.apache.commons.math.exception.MathIllegalArgumentException
{
org.apache.commons.math.random.ValueServer v;
double[] v;
int v, v;
double v;
v := @this: org.apache.commons.math.random.ValueServer;
v := @parameter: int;
v = newarray (double)[v];
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<org.apache.commons.math.random.ValueServer: double getNext()>();
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public void computeDistribution() throws java.io.IOException, org.apache.commons.math.exception.ZeroException, org.apache.commons.math.exception.NullArgumentException
{
org.apache.commons.math.random.ValueServer v;
v := @this: org.apache.commons.math.random.ValueServer;
virtualinvoke v.<org.apache.commons.math.random.ValueServer: void computeDistribution(int)>(1000);
return;
}
public void computeDistribution(int) throws org.apache.commons.math.exception.NullArgumentException, java.io.IOException, org.apache.commons.math.exception.ZeroException
{
java.net.URL v;
org.apache.commons.math.random.RandomDataImpl v;
org.apache.commons.math.stat.descriptive.StatisticalSummary v, v;
org.apache.commons.math.random.ValueServer v;
int v;
org.apache.commons.math.random.EmpiricalDistribution v, v, v, v;
double v, v;
v := @this: org.apache.commons.math.random.ValueServer;
v := @parameter: int;
v = new org.apache.commons.math.random.EmpiricalDistribution;
v = v.<org.apache.commons.math.random.ValueServer: org.apache.commons.math.random.RandomDataImpl randomData>;
specialinvoke v.<org.apache.commons.math.random.EmpiricalDistribution: void <init>(int,org.apache.commons.math.random.RandomDataImpl)>(v, v);
v.<org.apache.commons.math.random.ValueServer: org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution> = v;
v = v.<org.apache.commons.math.random.ValueServer: org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution>;
v = v.<org.apache.commons.math.random.ValueServer: java.net.URL valuesFileURL>;
virtualinvoke v.<org.apache.commons.math.random.EmpiricalDistribution: void load(java.net.URL)>(v);
v = v.<org.apache.commons.math.random.ValueServer: org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution>;
v = virtualinvoke v.<org.apache.commons.math.random.EmpiricalDistribution: org.apache.commons.math.stat.descriptive.StatisticalSummary getSampleStats()>();
v = interfaceinvoke v.<org.apache.commons.math.stat.descriptive.StatisticalSummary: double getMean()>();
v.<org.apache.commons.math.random.ValueServer: double mu> = v;
v = v.<org.apache.commons.math.random.ValueServer: org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution>;
v = virtualinvoke v.<org.apache.commons.math.random.EmpiricalDistribution: org.apache.commons.math.stat.descriptive.StatisticalSummary getSampleStats()>();
v = interfaceinvoke v.<org.apache.commons.math.stat.descriptive.StatisticalSummary: double getStandardDeviation()>();
v.<org.apache.commons.math.random.ValueServer: double sigma> = v;
return;
}
public int getMode()
{
int v;
org.apache.commons.math.random.ValueServer v;
v := @this: org.apache.commons.math.random.ValueServer;
v = v.<org.apache.commons.math.random.ValueServer: int mode>;
return v;
}
public void setMode(int)
{
int v;
org.apache.commons.math.random.ValueServer v;
v := @this: org.apache.commons.math.random.ValueServer;
v := @parameter: int;
v.<org.apache.commons.math.random.ValueServer: int mode> = v;
return;
}
public java.net.URL getValuesFileURL()
{
java.net.URL v;
org.apache.commons.math.random.ValueServer v;
v := @this: org.apache.commons.math.random.ValueServer;
v = v.<org.apache.commons.math.random.ValueServer: java.net.URL valuesFileURL>;
return v;
}
public void setValuesFileURL(java.lang.String) throws java.net.MalformedURLException
{
java.lang.String v;
java.net.URL v;
org.apache.commons.math.random.ValueServer v;
v := @this: org.apache.commons.math.random.ValueServer;
v := @parameter: java.lang.String;
v = new java.net.URL;
specialinvoke v.<java.net.URL: void <init>(java.lang.String)>(v);
v.<org.apache.commons.math.random.ValueServer: java.net.URL valuesFileURL> = v;
return;
}
public void setValuesFileURL(java.net.URL)
{
java.net.URL v;
org.apache.commons.math.random.ValueServer v;
v := @this: org.apache.commons.math.random.ValueServer;
v := @parameter: java.net.URL;
v.<org.apache.commons.math.random.ValueServer: java.net.URL valuesFileURL> = v;
return;
}
public org.apache.commons.math.random.EmpiricalDistribution getEmpiricalDistribution()
{
org.apache.commons.math.random.EmpiricalDistribution v;
org.apache.commons.math.random.ValueServer v;
v := @this: org.apache.commons.math.random.ValueServer;
v = v.<org.apache.commons.math.random.ValueServer: org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution>;
return v;
}
public void resetReplayFile() throws java.io.IOException
{
java.net.URL v;
java.io.IOException v;
java.io.InputStreamReader v;
org.apache.commons.math.random.ValueServer v;
java.io.BufferedReader v, v, v;
java.io.InputStream v;
v := @this: org.apache.commons.math.random.ValueServer;
v = v.<org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer>;
if v == null goto label;
label:
v = v.<org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer>;
virtualinvoke v.<java.io.BufferedReader: void close()>();
v.<org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer> = null;
label:
goto label;
label:
v := @caughtexception;
label:
v = new java.io.BufferedReader;
v = new java.io.InputStreamReader;
v = v.<org.apache.commons.math.random.ValueServer: java.net.URL valuesFileURL>;
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream,java.lang.String)>(v, "UTF-8");
specialinvoke v.<java.io.BufferedReader: void <init>(java.io.Reader)>(v);
v.<org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer> = v;
return;
catch java.io.IOException from label to label with label;
}
public void closeReplayFile() throws java.io.IOException
{
java.io.BufferedReader v, v;
org.apache.commons.math.random.ValueServer v;
v := @this: org.apache.commons.math.random.ValueServer;
v = v.<org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer>;
if v == null goto label;
v = v.<org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer>;
virtualinvoke v.<java.io.BufferedReader: void close()>();
v.<org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer> = null;
label:
return;
}
public double getMu()
{
double v;
org.apache.commons.math.random.ValueServer v;
v := @this: org.apache.commons.math.random.ValueServer;
v = v.<org.apache.commons.math.random.ValueServer: double mu>;
return v;
}
public void setMu(double)
{
double v;
org.apache.commons.math.random.ValueServer v;
v := @this: org.apache.commons.math.random.ValueServer;
v := @parameter: double;
v.<org.apache.commons.math.random.ValueServer: double mu> = v;
return;
}
public double getSigma()
{
double v;
org.apache.commons.math.random.ValueServer v;
v := @this: org.apache.commons.math.random.ValueServer;
v = v.<org.apache.commons.math.random.ValueServer: double sigma>;
return v;
}
public void setSigma(double)
{
double v;
org.apache.commons.math.random.ValueServer v;
v := @this: org.apache.commons.math.random.ValueServer;
v := @parameter: double;
v.<org.apache.commons.math.random.ValueServer: double sigma> = v;
return;
}
public void reSeed(long)
{
org.apache.commons.math.random.RandomDataImpl v;
long v;
org.apache.commons.math.random.ValueServer v;
v := @this: org.apache.commons.math.random.ValueServer;
v := @parameter: long;
v = v.<org.apache.commons.math.random.ValueServer: org.apache.commons.math.random.RandomDataImpl randomData>;
virtualinvoke v.<org.apache.commons.math.random.RandomDataImpl: void reSeed(long)>(v);
return;
}
private double getNextDigest() throws org.apache.commons.math.exception.MathIllegalStateException
{
java.lang.Object[] v;
org.apache.commons.math.exception.util.LocalizedFormats v;
java.util.List v;
org.apache.commons.math.exception.MathIllegalStateException v;
org.apache.commons.math.random.ValueServer v;
int v;
org.apache.commons.math.random.EmpiricalDistribution v, v, v;
double v;
v := @this: org.apache.commons.math.random.ValueServer;
v = v.<org.apache.commons.math.random.ValueServer: org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution>;
if v == null goto label;
v = v.<org.apache.commons.math.random.ValueServer: org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution>;
v = virtualinvoke v.<org.apache.commons.math.random.EmpiricalDistribution: java.util.List getBinStats()>();
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 0 goto label;
label:
v = new org.apache.commons.math.exception.MathIllegalStateException;
v = <org.apache.commons.math.exception.util.LocalizedFormats: org.apache.commons.math.exception.util.LocalizedFormats DIGEST_NOT_INITIALIZED>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<org.apache.commons.math.exception.MathIllegalStateException: void <init>(org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
v = v.<org.apache.commons.math.random.ValueServer: org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution>;
v = virtualinvoke v.<org.apache.commons.math.random.EmpiricalDistribution: double getNextValue()>();
return v;
}
private double getNextReplay() throws java.io.IOException, org.apache.commons.math.exception.MathIllegalStateException
{
java.lang.Object[] v;
org.apache.commons.math.exception.util.LocalizedFormats v;
java.lang.Double v;
java.net.URL v;
org.apache.commons.math.exception.MathIllegalStateException v;
org.apache.commons.math.random.ValueServer v;
java.io.BufferedReader v, v, v;
java.lang.String v, v, v;
double v;
v := @this: org.apache.commons.math.random.ValueServer;
v = v.<org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer>;
if v != null goto label;
virtualinvoke v.<org.apache.commons.math.random.ValueServer: void resetReplayFile()>();
label:
v = v.<org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer>;
v = virtualinvoke v.<java.io.BufferedReader: java.lang.String readLine()>();
v = v;
if v != null goto label;
virtualinvoke v.<org.apache.commons.math.random.ValueServer: void closeReplayFile()>();
virtualinvoke v.<org.apache.commons.math.random.ValueServer: void resetReplayFile()>();
v = v.<org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer>;
v = virtualinvoke v.<java.io.BufferedReader: java.lang.String readLine()>();
v = v;
if v != null goto label;
v = new org.apache.commons.math.exception.MathIllegalStateException;
v = <org.apache.commons.math.exception.util.LocalizedFormats: org.apache.commons.math.exception.util.LocalizedFormats URL_CONTAINS_NO_DATA>;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.commons.math.random.ValueServer: java.net.URL valuesFileURL>;
v[0] = v;
specialinvoke v.<org.apache.commons.math.exception.MathIllegalStateException: void <init>(org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
return v;
}
private double getNextUniform() throws org.apache.commons.math.exception.MathIllegalArgumentException
{
org.apache.commons.math.random.ValueServer v;
org.apache.commons.math.random.RandomDataImpl v;
double v, v, v;
v := @this: org.apache.commons.math.random.ValueServer;
v = v.<org.apache.commons.math.random.ValueServer: org.apache.commons.math.random.RandomDataImpl randomData>;
v = v.<org.apache.commons.math.random.ValueServer: double mu>;
v = 2.0 * v;
v = virtualinvoke v.<org.apache.commons.math.random.RandomDataImpl: double nextUniform(double,double)>(0.0, v);
return v;
}
private double getNextExponential() throws org.apache.commons.math.exception.MathIllegalArgumentException
{
org.apache.commons.math.random.ValueServer v;
org.apache.commons.math.random.RandomDataImpl v;
double v, v;
v := @this: org.apache.commons.math.random.ValueServer;
v = v.<org.apache.commons.math.random.ValueServer: org.apache.commons.math.random.RandomDataImpl randomData>;
v = v.<org.apache.commons.math.random.ValueServer: double mu>;
v = virtualinvoke v.<org.apache.commons.math.random.RandomDataImpl: double nextExponential(double)>(v);
return v;
}
private double getNextGaussian() throws org.apache.commons.math.exception.MathIllegalArgumentException
{
org.apache.commons.math.random.ValueServer v;
org.apache.commons.math.random.RandomDataImpl v;
double v, v, v;
v := @this: org.apache.commons.math.random.ValueServer;
v = v.<org.apache.commons.math.random.ValueServer: org.apache.commons.math.random.RandomDataImpl randomData>;
v = v.<org.apache.commons.math.random.ValueServer: double mu>;
v = v.<org.apache.commons.math.random.ValueServer: double sigma>;
v = virtualinvoke v.<org.apache.commons.math.random.RandomDataImpl: double nextGaussian(double,double)>(v, v);
return v;
}
}