public class oadd.org.apache.commons.math.analysis.solvers.MullerSolver extends oadd.org.apache.commons.math.analysis.solvers.AbstractUnivariateSolver
{
private static final double DEFAULT_ABSOLUTE_ACCURACY;
public void <init>()
{
oadd.org.apache.commons.math.analysis.solvers.MullerSolver v;
v := @this: oadd.org.apache.commons.math.analysis.solvers.MullerSolver;
specialinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: void <init>(double)>(1.0E-6);
return;
}
public void <init>(double)
{
oadd.org.apache.commons.math.analysis.solvers.MullerSolver v;
double v;
v := @this: oadd.org.apache.commons.math.analysis.solvers.MullerSolver;
v := @parameter: double;
specialinvoke v.<oadd.org.apache.commons.math.analysis.solvers.AbstractUnivariateSolver: void <init>(double)>(v);
return;
}
public void <init>(double, double)
{
oadd.org.apache.commons.math.analysis.solvers.MullerSolver v;
double v, v;
v := @this: oadd.org.apache.commons.math.analysis.solvers.MullerSolver;
v := @parameter: double;
v := @parameter: double;
specialinvoke v.<oadd.org.apache.commons.math.analysis.solvers.AbstractUnivariateSolver: void <init>(double,double)>(v, v);
return;
}
protected double doSolve() throws oadd.org.apache.commons.math.exception.TooManyEvaluationsException, oadd.org.apache.commons.math.exception.NumberIsTooLargeException, oadd.org.apache.commons.math.exception.NoBracketingException
{
byte v, v, v;
boolean v;
double v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.analysis.solvers.MullerSolver v;
v := @this: oadd.org.apache.commons.math.analysis.solvers.MullerSolver;
v = virtualinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: double getMin()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: double getMax()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: double getStartValue()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: double getFunctionValueAccuracy()>();
virtualinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: void verifySequence(double,double,double)>(v, v, v);
v = virtualinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: double computeObjectiveValue(double)>(v);
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double abs(double)>(v);
v = v cmpg v;
if v >= 0 goto label;
return v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: double computeObjectiveValue(double)>(v);
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double abs(double)>(v);
v = v cmpg v;
if v >= 0 goto label;
return v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: double computeObjectiveValue(double)>(v);
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double abs(double)>(v);
v = v cmpg v;
if v >= 0 goto label;
return v;
label:
virtualinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: void verifyBracketing(double,double)>(v, v);
v = virtualinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: boolean isBracketing(double,double)>(v, v);
if v == 0 goto label;
v = specialinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: double solve(double,double,double,double)>(v, v, v, v);
return v;
label:
v = specialinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: double solve(double,double,double,double)>(v, v, v, v);
return v;
}
private double solve(double, double, double, double) throws oadd.org.apache.commons.math.exception.TooManyEvaluationsException
{
byte v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
oadd.org.apache.commons.math.analysis.solvers.MullerSolver 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 := @this: oadd.org.apache.commons.math.analysis.solvers.MullerSolver;
v := @parameter: double;
v := @parameter: double;
v := @parameter: double;
v := @parameter: double;
v = virtualinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: double getRelativeAccuracy()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: double getAbsoluteAccuracy()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: double getFunctionValueAccuracy()>();
v = v;
v = v;
v = v;
v = v;
v = v + v;
v = 0.5 * v;
v = virtualinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: double computeObjectiveValue(double)>(v);
v = #Infinity;
label:
v = v - v;
v = v - v;
v = v / v;
v = v - v;
v = v - v;
v = v / v;
v = v - v;
v = v - v;
v = v / v;
v = v - v;
v = v * v;
v = v + v;
v = v * v;
v = 4.0 * v;
v = v * v;
v = v - v;
v = -2.0 * v;
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double sqrt(double)>(v);
v = v + v;
v = v / v;
v = v + v;
v = -2.0 * v;
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double sqrt(double)>(v);
v = v - v;
v = v / v;
v = v + v;
v = virtualinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: boolean isSequence(double,double,double)>(v, v, v);
if v == 0 goto label;
v = v;
goto label;
label:
v = v;
label:
v = v;
v = virtualinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: double computeObjectiveValue(double)>(v);
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double abs(double)>(v);
v = v * v;
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double max(double,double)>(v, v);
v = v - v;
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double abs(double)>(v);
v = v cmpg v;
if v <= 0 goto label;
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double abs(double)>(v);
v = v cmpg v;
if v > 0 goto label;
label:
return v;
label:
v = v cmpg v;
if v >= 0 goto label;
v = v - v;
v = v - v;
v = 0.95 * v;
v = v cmpl v;
if v > 0 goto label;
label:
v = v cmpl v;
if v <= 0 goto label;
v = v - v;
v = v - v;
v = 0.95 * v;
v = v cmpl v;
if v > 0 goto label;
label:
v = v cmpl v;
if v != 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
if v != 0 goto label;
v = v cmpg v;
if v >= 0 goto label;
v = v;
goto label;
label:
v = v;
label:
v = v;
v = v cmpg v;
if v >= 0 goto label;
v = v;
goto label;
label:
v = v;
label:
v = v;
v = v cmpl v;
if v <= 0 goto label;
v = v;
goto label;
label:
v = v;
label:
v = v;
v = v cmpl v;
if v <= 0 goto label;
v = v;
goto label;
label:
v = v;
label:
v = v;
v = v;
v = v;
v = v;
goto label;
label:
v = v + v;
v = 0.5 * v;
v = virtualinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: double computeObjectiveValue(double)>(v);
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double signum(double)>(v);
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double signum(double)>(v);
v = v + v;
v = v cmpl 0.0;
if v != 0 goto label;
v = v;
v = v;
goto label;
label:
v = v;
v = v;
label:
v = v + v;
v = 0.5 * v;
v = virtualinvoke v.<oadd.org.apache.commons.math.analysis.solvers.MullerSolver: double computeObjectiveValue(double)>(v);
v = #Infinity;
goto label;
}
}