class org.apache.commons.math.util.FastMathCalc extends java.lang.Object
{
private static final long HEX_40000000;
private static final double[] FACT;
private static final double[][] LN_SPLIT_COEF;
private static final java.lang.String TABLE_START_DECL;
private static final java.lang.String TABLE_END_DECL;
private void <init>()
{
org.apache.commons.math.util.FastMathCalc v;
v := @this: org.apache.commons.math.util.FastMathCalc;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
private static void buildSinCosTables(double[], double[], double[], double[], int, double[], double[])
{
double[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: double[];
v := @parameter: double[];
v := @parameter: double[];
v := @parameter: double[];
v := @parameter: int;
v := @parameter: double[];
v := @parameter: double[];
v = newarray (double)[2];
v = 0;
label:
if v >= 7 goto label;
v = v / 8.0;
staticinvoke <org.apache.commons.math.util.FastMathCalc: double slowSin(double,double[])>(v, v);
v = v[0];
v[v] = v;
v = v[1];
v[v] = v;
staticinvoke <org.apache.commons.math.util.FastMathCalc: double slowCos(double,double[])>(v, v);
v = v[0];
v[v] = v;
v = v[1];
v[v] = v;
v = v + 1;
goto label;
label:
v = 7;
label:
if v >= v goto label;
v = newarray (double)[2];
v = newarray (double)[2];
v = newarray (double)[2];
v = newarray (double)[2];
v = newarray (double)[2];
v = v & 1;
if v != 0 goto label;
v = v / 2;
v = v[v];
v[0] = v;
v = v / 2;
v = v[v];
v[1] = v;
v = v / 2;
v = v[v];
v[0] = v;
v = v / 2;
v = v[v];
v[1] = v;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitMult(double[],double[],double[])>(v, v, v);
v = v[0];
v = v * 2.0;
v[v] = v;
v = v[1];
v = v * 2.0;
v[v] = v;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitMult(double[],double[],double[])>(v, v, v);
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitMult(double[],double[],double[])>(v, v, v);
v = v[0];
v = neg v;
v[0] = v;
v = v[1];
v = neg v;
v[1] = v;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitAdd(double[],double[],double[])>(v, v, v);
v = v[0];
v[v] = v;
v = v[1];
v[v] = v;
goto label;
label:
v = v / 2;
v = v[v];
v[0] = v;
v = v / 2;
v = v[v];
v[1] = v;
v = v / 2;
v = v[v];
v[0] = v;
v = v / 2;
v = v[v];
v[1] = v;
v = v / 2;
v = v + 1;
v = v[v];
v[0] = v;
v = v / 2;
v = v + 1;
v = v[v];
v[1] = v;
v = v / 2;
v = v + 1;
v = v[v];
v[0] = v;
v = v / 2;
v = v + 1;
v = v[v];
v[1] = v;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitMult(double[],double[],double[])>(v, v, v);
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitMult(double[],double[],double[])>(v, v, v);
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitAdd(double[],double[],double[])>(v, v, v);
v = v[0];
v[v] = v;
v = v[1];
v[v] = v;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitMult(double[],double[],double[])>(v, v, v);
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitMult(double[],double[],double[])>(v, v, v);
v = v[0];
v = neg v;
v[0] = v;
v = v[1];
v = neg v;
v[1] = v;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitAdd(double[],double[],double[])>(v, v, v);
v = v[0];
v[v] = v;
v = v[1];
v[v] = v;
label:
v = v + 1;
goto label;
label:
v = 0;
label:
if v >= v goto label;
v = newarray (double)[2];
v = newarray (double)[2];
v = newarray (double)[2];
v = v[v];
v[0] = v;
v = v[v];
v[1] = v;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitReciprocal(double[],double[])>(v, v);
v = v[v];
v[0] = v;
v = v[v];
v[1] = v;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitMult(double[],double[],double[])>(v, v, v);
v = v[0];
v[v] = v;
v = v[1];
v[v] = v;
v = v + 1;
goto label;
label:
return;
}
static double slowCos(double, double[])
{
double[] v, v, v, v, v, v, v;
int v, v, v, v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: double;
v := @parameter: double[];
v = newarray (double)[2];
v = newarray (double)[2];
v = newarray (double)[2];
v = newarray (double)[2];
staticinvoke <org.apache.commons.math.util.FastMathCalc: void split(double,double[])>(v, v);
v[1] = 0.0;
v[0] = 0.0;
v = <org.apache.commons.math.util.FastMathCalc: double[] FACT>;
v = lengthof v;
v = v - 1;
label:
if v < 0 goto label;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitMult(double[],double[],double[])>(v, v, v);
v = v[0];
v[0] = v;
v = v[1];
v[1] = v;
v = v & 1;
if v != 0 goto label;
v = <org.apache.commons.math.util.FastMathCalc: double[] FACT>;
v = v[v];
staticinvoke <org.apache.commons.math.util.FastMathCalc: void split(double,double[])>(v, v);
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitReciprocal(double[],double[])>(v, v);
v = v & 2;
if v == 0 goto label;
v = v[0];
v = neg v;
v[0] = v;
v = v[1];
v = neg v;
v[1] = v;
label:
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitAdd(double[],double[],double[])>(v, v, v);
v = v[0];
v[0] = v;
v = v[1];
v[1] = v;
label:
v = v - 1;
goto label;
label:
if v == null goto label;
v = v[0];
v[0] = v;
v = v[1];
v[1] = v;
label:
v = v[0];
v = v[1];
v = v + v;
return v;
}
static double slowSin(double, double[])
{
double[] v, v, v, v, v, v, v;
int v, v, v, v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: double;
v := @parameter: double[];
v = newarray (double)[2];
v = newarray (double)[2];
v = newarray (double)[2];
v = newarray (double)[2];
staticinvoke <org.apache.commons.math.util.FastMathCalc: void split(double,double[])>(v, v);
v[1] = 0.0;
v[0] = 0.0;
v = <org.apache.commons.math.util.FastMathCalc: double[] FACT>;
v = lengthof v;
v = v - 1;
label:
if v < 0 goto label;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitMult(double[],double[],double[])>(v, v, v);
v = v[0];
v[0] = v;
v = v[1];
v[1] = v;
v = v & 1;
if v == 0 goto label;
v = <org.apache.commons.math.util.FastMathCalc: double[] FACT>;
v = v[v];
staticinvoke <org.apache.commons.math.util.FastMathCalc: void split(double,double[])>(v, v);
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitReciprocal(double[],double[])>(v, v);
v = v & 2;
if v == 0 goto label;
v = v[0];
v = neg v;
v[0] = v;
v = v[1];
v = neg v;
v[1] = v;
label:
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitAdd(double[],double[],double[])>(v, v, v);
v = v[0];
v[0] = v;
v = v[1];
v[1] = v;
label:
v = v - 1;
goto label;
label:
if v == null goto label;
v = v[0];
v[0] = v;
v = v[1];
v[1] = v;
label:
v = v[0];
v = v[1];
v = v + v;
return v;
}
static double slowexp(double, double[])
{
double[] v, v, v, v, v, v, v;
int v, v;
double v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: double;
v := @parameter: double[];
v = newarray (double)[2];
v = newarray (double)[2];
v = newarray (double)[2];
v = newarray (double)[2];
staticinvoke <org.apache.commons.math.util.FastMathCalc: void split(double,double[])>(v, v);
v[1] = 0.0;
v[0] = 0.0;
v = <org.apache.commons.math.util.FastMathCalc: double[] FACT>;
v = lengthof v;
v = v - 1;
label:
if v < 0 goto label;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitMult(double[],double[],double[])>(v, v, v);
v = v[0];
v[0] = v;
v = v[1];
v[1] = v;
v = <org.apache.commons.math.util.FastMathCalc: double[] FACT>;
v = v[v];
staticinvoke <org.apache.commons.math.util.FastMathCalc: void split(double,double[])>(v, v);
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitReciprocal(double[],double[])>(v, v);
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitAdd(double[],double[],double[])>(v, v, v);
v = v[0];
v[0] = v;
v = v[1];
v[1] = v;
v = v - 1;
goto label;
label:
if v == null goto label;
v = v[0];
v[0] = v;
v = v[1];
v[1] = v;
label:
v = v[0];
v = v[1];
v = v + v;
return v;
}
private static void split(double, double[])
{
double[] v;
byte v, v;
double v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: double;
v := @parameter: double[];
v = v cmpg 8.0E298;
if v >= 0 goto label;
v = v cmpl -8.0E298;
if v <= 0 goto label;
v = v * 1.073741824E9;
v = v + v;
v = v - v;
v[0] = v;
v = v[0];
v = v - v;
v[1] = v;
goto label;
label:
v = v * 9.313225746154785E-10;
v = v + v;
v = v - v;
v = v * 1.073741824E9;
v[0] = v;
v = v[0];
v = v - v;
v[1] = v;
label:
return;
}
private static void resplit(double[])
{
double[] v;
byte v, v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: double[];
v = v[0];
v = v[1];
v = v + v;
v = v[0];
v = v - v;
v = v[1];
v = v - v;
v = neg v;
v = v cmpg 8.0E298;
if v >= 0 goto label;
v = v cmpl -8.0E298;
if v <= 0 goto label;
v = v * 1.073741824E9;
v = v + v;
v = v - v;
v[0] = v;
v = v[0];
v = v - v;
v = v + v;
v[1] = v;
goto label;
label:
v = v * 9.313225746154785E-10;
v = v + v;
v = v - v;
v = v * 1.073741824E9;
v[0] = v;
v = v[0];
v = v - v;
v = v + v;
v[1] = v;
label:
return;
}
private static void splitMult(double[], double[], double[])
{
double[] v, v, v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: double[];
v := @parameter: double[];
v := @parameter: double[];
v = v[0];
v = v[0];
v = v * v;
v[0] = v;
v = v[0];
v = v[1];
v = v * v;
v = v[1];
v = v[0];
v = v * v;
v = v + v;
v = v[1];
v = v[1];
v = v * v;
v = v + v;
v[1] = v;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void resplit(double[])>(v);
return;
}
private static void splitAdd(double[], double[], double[])
{
double[] v, v, v;
double v, v, v, v, v, v;
v := @parameter: double[];
v := @parameter: double[];
v := @parameter: double[];
v = v[0];
v = v[0];
v = v + v;
v[0] = v;
v = v[1];
v = v[1];
v = v + v;
v[1] = v;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void resplit(double[])>(v);
return;
}
static void splitReciprocal(double[], double[])
{
byte v, v;
double[] v, v;
int v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: double[];
v := @parameter: double[];
v = v[0];
v = v cmpl 0.0;
if v != 0 goto label;
v = v[1];
v[0] = v;
v[1] = 0.0;
label:
v = v[0];
v = 0.9999997615814209 / v;
v[0] = v;
v = v[0];
v = 2.384185791015625E-7 * v;
v = v[1];
v = 0.9999997615814209 * v;
v = v - v;
v = v[0];
v = v[0];
v = v * v;
v = v[0];
v = v[1];
v = v * v;
v = v + v;
v = v / v;
v[1] = v;
v = v[1];
v = v[1];
v = v cmpl v;
if v == 0 goto label;
v[1] = 0.0;
label:
staticinvoke <org.apache.commons.math.util.FastMathCalc: void resplit(double[])>(v);
v = 0;
label:
if v >= 2 goto label;
v = v[0];
v = v[0];
v = v * v;
v = 1.0 - v;
v = v[0];
v = v[1];
v = v * v;
v = v - v;
v = v[1];
v = v[0];
v = v * v;
v = v - v;
v = v[1];
v = v[1];
v = v * v;
v = v - v;
v = v[0];
v = v[1];
v = v + v;
v = v * v;
v = v[1];
v = v + v;
v[1] = v;
v = v + 1;
goto label;
label:
return;
}
private static void quadMult(double[], double[], double[])
{
double[] v, v, v, v, v, v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: double[];
v := @parameter: double[];
v := @parameter: double[];
v = newarray (double)[2];
v = newarray (double)[2];
v = newarray (double)[2];
v = v[0];
staticinvoke <org.apache.commons.math.util.FastMathCalc: void split(double,double[])>(v, v);
v = v[0];
staticinvoke <org.apache.commons.math.util.FastMathCalc: void split(double,double[])>(v, v);
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitMult(double[],double[],double[])>(v, v, v);
v = v[0];
v[0] = v;
v = v[1];
v[1] = v;
v = v[1];
staticinvoke <org.apache.commons.math.util.FastMathCalc: void split(double,double[])>(v, v);
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitMult(double[],double[],double[])>(v, v, v);
v = v[0];
v = v[0];
v = v + v;
v = v[1];
v = v[0];
v = v - v;
v = v[0];
v = v - v;
v = v - v;
v[1] = v;
v[0] = v;
v = v[0];
v = v[1];
v = v + v;
v = v[1];
v = v[0];
v = v - v;
v = v[1];
v = v - v;
v = v - v;
v[1] = v;
v[0] = v;
v = v[1];
staticinvoke <org.apache.commons.math.util.FastMathCalc: void split(double,double[])>(v, v);
v = v[0];
staticinvoke <org.apache.commons.math.util.FastMathCalc: void split(double,double[])>(v, v);
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitMult(double[],double[],double[])>(v, v, v);
v = v[0];
v = v[0];
v = v + v;
v = v[1];
v = v[0];
v = v - v;
v = v[0];
v = v - v;
v = v - v;
v[1] = v;
v[0] = v;
v = v[0];
v = v[1];
v = v + v;
v = v[1];
v = v[0];
v = v - v;
v = v[1];
v = v - v;
v = v - v;
v[1] = v;
v[0] = v;
v = v[1];
staticinvoke <org.apache.commons.math.util.FastMathCalc: void split(double,double[])>(v, v);
v = v[1];
staticinvoke <org.apache.commons.math.util.FastMathCalc: void split(double,double[])>(v, v);
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitMult(double[],double[],double[])>(v, v, v);
v = v[0];
v = v[0];
v = v + v;
v = v[1];
v = v[0];
v = v - v;
v = v[0];
v = v - v;
v = v - v;
v[1] = v;
v[0] = v;
v = v[0];
v = v[1];
v = v + v;
v = v[1];
v = v[0];
v = v - v;
v = v[1];
v = v - v;
v = v - v;
v[1] = v;
v[0] = v;
return;
}
static double expint(int, double[])
{
double[] v, v, v, v;
int v, v;
double v, v, v, v, v, v, v, v, v;
v := @parameter: int;
v := @parameter: double[];
v = newarray (double)[2];
v = newarray (double)[2];
v = newarray (double)[2];
v[0] = 2.718281828459045;
v[1] = 1.4456468917292502E-16;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void split(double,double[])>(1.0, v);
label:
if v <= 0 goto label;
v = v & 1;
if v == 0 goto label;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void quadMult(double[],double[],double[])>(v, v, v);
v = v[0];
v[0] = v;
v = v[1];
v[1] = v;
label:
staticinvoke <org.apache.commons.math.util.FastMathCalc: void quadMult(double[],double[],double[])>(v, v, v);
v = v[0];
v[0] = v;
v = v[1];
v[1] = v;
v = v >> 1;
goto label;
label:
if v == null goto label;
v = v[0];
v[0] = v;
v = v[1];
v[1] = v;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void resplit(double[])>(v);
label:
v = v[0];
v = v[1];
v = v + v;
return v;
}
static double[] slowLog(double)
{
double[][] v, v, v, v, v, v;
double[] v, v, v, v, v, v, v;
int v, v, v, v, v, v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: double;
v = newarray (double)[2];
v = newarray (double)[2];
v = newarray (double)[2];
v = newarray (double)[2];
staticinvoke <org.apache.commons.math.util.FastMathCalc: void split(double,double[])>(v, v);
v = v[0];
v = v + 1.0;
v[0] = v;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void resplit(double[])>(v);
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitReciprocal(double[],double[])>(v, v);
v = v[0];
v = v - 2.0;
v[0] = v;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void resplit(double[])>(v);
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitMult(double[],double[],double[])>(v, v, v);
v = v[0];
v[0] = v;
v = v[1];
v[1] = v;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitMult(double[],double[],double[])>(v, v, v);
v = <org.apache.commons.math.util.FastMathCalc: double[][] LN_SPLIT_COEF>;
v = <org.apache.commons.math.util.FastMathCalc: double[][] LN_SPLIT_COEF>;
v = lengthof v;
v = v - 1;
v = v[v];
v = v[0];
v[0] = v;
v = <org.apache.commons.math.util.FastMathCalc: double[][] LN_SPLIT_COEF>;
v = <org.apache.commons.math.util.FastMathCalc: double[][] LN_SPLIT_COEF>;
v = lengthof v;
v = v - 1;
v = v[v];
v = v[1];
v[1] = v;
v = <org.apache.commons.math.util.FastMathCalc: double[][] LN_SPLIT_COEF>;
v = lengthof v;
v = v - 2;
label:
if v < 0 goto label;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitMult(double[],double[],double[])>(v, v, v);
v = v[0];
v[0] = v;
v = v[1];
v[1] = v;
v = <org.apache.commons.math.util.FastMathCalc: double[][] LN_SPLIT_COEF>;
v = v[v];
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitAdd(double[],double[],double[])>(v, v, v);
v = v[0];
v[0] = v;
v = v[1];
v[1] = v;
v = v - 1;
goto label;
label:
staticinvoke <org.apache.commons.math.util.FastMathCalc: void splitMult(double[],double[],double[])>(v, v, v);
v = v[0];
v[0] = v;
v = v[1];
v[1] = v;
return v;
}
static void printarray(java.io.PrintStream, java.lang.String, int, double[][])
{
java.lang.Object[] v;
double[] v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
double v;
java.io.PrintStream v;
double[][] v;
v := @parameter: java.io.PrintStream;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: double[][];
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = lengthof v;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void checkLen(int,int)>(v, v);
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("    { ");
v = 0;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
virtualinvoke v.<java.io.PrintStream: void print(java.lang.String)>("        {");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = newarray (java.lang.Object)[1];
v = staticinvoke <org.apache.commons.math.util.FastMathCalc: java.lang.String format(double)>(v);
v[0] = v;
virtualinvoke v.<java.io.PrintStream: java.io.PrintStream printf(java.lang.String,java.lang.Object[])>("%-25.25s", v);
v = v + 1;
goto label;
label:
v = v;
v = v + 1;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("}, // \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("    };");
return;
}
static void printarray(java.io.PrintStream, java.lang.String, int, double[])
{
java.io.PrintStream v;
java.lang.Object[] v;
double[] v;
int v, v, v, v;
java.lang.String v, v, v;
double v;
v := @parameter: java.io.PrintStream;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: double[];
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001=");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = lengthof v;
staticinvoke <org.apache.commons.math.util.FastMathCalc: void checkLen(int,int)>(v, v);
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("    {");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = newarray (java.lang.Object)[1];
v = staticinvoke <org.apache.commons.math.util.FastMathCalc: java.lang.String format(double)>(v);
v[0] = v;
virtualinvoke v.<java.io.PrintStream: java.io.PrintStream printf(java.lang.String,java.lang.Object[])>("        %s%n", v);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("    };");
return;
}
static java.lang.String format(double)
{
byte v, v;
java.lang.String v, v, v;
double v;
v := @parameter: double;
v = v cmpl v;
if v == 0 goto label;
return "Double.NaN,";
label:
v = v cmpl 0.0;
if v < 0 goto label;
v = "+";
goto label;
label:
v = "";
label:
v = staticinvoke <java.lang.Double: java.lang.String toString(double)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001d,");
return v;
}
private static void checkLen(int, int) throws org.apache.commons.math.exception.DimensionMismatchException
{
int v, v;
org.apache.commons.math.exception.DimensionMismatchException v;
v := @parameter: int;
v := @parameter: int;
if v == v goto label;
v = new org.apache.commons.math.exception.DimensionMismatchException;
specialinvoke v.<org.apache.commons.math.exception.DimensionMismatchException: void <init>(int,int)>(v, v);
throw v;
label:
return;
}
static void <clinit>()
{
double[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
double[][] v;
v = newarray (double)[20];
v[0] = 1.0;
v[1] = 1.0;
v[2] = 2.0;
v[3] = 6.0;
v[4] = 24.0;
v[5] = 120.0;
v[6] = 720.0;
v[7] = 5040.0;
v[8] = 40320.0;
v[9] = 362880.0;
v[10] = 3628800.0;
v[11] = 3.99168E7;
v[12] = 4.790016E8;
v[13] = 6.2270208E9;
v[14] = 8.71782912E10;
v[15] = 1.307674368E12;
v[16] = 2.0922789888E13;
v[17] = 3.55687428096E14;
v[18] = 6.402373705728E15;
v[19] = 1.21645100408832E17;
<org.apache.commons.math.util.FastMathCalc: double[] FACT> = v;
v = newarray (double[])[16];
v = newarray (double)[2];
v[0] = 2.0;
v[1] = 0.0;
v[0] = v;
v = newarray (double)[2];
v[0] = 0.6666666269302368;
v[1] = 3.9736429850260626E-8;
v[1] = v;
v = newarray (double)[2];
v[0] = 0.3999999761581421;
v[1] = 2.3841857910019882E-8;
v[2] = v;
v = newarray (double)[2];
v[0] = 0.2857142686843872;
v[1] = 1.7029898543501842E-8;
v[3] = v;
v = newarray (double)[2];
v[0] = 0.2222222089767456;
v[1] = 1.3245471311735498E-8;
v[4] = v;
v = newarray (double)[2];
v[0] = 0.1818181574344635;
v[1] = 2.4384203044354907E-8;
v[5] = v;
v = newarray (double)[2];
v[0] = 0.1538461446762085;
v[1] = 9.140260083262505E-9;
v[6] = v;
v = newarray (double)[2];
v[0] = 0.13333332538604736;
v[1] = 9.220590270857665E-9;
v[7] = v;
v = newarray (double)[2];
v[0] = 0.11764700710773468;
v[1] = 1.2393345855018391E-8;
v[8] = v;
v = newarray (double)[2];
v[0] = 0.10526403784751892;
v[1] = 8.251545029714408E-9;
v[9] = v;
v = newarray (double)[2];
v[0] = 0.0952233225107193;
v[1] = 1.2675934823758863E-8;
v[10] = v;
v = newarray (double)[2];
v[0] = 0.08713622391223907;
v[1] = 1.1430250008909141E-8;
v[11] = v;
v = newarray (double)[2];
v[0] = 0.07842259109020233;
v[1] = 2.404307984052299E-9;
v[12] = v;
v = newarray (double)[2];
v[0] = 0.08371849358081818;
v[1] = 1.176342548272881E-8;
v[13] = v;
v = newarray (double)[2];
v[0] = 0.030589580535888672;
v[1] = 1.2958646899018938E-9;
v[14] = v;
v = newarray (double)[2];
v[0] = 0.14982303977012634;
v[1] = 1.225743062930824E-8;
v[15] = v;
<org.apache.commons.math.util.FastMathCalc: double[][] LN_SPLIT_COEF> = v;
return;
}
}