public class oadd.org.apache.commons.math.optimization.univariate.BracketFinder extends java.lang.Object
{
private static final double EPS_MIN;
private static final double GOLD;
private final double growLimit;
private final int maxIterations;
private int iterations;
private int evaluations;
private double lo;
private double hi;
private double mid;
private double fLo;
private double fHi;
private double fMid;
public void <init>()
{
oadd.org.apache.commons.math.optimization.univariate.BracketFinder v;
v := @this: oadd.org.apache.commons.math.optimization.univariate.BracketFinder;
specialinvoke v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: void <init>(double,int)>(100.0, 50);
return;
}
public void <init>(double, int)
{
java.lang.Double v;
java.lang.Integer v;
byte v;
oadd.org.apache.commons.math.exception.NotStrictlyPositiveException v, v;
int v;
oadd.org.apache.commons.math.optimization.univariate.BracketFinder v;
double v;
v := @this: oadd.org.apache.commons.math.optimization.univariate.BracketFinder;
v := @parameter: double;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v = v cmpg 0.0;
if v > 0 goto label;
v = new oadd.org.apache.commons.math.exception.NotStrictlyPositiveException;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
specialinvoke v.<oadd.org.apache.commons.math.exception.NotStrictlyPositiveException: void <init>(java.lang.Number)>(v);
throw v;
label:
if v > 0 goto label;
v = new oadd.org.apache.commons.math.exception.NotStrictlyPositiveException;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
specialinvoke v.<oadd.org.apache.commons.math.exception.NotStrictlyPositiveException: void <init>(java.lang.Number)>(v);
throw v;
label:
v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double growLimit> = v;
v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: int maxIterations> = v;
return;
}
public void search(oadd.org.apache.commons.math.analysis.UnivariateRealFunction, oadd.org.apache.commons.math.optimization.GoalType, double, double) throws oadd.org.apache.commons.math.MaxIterationsExceededException, oadd.org.apache.commons.math.FunctionEvaluationException
{
byte v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.analysis.UnivariateRealFunction v;
oadd.org.apache.commons.math.optimization.GoalType v, v;
oadd.org.apache.commons.math.MaxIterationsExceededException v;
oadd.org.apache.commons.math.optimization.univariate.BracketFinder v;
boolean v, v;
int 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 := @this: oadd.org.apache.commons.math.optimization.univariate.BracketFinder;
v := @parameter: oadd.org.apache.commons.math.analysis.UnivariateRealFunction;
v := @parameter: oadd.org.apache.commons.math.optimization.GoalType;
v := @parameter: double;
v := @parameter: double;
specialinvoke v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: void reset()>();
v = <oadd.org.apache.commons.math.optimization.GoalType: oadd.org.apache.commons.math.optimization.GoalType MINIMIZE>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = specialinvoke v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double eval(oadd.org.apache.commons.math.analysis.UnivariateRealFunction,double)>(v, v);
v = specialinvoke v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double eval(oadd.org.apache.commons.math.analysis.UnivariateRealFunction,double)>(v, v);
if v == 0 goto label;
v = v cmpg v;
if v >= 0 goto label;
goto label;
label:
v = v cmpl v;
if v <= 0 goto label;
label:
v = v;
v = v;
v = v;
v = v;
v = v;
v = v;
label:
v = v - v;
v = 1.618034 * v;
v = v + v;
v = specialinvoke v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double eval(oadd.org.apache.commons.math.analysis.UnivariateRealFunction,double)>(v, v);
label:
if v == 0 goto label;
v = v cmpg v;
if v >= 0 goto label;
goto label;
label:
v = v cmpl v;
if v <= 0 goto label;
label:
v = v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: int iterations>;
v = v + 1;
v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: int iterations> = v;
v = v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: int maxIterations>;
if v <= v goto label;
v = new oadd.org.apache.commons.math.MaxIterationsExceededException;
v = v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: int maxIterations>;
specialinvoke v.<oadd.org.apache.commons.math.MaxIterationsExceededException: void <init>(int)>(v);
throw v;
label:
v = v - v;
v = v - v;
v = v * v;
v = v - v;
v = v - v;
v = v * v;
v = v - v;
v = staticinvoke <java.lang.Math: double abs(double)>(v);
v = v cmpg 1.0E-21;
if v >= 0 goto label;
v = 2.0E-21;
goto label;
label:
v = 2.0 * v;
label:
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.optimization.univariate.BracketFinder: double growLimit>;
v = v - v;
v = v * v;
v = v + v;
v = v - v;
v = v - v;
v = v * v;
v = v cmpl 0.0;
if v <= 0 goto label;
v = specialinvoke v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double eval(oadd.org.apache.commons.math.analysis.UnivariateRealFunction,double)>(v, v);
if v == 0 goto label;
v = v cmpg v;
if v >= 0 goto label;
goto label;
label:
v = v cmpl v;
if v <= 0 goto label;
label:
v = v;
v = v;
v = v;
v = v;
goto label;
label:
if v == 0 goto label;
v = v cmpl v;
if v <= 0 goto label;
goto label;
label:
v = v cmpg v;
if v >= 0 goto label;
label:
v = v;
v = v;
goto label;
label:
v = v - v;
v = 1.618034 * v;
v = v + v;
v = specialinvoke v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double eval(oadd.org.apache.commons.math.analysis.UnivariateRealFunction,double)>(v, v);
goto label;
label:
v = v - v;
v = v - v;
v = v * v;
v = v cmpl 0.0;
if v < 0 goto label;
v = v;
v = specialinvoke v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double eval(oadd.org.apache.commons.math.analysis.UnivariateRealFunction,double)>(v, v);
goto label;
label:
v = v - v;
v = v - v;
v = v * v;
v = v cmpl 0.0;
if v <= 0 goto label;
v = specialinvoke v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double eval(oadd.org.apache.commons.math.analysis.UnivariateRealFunction,double)>(v, v);
if v == 0 goto label;
v = v cmpg v;
if v >= 0 goto label;
goto label;
label:
v = v cmpl v;
if v <= 0 goto label;
label:
v = v;
v = v;
v = v - v;
v = 1.618034 * v;
v = v + v;
v = v;
v = v;
v = specialinvoke v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double eval(oadd.org.apache.commons.math.analysis.UnivariateRealFunction,double)>(v, v);
goto label;
label:
v = v - v;
v = 1.618034 * v;
v = v + v;
v = specialinvoke v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double eval(oadd.org.apache.commons.math.analysis.UnivariateRealFunction,double)>(v, v);
label:
v = v;
v = v;
v = v;
v = v;
v = v;
v = v;
goto label;
label:
v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double lo> = v;
v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double mid> = v;
v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double hi> = v;
v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double fLo> = v;
v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double fMid> = v;
v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double fHi> = v;
return;
}
public int getIterations()
{
int v;
oadd.org.apache.commons.math.optimization.univariate.BracketFinder v;
v := @this: oadd.org.apache.commons.math.optimization.univariate.BracketFinder;
v = v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: int iterations>;
return v;
}
public int getEvaluations()
{
int v;
oadd.org.apache.commons.math.optimization.univariate.BracketFinder v;
v := @this: oadd.org.apache.commons.math.optimization.univariate.BracketFinder;
v = v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: int evaluations>;
return v;
}
public double getLo()
{
oadd.org.apache.commons.math.optimization.univariate.BracketFinder v;
double v;
v := @this: oadd.org.apache.commons.math.optimization.univariate.BracketFinder;
v = v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double lo>;
return v;
}
public double getFLow()
{
oadd.org.apache.commons.math.optimization.univariate.BracketFinder v;
double v;
v := @this: oadd.org.apache.commons.math.optimization.univariate.BracketFinder;
v = v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double fLo>;
return v;
}
public double getHi()
{
oadd.org.apache.commons.math.optimization.univariate.BracketFinder v;
double v;
v := @this: oadd.org.apache.commons.math.optimization.univariate.BracketFinder;
v = v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double hi>;
return v;
}
public double getFHi()
{
oadd.org.apache.commons.math.optimization.univariate.BracketFinder v;
double v;
v := @this: oadd.org.apache.commons.math.optimization.univariate.BracketFinder;
v = v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double fHi>;
return v;
}
public double getMid()
{
oadd.org.apache.commons.math.optimization.univariate.BracketFinder v;
double v;
v := @this: oadd.org.apache.commons.math.optimization.univariate.BracketFinder;
v = v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double mid>;
return v;
}
public double getFMid()
{
oadd.org.apache.commons.math.optimization.univariate.BracketFinder v;
double v;
v := @this: oadd.org.apache.commons.math.optimization.univariate.BracketFinder;
v = v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: double fMid>;
return v;
}
private double eval(oadd.org.apache.commons.math.analysis.UnivariateRealFunction, double) throws oadd.org.apache.commons.math.FunctionEvaluationException
{
oadd.org.apache.commons.math.analysis.UnivariateRealFunction v;
int v, v;
oadd.org.apache.commons.math.optimization.univariate.BracketFinder v;
double v, v;
v := @this: oadd.org.apache.commons.math.optimization.univariate.BracketFinder;
v := @parameter: oadd.org.apache.commons.math.analysis.UnivariateRealFunction;
v := @parameter: double;
v = v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: int evaluations>;
v = v + 1;
v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: int evaluations> = v;
v = interfaceinvoke v.<oadd.org.apache.commons.math.analysis.UnivariateRealFunction: double value(double)>(v);
return v;
}
private void reset()
{
oadd.org.apache.commons.math.optimization.univariate.BracketFinder v;
v := @this: oadd.org.apache.commons.math.optimization.univariate.BracketFinder;
v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: int iterations> = 0;
v.<oadd.org.apache.commons.math.optimization.univariate.BracketFinder: int evaluations> = 0;
return;
}
}