public class oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator extends oadd.org.apache.commons.math.ode.nonstiff.AdamsIntegrator
{
private static final java.lang.String METHOD_NAME;
public void <init>(int, double, double, double, double) throws oadd.org.apache.commons.math.exception.NumberIsTooSmallException
{
int v;
oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator v;
double v, v, v, v;
v := @this: oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator;
v := @parameter: int;
v := @parameter: double;
v := @parameter: double;
v := @parameter: double;
v := @parameter: double;
specialinvoke v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsIntegrator: void <init>(java.lang.String,int,int,double,double,double,double)>("Adams-Bashforth", v, v, v, v, v, v);
return;
}
public void <init>(int, double, double, double[], double[]) throws java.lang.IllegalArgumentException
{
double[] v, v;
int v;
oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator v;
double v, v;
v := @this: oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator;
v := @parameter: int;
v := @parameter: double;
v := @parameter: double;
v := @parameter: double[];
v := @parameter: double[];
specialinvoke v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsIntegrator: void <init>(java.lang.String,int,int,double,double,double[],double[])>("Adams-Bashforth", v, v, v, v, v, v);
return;
}
public void integrate(oadd.org.apache.commons.math.ode.ExpandableStatefulODE, double) throws oadd.org.apache.commons.math.exception.NumberIsTooSmallException, oadd.org.apache.commons.math.exception.DimensionMismatchException, oadd.org.apache.commons.math.exception.MaxCountExceededException, oadd.org.apache.commons.math.exception.NoBracketingException
{
oadd.org.apache.commons.math.linear.Array2DRowRealMatrix v, v, v, v, v, v, v;
oadd.org.apache.commons.math.ode.EquationsMapper[] v;
byte v, v, v, v, v, v, v;
oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator v;
double[] v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.ode.sampling.NordsieckStepInterpolator v;
oadd.org.apache.commons.math.ode.ExpandableStatefulODE v;
boolean v, v, v, v, v, v, v;
int 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;
oadd.org.apache.commons.math.ode.EquationsMapper v;
java.lang.Object v;
v := @this: oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator;
v := @parameter: oadd.org.apache.commons.math.ode.ExpandableStatefulODE;
v := @parameter: double;
virtualinvoke v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: void sanityChecks(oadd.org.apache.commons.math.ode.ExpandableStatefulODE,double)>(v, v);
virtualinvoke v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: void setEquations(oadd.org.apache.commons.math.ode.ExpandableStatefulODE)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.ode.ExpandableStatefulODE: double getTime()>();
v = v cmpl v;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = virtualinvoke v.<oadd.org.apache.commons.math.ode.ExpandableStatefulODE: double[] getCompleteState()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
v = lengthof v;
v = newarray (double)[v];
v = new oadd.org.apache.commons.math.ode.sampling.NordsieckStepInterpolator;
specialinvoke v.<oadd.org.apache.commons.math.ode.sampling.NordsieckStepInterpolator: void <init>()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.ode.ExpandableStatefulODE: oadd.org.apache.commons.math.ode.EquationsMapper getPrimaryMapper()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.ode.ExpandableStatefulODE: oadd.org.apache.commons.math.ode.EquationsMapper[] getSecondaryMappers()>();
virtualinvoke v.<oadd.org.apache.commons.math.ode.sampling.NordsieckStepInterpolator: void reinitialize(double[],boolean,oadd.org.apache.commons.math.ode.EquationsMapper,oadd.org.apache.commons.math.ode.EquationsMapper[])>(v, v, v, v);
v = virtualinvoke v.<oadd.org.apache.commons.math.ode.ExpandableStatefulODE: double getTime()>();
virtualinvoke v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: void initIntegration(double,double[],double)>(v, v, v);
v = virtualinvoke v.<oadd.org.apache.commons.math.ode.ExpandableStatefulODE: double getTime()>();
virtualinvoke v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: void start(double,double[],double)>(v, v, v);
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepStart>;
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepSize>;
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double[] scaled>;
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: oadd.org.apache.commons.math.linear.Array2DRowRealMatrix nordsieck>;
virtualinvoke v.<oadd.org.apache.commons.math.ode.sampling.NordsieckStepInterpolator: void reinitialize(double,double,double[],oadd.org.apache.commons.math.linear.Array2DRowRealMatrix)>(v, v, v, v);
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepStart>;
virtualinvoke v.<oadd.org.apache.commons.math.ode.sampling.NordsieckStepInterpolator: void storeTime(double)>(v);
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: oadd.org.apache.commons.math.linear.Array2DRowRealMatrix nordsieck>;
v = virtualinvoke v.<oadd.org.apache.commons.math.linear.Array2DRowRealMatrix: int getRowDimension()>();
v = v - 1;
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepSize>;
virtualinvoke v.<oadd.org.apache.commons.math.ode.sampling.NordsieckStepInterpolator: void rescale(double)>(v);
v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: boolean isLastStep> = 0;
label:
v = 10.0;
label:
v = v cmpl 1.0;
if v < 0 goto label;
v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepSize> = v;
v = 0.0;
v = 0;
label:
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: int mainSetDimension>;
if v >= v goto label;
v = v[v];
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double abs(double)>(v);
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double[] vecAbsoluteTolerance>;
if v != null goto label;
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double scalAbsoluteTolerance>;
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double scalRelativeTolerance>;
v = v * v;
v = v + v;
goto label;
label:
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double[] vecAbsoluteTolerance>;
v = v[v];
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double[] vecRelativeTolerance>;
v = v[v];
v = v * v;
v = v + v;
label:
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: oadd.org.apache.commons.math.linear.Array2DRowRealMatrix nordsieck>;
v = virtualinvoke v.<oadd.org.apache.commons.math.linear.Array2DRowRealMatrix: double getEntry(int,int)>(v, v);
v = v / v;
v = v * v;
v = v + v;
v = v + 1;
goto label;
label:
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: int mainSetDimension>;
v = v / v;
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double sqrt(double)>(v);
v = v cmpl 1.0;
if v < 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double computeStepGrowShrinkFactor(double)>(v);
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepSize>;
v = v * v;
v = virtualinvoke v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double filterStep(double,boolean,boolean)>(v, v, 0);
virtualinvoke v.<oadd.org.apache.commons.math.ode.sampling.NordsieckStepInterpolator: void rescale(double)>(v);
goto label;
label:
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepStart>;
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepSize>;
v = v + v;
virtualinvoke v.<oadd.org.apache.commons.math.ode.sampling.NordsieckStepInterpolator: void shift()>();
virtualinvoke v.<oadd.org.apache.commons.math.ode.sampling.NordsieckStepInterpolator: void setInterpolatedTime(double)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.ode.sampling.NordsieckStepInterpolator: double[] getInterpolatedState()>();
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
virtualinvoke v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: void computeDerivatives(double,double[],double[])>(v, v, v);
v = lengthof v;
v = newarray (double)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepSize>;
v = v[v];
v = v * v;
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: oadd.org.apache.commons.math.linear.Array2DRowRealMatrix nordsieck>;
v = virtualinvoke v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: oadd.org.apache.commons.math.linear.Array2DRowRealMatrix updateHighOrderDerivativesPhase1(oadd.org.apache.commons.math.linear.Array2DRowRealMatrix)>(v);
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double[] scaled>;
virtualinvoke v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: void updateHighOrderDerivativesPhase2(double[],double[],oadd.org.apache.commons.math.linear.Array2DRowRealMatrix)>(v, v, v);
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepSize>;
virtualinvoke v.<oadd.org.apache.commons.math.ode.sampling.NordsieckStepInterpolator: void reinitialize(double,double,double[],oadd.org.apache.commons.math.linear.Array2DRowRealMatrix)>(v, v, v, v);
virtualinvoke v.<oadd.org.apache.commons.math.ode.sampling.NordsieckStepInterpolator: void storeTime(double)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double acceptStep(oadd.org.apache.commons.math.ode.sampling.AbstractStepInterpolator,double[],double[],double)>(v, v, v, v);
v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepStart> = v;
v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double[] scaled> = v;
v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: oadd.org.apache.commons.math.linear.Array2DRowRealMatrix nordsieck> = v;
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepSize>;
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double[] scaled>;
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: oadd.org.apache.commons.math.linear.Array2DRowRealMatrix nordsieck>;
virtualinvoke v.<oadd.org.apache.commons.math.ode.sampling.NordsieckStepInterpolator: void reinitialize(double,double,double[],oadd.org.apache.commons.math.linear.Array2DRowRealMatrix)>(v, v, v, v);
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: boolean isLastStep>;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepStart>;
virtualinvoke v.<oadd.org.apache.commons.math.ode.sampling.NordsieckStepInterpolator: void storeTime(double)>(v);
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: boolean resetOccurred>;
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepStart>;
virtualinvoke v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: void start(double,double[],double)>(v, v, v);
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepStart>;
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepSize>;
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double[] scaled>;
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: oadd.org.apache.commons.math.linear.Array2DRowRealMatrix nordsieck>;
virtualinvoke v.<oadd.org.apache.commons.math.ode.sampling.NordsieckStepInterpolator: void reinitialize(double,double,double[],oadd.org.apache.commons.math.linear.Array2DRowRealMatrix)>(v, v, v, v);
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double computeStepGrowShrinkFactor(double)>(v);
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepSize>;
v = v * v;
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepStart>;
v = v + v;
if v == 0 goto label;
v = v cmpl v;
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
goto label;
label:
v = v cmpg v;
if v > 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double filterStep(double,boolean,boolean)>(v, v, v);
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepStart>;
v = v + v;
if v == 0 goto label;
v = v cmpl v;
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
goto label;
label:
v = v cmpg v;
if v > 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepStart>;
v = v - v;
label:
virtualinvoke v.<oadd.org.apache.commons.math.ode.sampling.NordsieckStepInterpolator: void rescale(double)>(v);
label:
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: boolean isLastStep>;
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: double stepStart>;
virtualinvoke v.<oadd.org.apache.commons.math.ode.ExpandableStatefulODE: void setTime(double)>(v);
virtualinvoke v.<oadd.org.apache.commons.math.ode.ExpandableStatefulODE: void setCompleteState(double[])>(v);
virtualinvoke v.<oadd.org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator: void resetInternalState()>();
return;
}
}