class org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator extends org.apache.commons.math.ode.nonstiff.RungeKuttaStepInterpolator
{
private static final long serialVersionUID;
private static final double B_01;
private static final double B_06;
private static final double B_07;
private static final double B_08;
private static final double B_09;
private static final double B_10;
private static final double B_11;
private static final double B_12;
private static final double C14;
private static final double K14_01;
private static final double K14_06;
private static final double K14_07;
private static final double K14_08;
private static final double K14_09;
private static final double K14_10;
private static final double K14_11;
private static final double K14_12;
private static final double K14_13;
private static final double C15;
private static final double K15_01;
private static final double K15_06;
private static final double K15_07;
private static final double K15_08;
private static final double K15_09;
private static final double K15_10;
private static final double K15_11;
private static final double K15_12;
private static final double K15_13;
private static final double K15_14;
private static final double C16;
private static final double K16_01;
private static final double K16_06;
private static final double K16_07;
private static final double K16_08;
private static final double K16_09;
private static final double K16_10;
private static final double K16_11;
private static final double K16_12;
private static final double K16_13;
private static final double K16_14;
private static final double K16_15;
private static final double[][] D;
private double[][] yDotKLast;
private double[][] v;
private boolean vectorsInitialized;
public void <init>()
{
org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator v;
double[][] v, v;
v := @this: org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator;
specialinvoke v.<org.apache.commons.math.ode.nonstiff.RungeKuttaStepInterpolator: void <init>()>();
v = (double[][]) null;
v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast> = v;
v = (double[][]) null;
v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v> = v;
v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: boolean vectorsInitialized> = 0;
return;
}
public void <init>(org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator)
{
double[] v, v, v, v, v, v, v, v;
int v, v, v, v, v;
boolean v;
org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator v, v;
double[][] v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator;
v := @parameter: org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator;
specialinvoke v.<org.apache.commons.math.ode.nonstiff.RungeKuttaStepInterpolator: void <init>(org.apache.commons.math.ode.nonstiff.RungeKuttaStepInterpolator)>(v);
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] currentState>;
if v != null goto label;
v = (double[][]) null;
v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast> = v;
v = (double[][]) null;
v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v> = v;
v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: boolean vectorsInitialized> = 0;
goto label;
label:
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] currentState>;
v = lengthof v;
v = newarray (double[])[3];
v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast> = v;
v = 0;
label:
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = newarray (double)[v];
v[v] = v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = v[v];
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v = v + 1;
goto label;
label:
v = newarray (double[])[7];
v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v> = v;
v = 0;
label:
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = newarray (double)[v];
v[v] = v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[v];
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v = v + 1;
goto label;
label:
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: boolean vectorsInitialized>;
v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: boolean vectorsInitialized> = v;
label:
return;
}
protected org.apache.commons.math.ode.sampling.StepInterpolator doCopy()
{
org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator v, v;
v := @this: org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator;
v = new org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator;
specialinvoke v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: void <init>(org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator)>(v);
return v;
}
public void reinitialize(org.apache.commons.math.ode.AbstractIntegrator, double[], double[][], boolean, org.apache.commons.math.ode.EquationsMapper, org.apache.commons.math.ode.EquationsMapper[])
{
org.apache.commons.math.ode.EquationsMapper v;
org.apache.commons.math.ode.AbstractIntegrator v;
double[] v, v, v, v;
int v, v, v, v, v;
boolean v;
org.apache.commons.math.ode.EquationsMapper[] v;
org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator v;
double[][] v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator;
v := @parameter: org.apache.commons.math.ode.AbstractIntegrator;
v := @parameter: double[];
v := @parameter: double[][];
v := @parameter: boolean;
v := @parameter: org.apache.commons.math.ode.EquationsMapper;
v := @parameter: org.apache.commons.math.ode.EquationsMapper[];
specialinvoke v.<org.apache.commons.math.ode.nonstiff.RungeKuttaStepInterpolator: void reinitialize(org.apache.commons.math.ode.AbstractIntegrator,double[],double[][],boolean,org.apache.commons.math.ode.EquationsMapper,org.apache.commons.math.ode.EquationsMapper[])>(v, v, v, v, v, v);
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] currentState>;
v = lengthof v;
v = newarray (double[])[3];
v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast> = v;
v = 0;
label:
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = newarray (double)[v];
v[v] = v;
v = v + 1;
goto label;
label:
v = newarray (double[])[7];
v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v> = v;
v = 0;
label:
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = newarray (double)[v];
v[v] = v;
v = v + 1;
goto label;
label:
v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: boolean vectorsInitialized> = 0;
return;
}
public void storeTime(double)
{
org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator v;
double v;
v := @this: org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator;
v := @parameter: double;
specialinvoke v.<org.apache.commons.math.ode.nonstiff.RungeKuttaStepInterpolator: void storeTime(double)>(v);
v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: boolean vectorsInitialized> = 0;
return;
}
protected void computeInterpolatedStateAndDerivatives(double, double) throws org.apache.commons.math.exception.MaxCountExceededException
{
int v, v, v, v, v, v, v, v, v, v, v;
org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator 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;
boolean 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, 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, 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;
byte 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, v, v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator;
v := @parameter: double;
v := @parameter: double;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: boolean vectorsInitialized>;
if v != 0 goto label;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
if v != null goto label;
v = newarray (double[])[7];
v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v> = v;
v = 0;
label:
if v >= 7 goto label;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] interpolatedState>;
v = lengthof v;
v = newarray (double)[v];
v[v] = v;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: void finalizeStep()>();
v = 0;
label:
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] interpolatedState>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[0];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[5];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[6];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[7];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[8];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[9];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[10];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[11];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[12];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = v[0];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = v[1];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = v[2];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[0];
v = 0.054293734116568765 * v;
v = 4.450312892752409 * v;
v = v + v;
v = 1.8915178993145003 * v;
v = v + v;
v = -5.801203960010585 * v;
v = v + v;
v = 0.3111643669578199 * v;
v = v + v;
v = -0.1521609496625161 * v;
v = v + v;
v = 0.20136540080403034 * v;
v = v + v;
v = 0.04471061572777259 * v;
v = v + v;
v[v] = v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[1];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[0];
v = v[v];
v = v - v;
v[v] = v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[2];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[0];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[1];
v = v[v];
v = v - v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[12];
v = v[v];
v = v - v;
v[v] = v;
v = 0;
label:
v = <org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] D>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v + 3;
v = v[v];
v = <org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] D>;
v = v[v];
v = v[0];
v = v * v;
v = <org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] D>;
v = v[v];
v = v[1];
v = v * v;
v = v + v;
v = <org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] D>;
v = v[v];
v = v[2];
v = v * v;
v = v + v;
v = <org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] D>;
v = v[v];
v = v[3];
v = v * v;
v = v + v;
v = <org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] D>;
v = v[v];
v = v[4];
v = v * v;
v = v + v;
v = <org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] D>;
v = v[v];
v = v[5];
v = v * v;
v = v + v;
v = <org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] D>;
v = v[v];
v = v[6];
v = v * v;
v = v + v;
v = <org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] D>;
v = v[v];
v = v[7];
v = v * v;
v = v + v;
v = <org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] D>;
v = v[v];
v = v[8];
v = v * v;
v = v + v;
v = <org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] D>;
v = v[v];
v = v[9];
v = v * v;
v = v + v;
v = <org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] D>;
v = v[v];
v = v[10];
v = v * v;
v = v + v;
v = <org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] D>;
v = v[v];
v = v[11];
v = v * v;
v = v + v;
v[v] = v;
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: boolean vectorsInitialized> = 1;
label:
v = 1.0 - v;
v = 2.0 * v;
v = v * v;
v = 1.0 - v;
v = 3.0 * v;
v = 2.0 - v;
v = v * v;
v = v - 3.0;
v = v * v;
v = 1.0 + v;
v = v * v;
v = 5.0 * v;
v = v - 8.0;
v = v * v;
v = 3.0 + v;
v = v * v;
v = 6.0 * v;
v = 15.0 - v;
v = v * v;
v = -12.0 + v;
v = v * v;
v = 3.0 + v;
v = v * v;
v = v * v;
v = 7.0 * v;
v = 18.0 - v;
v = v * v;
v = -15.0 + v;
v = v * v;
v = 4.0 + v;
v = v * v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] previousState>;
if v == null goto label;
v = v cmpg 0.5;
if v > 0 goto label;
v = 0;
label:
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] interpolatedState>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] interpolatedState>;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] previousState>;
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double h>;
v = v * v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[0];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[1];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[2];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[3];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[4];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[5];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[6];
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.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] interpolatedDerivatives>;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[0];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[1];
v = v[v];
v = v * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[2];
v = v[v];
v = v * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[3];
v = v[v];
v = v * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[4];
v = v[v];
v = v * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[5];
v = v[v];
v = v * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[6];
v = v[v];
v = v * v;
v = v + v;
v[v] = v;
v = v + 1;
goto label;
label:
v = 0;
label:
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] interpolatedState>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] interpolatedState>;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] currentState>;
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[0];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[1];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[2];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[3];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[4];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[5];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[6];
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.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] interpolatedDerivatives>;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[0];
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[1];
v = v[v];
v = v * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[2];
v = v[v];
v = v * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[3];
v = v[v];
v = v * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[4];
v = v[v];
v = v * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[5];
v = v[v];
v = v * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] v>;
v = v[6];
v = v[v];
v = v * v;
v = v + v;
v[v] = v;
v = v + 1;
goto label;
label:
return;
}
protected void doFinalize() throws org.apache.commons.math.exception.MaxCountExceededException
{
int v, v, v, v, v, v, v;
org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator v;
org.apache.commons.math.ode.AbstractIntegrator 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;
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;
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, 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 := @this: org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] currentState>;
if v != null goto label;
return;
label:
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] currentState>;
v = lengthof v;
v = newarray (double)[v];
v = virtualinvoke v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double getGlobalPreviousTime()>();
v = 0;
label:
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] currentState>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[0];
v = v[v];
v = 0.0018737681664791894 * v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[5];
v = v[v];
v = -4.450312892752409 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[6];
v = v[v];
v = -1.6380176890978755 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[7];
v = v[v];
v = 5.554964922539782 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[8];
v = v[v];
v = -0.4353557902216363 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[9];
v = v[v];
v = 0.30545274794128174 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[10];
v = v[v];
v = -0.19316434850839564 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[11];
v = v[v];
v = -0.03714271806722689 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[12];
v = v[v];
v = -0.008298 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] currentState>;
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double h>;
v = v * v;
v = v + v;
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: org.apache.commons.math.ode.AbstractIntegrator integrator>;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double h>;
v = 0.1 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = v[0];
virtualinvoke v.<org.apache.commons.math.ode.AbstractIntegrator: void computeDerivatives(double,double[],double[])>(v, v, v);
v = 0;
label:
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] currentState>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[0];
v = v[v];
v = -0.022459085953066622 * v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[5];
v = v[v];
v = -4.422011983080043 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[6];
v = v[v];
v = -1.8379759110070617 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[7];
v = v[v];
v = 5.746280211439194 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[8];
v = v[v];
v = -0.3111643669578199 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[9];
v = v[v];
v = 0.1521609496625161 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[10];
v = v[v];
v = -0.2014737481327276 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[11];
v = v[v];
v = -0.04432804463693693 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[12];
v = v[v];
v = -3.4046500868740456E-4 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = v[0];
v = v[v];
v = 0.1413124436746325 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] currentState>;
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double h>;
v = v * v;
v = v + v;
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: org.apache.commons.math.ode.AbstractIntegrator integrator>;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double h>;
v = 0.2 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = v[1];
virtualinvoke v.<org.apache.commons.math.ode.AbstractIntegrator: void computeDerivatives(double,double[],double[])>(v, v, v);
v = 0;
label:
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] currentState>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[0];
v = v[v];
v = -0.4831900357003607 * v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[5];
v = v[v];
v = -9.147934308113573 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[6];
v = v[v];
v = 5.791903296748099 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[7];
v = v[v];
v = 9.870193778407696 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[8];
v = v[v];
v = 0.04556282049746119 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[9];
v = v[v];
v = 0.1521609496625161 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[10];
v = v[v];
v = -0.20136540080403034 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[11];
v = v[v];
v = -0.04471061572777259 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotK>;
v = v[12];
v = v[v];
v = -0.0013990241651590145 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = v[0];
v = v[v];
v = 2.9475147891527724 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = v[1];
v = v[v];
v = -9.15095847217987 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] currentState>;
v = v[v];
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double h>;
v = v * v;
v = v + v;
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: org.apache.commons.math.ode.AbstractIntegrator integrator>;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double h>;
v = 0.7777777777777778 * v;
v = v + v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = v[2];
virtualinvoke v.<org.apache.commons.math.ode.AbstractIntegrator: void computeDerivatives(double,double[],double[])>(v, v, v);
return;
}
public void writeExternal(java.io.ObjectOutput) throws java.io.IOException
{
java.io.ObjectOutput v;
double[] v, v, v, v, v;
int v, v, v, v;
java.lang.String v;
double v, v, v;
java.io.IOException v;
org.apache.commons.math.exception.MaxCountExceededException v;
org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator v;
double[][] v, v, v;
v := @this: org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator;
v := @parameter: java.io.ObjectOutput;
label:
virtualinvoke v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: void finalizeStep()>();
label:
goto label;
label:
v := @caughtexception;
v = new java.io.IOException;
v = virtualinvoke v.<org.apache.commons.math.exception.MaxCountExceededException: java.lang.String getLocalizedMessage()>();
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
virtualinvoke v.<java.io.IOException: java.lang.Throwable initCause(java.lang.Throwable)>(v);
throw v;
label:
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] currentState>;
if v != null goto label;
v = (int) -1;
v = v;
goto label;
label:
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[] currentState>;
v = lengthof v;
label:
v = v;
interfaceinvoke v.<java.io.ObjectOutput: void writeInt(int)>(v);
v = 0;
label:
if v >= v goto label;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = v[0];
v = v[v];
interfaceinvoke v.<java.io.ObjectOutput: void writeDouble(double)>(v);
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = v[1];
v = v[v];
interfaceinvoke v.<java.io.ObjectOutput: void writeDouble(double)>(v);
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = v[2];
v = v[v];
interfaceinvoke v.<java.io.ObjectOutput: void writeDouble(double)>(v);
v = v + 1;
goto label;
label:
specialinvoke v.<org.apache.commons.math.ode.nonstiff.RungeKuttaStepInterpolator: void writeExternal(java.io.ObjectOutput)>(v);
return;
catch org.apache.commons.math.exception.MaxCountExceededException from label to label with label;
}
public void readExternal(java.io.ObjectInput) throws java.io.IOException, java.lang.ClassNotFoundException
{
double[] v, v, v, v, v, v;
int v, v;
double v, v, v;
java.io.ObjectInput v;
org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator v;
double[][] v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator;
v := @parameter: java.io.ObjectInput;
v = newarray (double[])[3];
v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast> = v;
v = interfaceinvoke v.<java.io.ObjectInput: int readInt()>();
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
if v >= 0 goto label;
v = null;
goto label;
label:
v = newarray (double)[v];
label:
v[0] = v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
if v >= 0 goto label;
v = null;
goto label;
label:
v = newarray (double)[v];
label:
v[1] = v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
if v >= 0 goto label;
v = null;
goto label;
label:
v = newarray (double)[v];
label:
v[2] = v;
v = 0;
label:
if v >= v goto label;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = v[0];
v = interfaceinvoke v.<java.io.ObjectInput: double readDouble()>();
v[v] = v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = v[1];
v = interfaceinvoke v.<java.io.ObjectInput: double readDouble()>();
v[v] = v;
v = v.<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] yDotKLast>;
v = v[2];
v = interfaceinvoke v.<java.io.ObjectInput: double readDouble()>();
v[v] = v;
v = v + 1;
goto label;
label:
specialinvoke v.<org.apache.commons.math.ode.nonstiff.RungeKuttaStepInterpolator: void readExternal(java.io.ObjectInput)>(v);
return;
}
static void <clinit>()
{
double[] v, v, v, v;
double[][] v;
v = newarray (double[])[4];
v = newarray (double)[12];
v[0] = -8.428938276109013;
v[1] = 0.5667149535193777;
v[2] = -3.0689499459498917;
v[3] = 2.38466765651207;
v[4] = 2.1170345824450285;
v[5] = -0.871391583777973;
v[6] = 2.2404374302607883;
v[7] = 0.6315787787694688;
v[8] = -0.08899033645133331;
v[9] = 18.148505520854727;
v[10] = -9.194632392478356;
v[11] = -4.436036387594894;
v[0] = v;
v = newarray (double)[12];
v[0] = 10.427508642579134;
v[1] = 242.28349177525817;
v[2] = 165.20045171727028;
v[3] = -374.5467547226902;
v[4] = -22.113666853125302;
v[5] = 7.733432668472264;
v[6] = -30.674084731089398;
v[7] = -9.332130526430229;
v[8] = 15.697238121770845;
v[9] = -31.139403219565178;
v[10] = -9.35292435884448;
v[11] = 35.81684148639408;
v[1] = v;
v = newarray (double)[12];
v[0] = 19.985053242002433;
v[1] = -387.0373087493518;
v[2] = -189.17813819516758;
v[3] = 527.8081592054236;
v[4] = -11.573902539959631;
v[5] = 6.8812326946963;
v[6] = -1.0006050966910838;
v[7] = 0.7777137798053443;
v[8] = -2.778205752353508;
v[9] = -60.19669523126412;
v[10] = 84.32040550667716;
v[11] = 11.99229113618279;
v[2] = v;
v = newarray (double)[12];
v[0] = -25.69393346270375;
v[1] = -154.18974869023643;
v[2] = -231.5293791760455;
v[3] = 357.6391179106141;
v[4] = 93.4053241836243;
v[5] = -37.45832313645163;
v[6] = 104.0996495089623;
v[7] = 29.8402934266605;
v[8] = -43.53345659001114;
v[9] = 96.32455395918828;
v[10] = -39.17726167561544;
v[11] = -149.72683625798564;
v[3] = v;
<org.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator: double[][] D> = v;
return;
}
}