public class oadd.org.apache.commons.math.analysis.integration.gauss.LegendreRuleFactory extends oadd.org.apache.commons.math.analysis.integration.gauss.BaseRuleFactory
{
public void <init>()
{
oadd.org.apache.commons.math.analysis.integration.gauss.LegendreRuleFactory v;
v := @this: oadd.org.apache.commons.math.analysis.integration.gauss.LegendreRuleFactory;
specialinvoke v.<oadd.org.apache.commons.math.analysis.integration.gauss.BaseRuleFactory: void <init>()>();
return;
}
protected oadd.org.apache.commons.math.util.Pair computeRule(int) throws oadd.org.apache.commons.math.exception.NotStrictlyPositiveException
{
java.lang.Integer v;
byte v, v;
java.lang.Double v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.exception.NotStrictlyPositiveException v;
boolean v, v;
oadd.org.apache.commons.math.exception.util.LocalizedFormats v;
oadd.org.apache.commons.math.analysis.integration.gauss.LegendreRuleFactory v;
int 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;
java.lang.Double[] v, v, v, v;
oadd.org.apache.commons.math.util.Pair v, v, v;
java.lang.Object v;
v := @this: oadd.org.apache.commons.math.analysis.integration.gauss.LegendreRuleFactory;
v := @parameter: int;
if v > 0 goto label;
v = new oadd.org.apache.commons.math.exception.NotStrictlyPositiveException;
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats NUMBER_OF_POINTS>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
specialinvoke v.<oadd.org.apache.commons.math.exception.NotStrictlyPositiveException: void <init>(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Number)>(v, v);
throw v;
label:
if v != 1 goto label;
v = new oadd.org.apache.commons.math.util.Pair;
v = newarray (java.lang.Double)[1];
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(0.0);
v[0] = v;
v = newarray (java.lang.Double)[1];
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(2.0);
v[0] = v;
specialinvoke v.<oadd.org.apache.commons.math.util.Pair: void <init>(java.lang.Object,java.lang.Object)>(v, v);
return v;
label:
v = v - 1;
v = virtualinvoke v.<oadd.org.apache.commons.math.analysis.integration.gauss.LegendreRuleFactory: oadd.org.apache.commons.math.util.Pair getRuleInternal(int)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.util.Pair: java.lang.Object getFirst()>();
v = newarray (java.lang.Double)[v];
v = newarray (java.lang.Double)[v];
v = v / 2;
v = 0;
label:
if v >= v goto label;
if v != 0 goto label;
v = -1.0;
goto label;
label:
v = v - 1;
v = v[v];
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
label:
v = v;
if v != 1 goto label;
v = 1.0;
goto label;
label:
v = v[v];
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
label:
v = v;
v = 1.0;
v = v;
v = 1.0;
v = v;
v = 1;
label:
if v >= v goto label;
v = 2 * v;
v = v + 1;
v = v + 1;
v = v * v;
v = v * v;
v = v * v;
v = v - v;
v = v / v;
v = v * v;
v = v * v;
v = v * v;
v = v - v;
v = v / v;
v = v;
v = v;
v = v;
v = v;
v = v + 1;
goto label;
label:
v = v + v;
v = 0.5 * v;
v = 1.0;
v = v;
v = 0;
label:
if v != 0 goto label;
v = v - v;
v = staticinvoke <java.lang.Math: double ulp(double)>(v);
v = v cmpg v;
if v > 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = 1.0;
v = v;
v = 1;
label:
if v >= v goto label;
v = 2 * v;
v = v + 1;
v = v * v;
v = v * v;
v = v * v;
v = v - v;
v = v + 1;
v = v / v;
v = v;
v = v;
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = v * v;
v = v cmpg 0.0;
if v > 0 goto label;
v = v;
goto label;
label:
v = v;
v = v;
label:
v = v + v;
v = 0.5 * v;
goto label;
label:
v = v * v;
v = v - v;
v = v * v;
v = v * v;
v = 1.0 - v;
v = 2.0 * v;
v = v * v;
v = v / v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v[v] = v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v[v] = v;
v = v - v;
v = v - 1;
v = neg v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v[v] = v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
v = v % 2;
if v == 0 goto label;
v = 1.0;
v = 1;
label:
if v >= v goto label;
v = neg v;
v = v * v;
v = v + 1;
v = v / v;
v = v + 2;
goto label;
label:
v = v * v;
v = v * v;
v = 2.0 / v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(0.0);
v[v] = v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v[v] = v;
label:
v = new oadd.org.apache.commons.math.util.Pair;
specialinvoke v.<oadd.org.apache.commons.math.util.Pair: void <init>(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
}