public class org.apache.commons.math.dfp.Dfp extends java.lang.Object implements org.apache.commons.math.RealFieldElement
{
public static final int RADIX;
public static final int MIN_EXP;
public static final int MAX_EXP;
public static final int ERR_SCALE;
public static final byte FINITE;
public static final byte INFINITE;
public static final byte SNAN;
public static final byte QNAN;
private static final java.lang.String NAN_STRING;
private static final java.lang.String POS_INFINITY_STRING;
private static final java.lang.String NEG_INFINITY_STRING;
private static final java.lang.String ADD_TRAP;
private static final java.lang.String MULTIPLY_TRAP;
private static final java.lang.String DIVIDE_TRAP;
private static final java.lang.String SQRT_TRAP;
private static final java.lang.String ALIGN_TRAP;
private static final java.lang.String TRUNC_TRAP;
private static final java.lang.String NEXT_AFTER_TRAP;
private static final java.lang.String LESS_THAN_TRAP;
private static final java.lang.String GREATER_THAN_TRAP;
private static final java.lang.String NEW_INSTANCE_TRAP;
protected int[] mant;
protected byte sign;
protected int exp;
protected byte nans;
private final org.apache.commons.math.dfp.DfpField field;
protected void <init>(org.apache.commons.math.dfp.DfpField)
{
org.apache.commons.math.dfp.DfpField v;
int[] v;
int v;
org.apache.commons.math.dfp.Dfp v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.DfpField;
specialinvoke v.<java.lang.Object: void <init>()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = newarray (int)[v];
v.<org.apache.commons.math.dfp.Dfp: int[] mant> = v;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = 1;
v.<org.apache.commons.math.dfp.Dfp: int exp> = 0;
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 0;
v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field> = v;
return;
}
protected void <init>(org.apache.commons.math.dfp.DfpField, byte)
{
org.apache.commons.math.dfp.Dfp v;
org.apache.commons.math.dfp.DfpField v;
byte v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.DfpField;
v := @parameter: byte;
specialinvoke v.<org.apache.commons.math.dfp.Dfp: void <init>(org.apache.commons.math.dfp.DfpField,long)>(v, v);
return;
}
protected void <init>(org.apache.commons.math.dfp.DfpField, int)
{
int v;
org.apache.commons.math.dfp.Dfp v;
org.apache.commons.math.dfp.DfpField v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.DfpField;
v := @parameter: int;
specialinvoke v.<org.apache.commons.math.dfp.Dfp: void <init>(org.apache.commons.math.dfp.DfpField,long)>(v, v);
return;
}
protected void <init>(org.apache.commons.math.dfp.DfpField, long)
{
org.apache.commons.math.dfp.DfpField v;
byte v, v, v;
int[] v, v, v, v, v, v, v, v, v, v;
boolean v;
long v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.commons.math.dfp.Dfp v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.DfpField;
v := @parameter: long;
specialinvoke v.<java.lang.Object: void <init>()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = newarray (int)[v];
v.<org.apache.commons.math.dfp.Dfp: int[] mant> = v;
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 0;
v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field> = v;
v = 0;
v = v cmp -9223372036854775808L;
if v != 0 goto label;
v = 1;
v = v + 1L;
label:
v = v cmp 0L;
if v >= 0 goto label;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = -1;
v = neg v;
goto label;
label:
v.<org.apache.commons.math.dfp.Dfp: byte sign> = 1;
label:
v.<org.apache.commons.math.dfp.Dfp: int exp> = 0;
label:
v = v cmp 0L;
if v == 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v - v;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v - v;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, v, v);
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v % 10000L;
v[v] = v;
v = v / 10000L;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v + 1;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
goto label;
label:
if v == 0 goto label;
v = 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
if v >= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
if v == 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v + 1;
v[v] = v;
goto label;
label:
v = v + 1;
goto label;
label:
return;
}
protected void <init>(org.apache.commons.math.dfp.DfpField, double)
{
org.apache.commons.math.dfp.DfpField v;
byte v, v, v, v, v, v, v, v;
int[] v, v, v, v;
long v, v, v, v, v, v, v;
int v, v, v, v, v;
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v;
double v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.DfpField;
v := @parameter: double;
specialinvoke v.<java.lang.Object: void <init>()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = newarray (int)[v];
v.<org.apache.commons.math.dfp.Dfp: int[] mant> = v;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = 1;
v.<org.apache.commons.math.dfp.Dfp: int exp> = 0;
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 0;
v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field> = v;
v = staticinvoke <java.lang.Double: long doubleToLongBits(double)>(v);
v = v & 4503599627370495L;
v = v & 9218868437227405312L;
v = v >> 52;
v = v - 1023;
v = (int) -1023;
if v != v goto label;
v = v cmpl 0.0;
if v != 0 goto label;
v = v & -9223372036854775808L;
v = v cmp 0L;
if v == 0 goto label;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = -1;
label:
return;
label:
v = v + 1;
label:
v = v & 4503599627370496L;
v = v cmp 0L;
if v != 0 goto label;
v = v - 1;
v = v << 1;
goto label;
label:
v = v & 4503599627370495L;
label:
if v != 1024 goto label;
v = v cmpl v;
if v == 0 goto label;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = 1;
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 3;
goto label;
label:
v = v cmpg 0.0;
if v >= 0 goto label;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = -1;
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 1;
goto label;
label:
v.<org.apache.commons.math.dfp.Dfp: byte sign> = 1;
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 1;
label:
return;
label:
v = new org.apache.commons.math.dfp.Dfp;
specialinvoke v.<org.apache.commons.math.dfp.Dfp: void <init>(org.apache.commons.math.dfp.DfpField,long)>(v, v);
v = new org.apache.commons.math.dfp.Dfp;
specialinvoke v.<org.apache.commons.math.dfp.Dfp: void <init>(org.apache.commons.math.dfp.DfpField,long)>(v, 4503599627370496L);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp divide(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: org.apache.commons.math.dfp.Dfp getTwo()>();
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp pow(org.apache.commons.math.dfp.Dfp,int)>(v, v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
v = v & -9223372036854775808L;
v = v cmp 0L;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp negate()>();
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
v.<org.apache.commons.math.dfp.Dfp: byte nans> = v;
return;
}
public void <init>(org.apache.commons.math.dfp.Dfp)
{
org.apache.commons.math.dfp.DfpField v;
byte v, v;
int[] v;
int v;
org.apache.commons.math.dfp.Dfp v, v;
java.lang.Object v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
specialinvoke v.<java.lang.Object: void <init>()>();
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
v.<org.apache.commons.math.dfp.Dfp: int[] mant> = v;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
v.<org.apache.commons.math.dfp.Dfp: byte nans> = v;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field> = v;
return;
}
protected void <init>(org.apache.commons.math.dfp.DfpField, java.lang.String)
{
org.apache.commons.math.dfp.DfpField v;
java.lang.String v, v, v;
char[] v;
int[] v, v, v, v, v;
boolean v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, 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.dfp.Dfp v;
char 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.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.DfpField;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = newarray (int)[v];
v.<org.apache.commons.math.dfp.Dfp: int[] mant> = v;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = 1;
v.<org.apache.commons.math.dfp.Dfp: int exp> = 0;
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 0;
v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field> = v;
v = 0;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: int getRadixDigits()>();
v = v * 4;
v = v + 8;
v = newarray (char)[v];
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Infinity");
if v == 0 goto label;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = 1;
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 1;
return;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("-Infinity");
if v == 0 goto label;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = -1;
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 1;
return;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("NaN");
if v == 0 goto label;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = 1;
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 3;
return;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("e");
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("E");
label:
v = 0;
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = 0;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 45 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v < 48 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v > 57 goto label;
v = v * 10;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v + v;
v = v - 48;
label:
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = neg v;
goto label;
label:
v = v;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("-");
v = (int) -1;
if v == v goto label;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = -1;
label:
v = 0;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v < 49 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v <= 57 goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 48 goto label;
v = v - 1;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 46 goto label;
v = 1;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != v goto label;
label:
v = 4;
v[0] = 48;
v[1] = 48;
v[2] = 48;
v[3] = 48;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v == v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v * 4;
v = v + 4;
v = v + 1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 46 goto label;
v = 1;
v = v;
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v < 48 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v <= 57 goto label;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v[v] = v;
v = v + 1;
v = v + 1;
v = v + 1;
goto label;
label:
if v == 0 goto label;
if v == 4 goto label;
label:
v = v - 1;
if v == 4 goto label;
v = v[v];
if v != 48 goto label;
v = v - 1;
goto label;
label:
if v == 0 goto label;
if v != 0 goto label;
v = 0;
label:
if v != 0 goto label;
v = v - 4;
label:
v = v - 1;
v = v + 4;
label:
if v <= 4 goto label;
v = v[v];
if v != 48 goto label;
v = v - 1;
goto label;
label:
v = 400 - v;
v = v % 4;
v = v - v;
v = v % 4;
v = 4 - v;
v = v + v;
label:
v = v - v;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v * 4;
if v >= v goto label;
v = 0;
label:
if v >= 4 goto label;
v = v + 1;
v[v] = 48;
v = v + 1;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
label:
if v < 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v - 48;
v = v * 1000;
v = v + 1;
v = v[v];
v = v - 48;
v = v * 100;
v = v + v;
v = v + 2;
v = v[v];
v = v - 48;
v = v * 10;
v = v + v;
v = v + 3;
v = v[v];
v = v - 48;
v = v + v;
v[v] = v;
v = v + 4;
v = v - 1;
goto label;
label:
v = v + v;
v = v / 4;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v - 48;
v = v * 1000;
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: int round(int)>(v);
label:
return;
}
protected void <init>(org.apache.commons.math.dfp.DfpField, byte, byte)
{
org.apache.commons.math.dfp.DfpField v;
byte v, v;
int[] v;
int v;
org.apache.commons.math.dfp.Dfp v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.DfpField;
v := @parameter: byte;
v := @parameter: byte;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field> = v;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = newarray (int)[v];
v.<org.apache.commons.math.dfp.Dfp: int[] mant> = v;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
v.<org.apache.commons.math.dfp.Dfp: int exp> = 0;
v.<org.apache.commons.math.dfp.Dfp: byte nans> = v;
return;
}
public org.apache.commons.math.dfp.Dfp newInstance()
{
org.apache.commons.math.dfp.Dfp v, v;
org.apache.commons.math.dfp.DfpField v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = new org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField getField()>();
specialinvoke v.<org.apache.commons.math.dfp.Dfp: void <init>(org.apache.commons.math.dfp.DfpField)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp newInstance(byte)
{
org.apache.commons.math.dfp.DfpField v;
byte v;
org.apache.commons.math.dfp.Dfp v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: byte;
v = new org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField getField()>();
specialinvoke v.<org.apache.commons.math.dfp.Dfp: void <init>(org.apache.commons.math.dfp.DfpField,byte)>(v, v);
return v;
}
public org.apache.commons.math.dfp.Dfp newInstance(int)
{
org.apache.commons.math.dfp.DfpField v;
int v;
org.apache.commons.math.dfp.Dfp v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v = new org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField getField()>();
specialinvoke v.<org.apache.commons.math.dfp.Dfp: void <init>(org.apache.commons.math.dfp.DfpField,int)>(v, v);
return v;
}
public org.apache.commons.math.dfp.Dfp newInstance(long)
{
org.apache.commons.math.dfp.DfpField v;
org.apache.commons.math.dfp.Dfp v, v;
long v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: long;
v = new org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField getField()>();
specialinvoke v.<org.apache.commons.math.dfp.Dfp: void <init>(org.apache.commons.math.dfp.DfpField,long)>(v, v);
return v;
}
public org.apache.commons.math.dfp.Dfp newInstance(double)
{
org.apache.commons.math.dfp.DfpField v;
org.apache.commons.math.dfp.Dfp v, v;
double v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: double;
v = new org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField getField()>();
specialinvoke v.<org.apache.commons.math.dfp.Dfp: void <init>(org.apache.commons.math.dfp.DfpField,double)>(v, v);
return v;
}
public org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)
{
org.apache.commons.math.dfp.DfpField v, v, v;
int v, v;
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
if v == v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "newInstance", v, v);
return v;
label:
v = new org.apache.commons.math.dfp.Dfp;
specialinvoke v.<org.apache.commons.math.dfp.Dfp: void <init>(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp newInstance(java.lang.String)
{
org.apache.commons.math.dfp.DfpField v;
org.apache.commons.math.dfp.Dfp v, v;
java.lang.String v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: java.lang.String;
v = new org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
specialinvoke v.<org.apache.commons.math.dfp.Dfp: void <init>(org.apache.commons.math.dfp.DfpField,java.lang.String)>(v, v);
return v;
}
public org.apache.commons.math.dfp.Dfp newInstance(byte, byte)
{
org.apache.commons.math.dfp.DfpField v;
byte v, v;
org.apache.commons.math.dfp.Dfp v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: byte;
v := @parameter: byte;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: org.apache.commons.math.dfp.Dfp newDfp(byte,byte)>(v, v);
return v;
}
public org.apache.commons.math.dfp.DfpField getField()
{
org.apache.commons.math.dfp.Dfp v;
org.apache.commons.math.dfp.DfpField v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
return v;
}
public int getRadixDigits()
{
int v;
org.apache.commons.math.dfp.Dfp v;
org.apache.commons.math.dfp.DfpField v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
return v;
}
public org.apache.commons.math.dfp.Dfp getZero()
{
org.apache.commons.math.dfp.Dfp v, v;
org.apache.commons.math.dfp.DfpField v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: org.apache.commons.math.dfp.Dfp getZero()>();
return v;
}
public org.apache.commons.math.dfp.Dfp getOne()
{
org.apache.commons.math.dfp.Dfp v, v;
org.apache.commons.math.dfp.DfpField v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: org.apache.commons.math.dfp.Dfp getOne()>();
return v;
}
public org.apache.commons.math.dfp.Dfp getTwo()
{
org.apache.commons.math.dfp.Dfp v, v;
org.apache.commons.math.dfp.DfpField v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: org.apache.commons.math.dfp.Dfp getTwo()>();
return v;
}
protected void shiftLeft()
{
int[] v, v, v, v;
int v, v, v, v, v, v;
org.apache.commons.math.dfp.Dfp v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
label:
if v <= 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v - 1;
v = v[v];
v[v] = v;
v = v - 1;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v[0] = 0;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v - 1;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
return;
}
protected void shiftRight()
{
int[] v, v, v, v, v;
int v, v, v, v, v, v, v, v, v;
org.apache.commons.math.dfp.Dfp v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
if v >= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v + 1;
v = v[v];
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v[v] = 0;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v + 1;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
return;
}
protected int align(int)
{
org.apache.commons.math.dfp.DfpField v, v;
int[] v, v, v;
int v, v, v, v, v, v, v, v;
org.apache.commons.math.dfp.Dfp v;
boolean v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v = 0;
v = 0;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v - v;
v = v;
if v >= 0 goto label;
v = neg v;
label:
if v != 0 goto label;
return 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + 1;
if v <= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
staticinvoke <java.util.Arrays: void fill(int[],int)>(v, 0);
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(16);
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(16, "align", v, v);
return 0;
label:
v = 0;
label:
if v >= v goto label;
if v >= 0 goto label;
if v == 0 goto label;
v = 1;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[0];
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: void shiftRight()>();
goto label;
label:
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: void shiftLeft()>();
label:
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(16);
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(16, "align", v, v);
label:
return v;
}
public boolean lessThan(org.apache.commons.math.dfp.Dfp)
{
org.apache.commons.math.dfp.DfpField v, v, v, v;
int v, v, v;
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v;
boolean v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
if v == v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 3;
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "lessThan", v, v);
return 0;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "lessThan", v, v);
return 0;
label:
v = staticinvoke <org.apache.commons.math.dfp.Dfp: int compare(org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(v, v);
if v >= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean greaterThan(org.apache.commons.math.dfp.Dfp)
{
org.apache.commons.math.dfp.DfpField v, v, v, v;
int v, v, v;
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v;
boolean v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
if v == v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 3;
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "greaterThan", v, v);
return 0;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "greaterThan", v, v);
return 0;
label:
v = staticinvoke <org.apache.commons.math.dfp.Dfp: int compare(org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(v, v);
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean negativeOrNull()
{
org.apache.commons.math.dfp.DfpField v;
byte v;
int[] v, v;
int v, v, v;
org.apache.commons.math.dfp.Dfp v, v, v;
boolean v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "lessThan", v, v);
return 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v < 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isInfinite()>();
if v != 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean strictlyNegative()
{
org.apache.commons.math.dfp.DfpField v;
byte v;
int[] v, v;
int v, v, v;
org.apache.commons.math.dfp.Dfp v, v, v;
boolean v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "lessThan", v, v);
return 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v >= 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isInfinite()>();
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean positiveOrNull()
{
org.apache.commons.math.dfp.DfpField v;
byte v;
int[] v, v;
int v, v, v;
org.apache.commons.math.dfp.Dfp v, v, v;
boolean v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "lessThan", v, v);
return 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v > 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isInfinite()>();
if v != 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean strictlyPositive()
{
org.apache.commons.math.dfp.DfpField v;
byte v;
int[] v, v;
int v, v, v;
org.apache.commons.math.dfp.Dfp v, v, v;
boolean v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "lessThan", v, v);
return 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v <= 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isInfinite()>();
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public org.apache.commons.math.dfp.Dfp abs()
{
org.apache.commons.math.dfp.Dfp v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v.<org.apache.commons.math.dfp.Dfp: byte sign> = 1;
return v;
}
public boolean isInfinite()
{
org.apache.commons.math.dfp.Dfp v;
byte v;
boolean v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isNaN()
{
byte v, v;
org.apache.commons.math.dfp.Dfp v;
boolean v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v == 3 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 2 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isZero()
{
org.apache.commons.math.dfp.DfpField v;
int[] v, v;
int v, v, v;
org.apache.commons.math.dfp.Dfp v, v, v;
boolean v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "lessThan", v, v);
return 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isInfinite()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean equals(java.lang.Object)
{
org.apache.commons.math.dfp.DfpField v, v;
int v, v, v;
org.apache.commons.math.dfp.Dfp v;
java.lang.Object v;
boolean v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: java.lang.Object;
v = v instanceof org.apache.commons.math.dfp.Dfp;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
if v == v goto label;
label:
return 0;
label:
v = staticinvoke <org.apache.commons.math.dfp.Dfp: int compare(org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(v, v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return 0;
}
public int hashCode()
{
byte v, v;
int[] v;
int v, v, v, v, v, v, v, v;
org.apache.commons.math.dfp.Dfp v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v << 8;
v = 17 + v;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
v = v << 16;
v = v + v;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v + v;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = staticinvoke <java.util.Arrays: int hashCode(int[])>(v);
v = v + v;
return v;
}
public boolean unequal(org.apache.commons.math.dfp.Dfp)
{
org.apache.commons.math.dfp.DfpField v, v;
int v, v;
org.apache.commons.math.dfp.Dfp v, v;
boolean v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
if v == v goto label;
label:
return 0;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean greaterThan(org.apache.commons.math.dfp.Dfp)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean lessThan(org.apache.commons.math.dfp.Dfp)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static int compare(org.apache.commons.math.dfp.Dfp, org.apache.commons.math.dfp.Dfp)
{
byte v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int[] v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, 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.dfp.Dfp v, v;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
return 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v == v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = (int) -1;
if v != v goto label;
v = (int) -1;
return v;
label:
return 1;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = neg v;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
return 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v == 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v == 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
if v >= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = neg v;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
if v <= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
label:
if v < 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
if v <= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
if v >= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = neg v;
return v;
label:
v = v - 1;
goto label;
label:
return 0;
}
public org.apache.commons.math.dfp.Dfp rint()
{
org.apache.commons.math.dfp.Dfp v, v;
org.apache.commons.math.dfp.DfpField$RoundingMode v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = <org.apache.commons.math.dfp.DfpField$RoundingMode: org.apache.commons.math.dfp.DfpField$RoundingMode ROUND_HALF_EVEN>;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp trunc(org.apache.commons.math.dfp.DfpField$RoundingMode)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp floor()
{
org.apache.commons.math.dfp.Dfp v, v;
org.apache.commons.math.dfp.DfpField$RoundingMode v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = <org.apache.commons.math.dfp.DfpField$RoundingMode: org.apache.commons.math.dfp.DfpField$RoundingMode ROUND_FLOOR>;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp trunc(org.apache.commons.math.dfp.DfpField$RoundingMode)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp ceil()
{
org.apache.commons.math.dfp.Dfp v, v;
org.apache.commons.math.dfp.DfpField$RoundingMode v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = <org.apache.commons.math.dfp.DfpField$RoundingMode: org.apache.commons.math.dfp.DfpField$RoundingMode ROUND_CEIL>;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp trunc(org.apache.commons.math.dfp.DfpField$RoundingMode)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp remainder(org.apache.commons.math.dfp.Dfp)
{
byte v;
int[] v, v;
int v, v, v;
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp divide(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp rint()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp subtract(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
label:
return v;
}
protected org.apache.commons.math.dfp.Dfp trunc(org.apache.commons.math.dfp.DfpField$RoundingMode)
{
org.apache.commons.math.dfp.DfpField v, v;
byte v, v, v, v, v;
int[] v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v;
org.apache.commons.math.dfp.DfpField$RoundingMode v;
int 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.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.DfpField$RoundingMode;
v = 0;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
if v >= 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(16);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(16, "trunc", v, v);
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v < v goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v - v;
if v >= v goto label;
v = v;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v | v;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v[v] = 0;
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = <org.apache.commons.math.dfp.Dfp$1: int[] $SwitchMap$org$apache$commons$math3$dfp$DfpField$RoundingMode>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField$RoundingMode: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = (int) -1;
if v != v goto label;
v = (int) -1;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(int)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v != 1 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(java.lang.String)>("0.5");
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp subtract(org.apache.commons.math.dfp.Dfp)>(v);
v.<org.apache.commons.math.dfp.Dfp: byte sign> = 1;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean greaterThan(org.apache.commons.math.dfp.Dfp)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
if v <= 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v - v;
v = v[v];
v = v & 1;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
label:
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(16);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(16, "trunc", v, v);
return v;
label:
return v;
}
public int intValue()
{
byte v;
int[] v, v, v;
int v, v, v, v, v, v, v, v, v;
org.apache.commons.math.dfp.Dfp v, v, v, v;
boolean v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = 0;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp rint()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(int)>(2147483647);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean greaterThan(org.apache.commons.math.dfp.Dfp)>(v);
if v == 0 goto label;
return 2147483647;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(int)>(-2147483648);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean lessThan(org.apache.commons.math.dfp.Dfp)>(v);
if v == 0 goto label;
return -2147483648;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v - v;
if v < v goto label;
v = v * 10000;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v + v;
v = v - 1;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = (int) -1;
if v != v goto label;
v = neg v;
label:
return v;
}
public int log10K()
{
int v, v;
org.apache.commons.math.dfp.Dfp v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v - 1;
return v;
}
public org.apache.commons.math.dfp.Dfp power10K(int)
{
int v, v;
org.apache.commons.math.dfp.Dfp v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v + 1;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
return v;
}
public int intLog10()
{
int[] v, v, v, v, v, v;
int 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.dfp.Dfp v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v <= 1000 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v * 4;
v = v - 1;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v <= 100 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v * 4;
v = v - 2;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v <= 10 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v * 4;
v = v - 3;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v * 4;
v = v - 4;
return v;
}
public org.apache.commons.math.dfp.Dfp power10(int)
{
int v, v, v, v, v, v, v, v;
org.apache.commons.math.dfp.Dfp v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
if v < 0 goto label;
v = v / 4;
v = v + 1;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
goto label;
label:
v = v + 1;
v = v / 4;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
label:
v = v % 4;
v = v + 4;
v = v % 4;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(int)>(10);
goto label;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(int)>(100);
goto label;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(int)>(1000);
label:
return v;
}
protected int complement(int)
{
int[] v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.commons.math.dfp.Dfp v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v = 10000 - v;
v = 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = 10000 - v;
v = v - 1;
v[v] = v;
v = v + 1;
goto label;
label:
v = v / 10000;
v = v * 10000;
v = v - v;
v = 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v + v;
v = v / 10000;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v * 10000;
v = v - v;
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)
{
org.apache.commons.math.dfp.DfpField v, v, v, v;
byte v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, 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.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
if v == v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "add", v, v);
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v == 0 goto label;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v != v goto label;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v == v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "add", v, v);
return v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = 1;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = 1;
v = v;
v = staticinvoke <org.apache.commons.math.dfp.Dfp: int compare(org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(v, v);
if v <= 0 goto label;
v = v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
label:
v = 0;
v = 0;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
if v >= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: int align(int)>(v);
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: int align(int)>(v);
label:
if v == v goto label;
if v != v goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: int complement(int)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: int complement(int)>(v);
label:
v = 0;
v = 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v + v;
v = v + v;
v = v / 10000;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v * 10000;
v = v - v;
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
if v == 0 goto label;
if v != v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[0];
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: void shiftRight()>();
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v[v] = v;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: int round(int)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(v, "add", v, v);
label:
v = 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: void shiftLeft()>();
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v + v;
v[0] = v;
v = 0;
v = 0;
label:
v = v + 1;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v.<org.apache.commons.math.dfp.Dfp: int exp> = 0;
if v == v goto label;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = 1;
label:
v = v + v;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: int round(int)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(v, "add", v, v);
label:
return v;
}
public org.apache.commons.math.dfp.Dfp negate()
{
byte v;
int v;
org.apache.commons.math.dfp.Dfp v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = neg v;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
return v;
}
public org.apache.commons.math.dfp.Dfp subtract(org.apache.commons.math.dfp.Dfp)
{
org.apache.commons.math.dfp.Dfp v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp negate()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
protected int round(int)
{
org.apache.commons.math.dfp.DfpField v, v, v, v;
byte v, v;
int[] v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v;
org.apache.commons.math.dfp.DfpField$RoundingMode v;
int 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.dfp.Dfp v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v = <org.apache.commons.math.dfp.Dfp$1: int[] $SwitchMap$org$apache$commons$math3$dfp$DfpField$RoundingMode>;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: org.apache.commons.math.dfp.DfpField$RoundingMode getRoundingMode()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField$RoundingMode: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
default: goto label;
};
label:
v = 0;
goto label;
label:
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
if v < 5000 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
if v <= 5000 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
if v > 5000 goto label;
if v != 5000 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[0];
v = v & 1;
if v != 1 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
if v > 5000 goto label;
if v != 5000 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[0];
v = v & 1;
if v != 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v != 1 goto label;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = (int) -1;
if v != v goto label;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
label:
if v == 0 goto label;
v = 1;
v = 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v + v;
v = v / 10000;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v * 10000;
v = v - v;
v[v] = v;
v = v + 1;
goto label;
label:
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: void shiftRight()>();
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v[v] = v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = (int) -32767;
if v >= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(8);
return 8;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = (int) 32768;
if v <= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(4);
return 4;
label:
if v == 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(16);
return 16;
label:
return 0;
}
public org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)
{
byte v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, 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.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.commons.math.dfp.DfpField v, v, v, v;
boolean v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
if v == v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "multiply", v, v);
return v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v == 0 goto label;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v * v;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v * v;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v * v;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v == 0 goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "multiply", v, v);
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v * 2;
v = newarray (int)[v];
v = 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = 0;
v = 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v * v;
v = v + v;
v = v[v];
v = v + v;
v = v + v;
v = v / 10000;
v = v + v;
v = v * 10000;
v = v - v;
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + v;
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v * 2;
v = v - 1;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v * 2;
v = v - 1;
label:
if v < 0 goto label;
v = v[v];
if v == 0 goto label;
v = v;
goto label;
label:
v = v - 1;
goto label;
label:
v = 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - v;
v = v - 1;
v = v - v;
v = v[v];
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v + v;
v = v + v;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = 2 * v;
v = v - v;
v = v + 1;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
v = v;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v != v goto label;
v = 1;
goto label;
label:
v = -1;
label:
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v.<org.apache.commons.math.dfp.Dfp: int exp> = 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
if v <= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - v;
v = v[v];
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: int round(int)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: int round(int)>(0);
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(v, "multiply", v, v);
label:
return v;
}
public org.apache.commons.math.dfp.Dfp multiply(int)
{
int v;
org.apache.commons.math.dfp.Dfp v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
if v < 0 goto label;
if v >= 10000 goto label;
v = specialinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiplyFast(int)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(int)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
private org.apache.commons.math.dfp.Dfp multiplyFast(int)
{
org.apache.commons.math.dfp.DfpField v, v;
byte v, v, v;
int[] v, v, v, v, v, v, v, v;
boolean v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "multiply", v, v);
return v;
label:
if v < 0 goto label;
if v < 10000 goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "multiply", v, v);
return v;
label:
v = 0;
v = 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v * v;
v = v + v;
v = v / 10000;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v * 10000;
v = v - v;
v[v] = v;
v = v + 1;
goto label;
label:
v = 0;
if v == 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[0];
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: void shiftRight()>();
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v[v] = v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v.<org.apache.commons.math.dfp.Dfp: int exp> = 0;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: int round(int)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(v, "multiply", v, v);
label:
return v;
}
public org.apache.commons.math.dfp.Dfp divide(org.apache.commons.math.dfp.Dfp)
{
byte v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, 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.dfp.DfpField$RoundingMode v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, 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.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.commons.math.dfp.DfpField v, v, v, v, v, v;
boolean v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = 0;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
if v == v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "divide", v, v);
return v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v == 0 goto label;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v * v;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v * v;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "divide", v, v);
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(2);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v * v;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 1;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(2, "divide", v, v);
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + 1;
v = newarray (int)[v];
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + 2;
v = newarray (int)[v];
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + 1;
v = newarray (int)[v];
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v[v] = 0;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v[v] = 0;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + 1;
v[v] = 0;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v[v] = 0;
v = 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v[v] = v;
v[v] = 0;
v[v] = 0;
v = v + 1;
goto label;
label:
v = 0;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + 1;
label:
if v < 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v[v];
v = v * 10000;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
v = v + v;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
v = v + 1;
v = v / v;
v = v + 1;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
v = v / v;
v = 0;
label:
if v != 0 goto label;
v = v + v;
v = v / 2;
v = 0;
v = 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + 1;
if v >= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
goto label;
label:
v = 0;
label:
v = v * v;
v = v + v;
v = v / 10000;
v = v * 10000;
v = v - v;
v[v] = v;
v = v + 1;
goto label;
label:
v = 1;
v = 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + 1;
if v >= v goto label;
v = v[v];
v = 9999 - v;
v = v[v];
v = v + v;
v = v + v;
v = v / 10000;
v = v * 10000;
v = v - v;
v[v] = v;
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = v - 1;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v[v];
v = v * 10000;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
v = v + v;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
v = v + 1;
v = v / v;
if v < 2 goto label;
v = v + v;
goto label;
label:
v = 0;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
label:
if v < 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v[v];
if v <= v goto label;
v = 1;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v[v];
if v < v goto label;
v = v - 1;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v[v];
if v == 0 goto label;
v = 0;
label:
if v != 0 goto label;
v = v + 1;
goto label;
label:
v[v] = v;
if v != 0 goto label;
if v == 0 goto label;
label:
v = v + 1;
label:
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: org.apache.commons.math.dfp.DfpField$RoundingMode getRoundingMode()>();
v = <org.apache.commons.math.dfp.DfpField$RoundingMode: org.apache.commons.math.dfp.DfpField$RoundingMode ROUND_DOWN>;
if v != v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v == v goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v > v goto label;
v[0] = 0;
v = 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v + 1;
v = v[v];
v[v] = v;
v = v + 1;
goto label;
label:
v = v - 1;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + 1;
label:
if v < 0 goto label;
v = v[v];
if v == 0 goto label;
v = v;
goto label;
label:
v = v - 1;
goto label;
label:
v = 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - v;
v = v - 1;
v = v - v;
v = v[v];
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v - v;
v = v + v;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - v;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
v = v;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v != v goto label;
v = 1;
goto label;
label:
v = -1;
label:
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v.<org.apache.commons.math.dfp.Dfp: int exp> = 0;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
if v <= v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - v;
v = v[v];
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: int round(int)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: int round(int)>(0);
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(v, "divide", v, v);
label:
return v;
}
public org.apache.commons.math.dfp.Dfp divide(int)
{
org.apache.commons.math.dfp.DfpField v, v;
byte v, v, v;
int[] v, v, v, v, v, v;
boolean v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(2);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 1;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(2, "divide", v, v);
return v;
label:
if v < 0 goto label;
if v < 10000 goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "divide", v, v);
return v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = 0;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
label:
if v < 0 goto label;
v = v * 10000;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v + v;
v = v / v;
v = v * v;
v = v - v;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v[v] = v;
v = v - 1;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: void shiftLeft()>();
v = v * 10000;
v = v / v;
v = v * v;
v = v - v;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v[0] = v;
label:
v = v * 10000;
v = v / v;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: int round(int)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(v, "divide", v, v);
label:
return v;
}
public org.apache.commons.math.dfp.Dfp reciprocal()
{
org.apache.commons.math.dfp.DfpField v;
org.apache.commons.math.dfp.Dfp v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp divide(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp sqrt()
{
org.apache.commons.math.dfp.DfpField v, v;
byte v, v, v, v, v, v, v;
int[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
int v, v, v, v, v, 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.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v == 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v != 1 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 3 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 2 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "sqrt", null, v);
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = (int) -1;
if v != v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "sqrt", null, v);
return v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = (int) -1;
if v < v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
if v <= 1 goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v / 2;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
v = v / 2000;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
v = v / 2;
v = v + 1;
v[v] = v;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v[v] = 1500;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v[v] = 2200;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v[v] = 3000;
label:
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean unequal(org.apache.commons.math.dfp.Dfp)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v.<org.apache.commons.math.dfp.Dfp: byte sign> = -1;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp divide(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp divide(int)>(2);
v = v;
v = v;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
label:
return v;
}
public java.lang.String toString()
{
byte v, v, v;
int[] v;
int v, v, v, v;
org.apache.commons.math.dfp.Dfp v;
java.lang.String v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v == 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v >= 0 goto label;
v = "-Infinity";
goto label;
label:
v = "Infinity";
label:
return v;
label:
return "NaN";
label:
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v > v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = (int) -1;
if v >= v goto label;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: java.lang.String dfp2sci()>();
return v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: java.lang.String dfp2string()>();
return v;
}
protected java.lang.String dfp2sci()
{
byte v;
java.lang.String v, v;
char[] v, v;
int[] v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, 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.dfp.Dfp v;
char v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v * 4;
v = newarray (char)[v];
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v * 4;
v = v + 20;
v = newarray (char)[v];
v = 0;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
label:
if v < 0 goto label;
v = v + 1;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v / 1000;
v = v + 48;
v[v] = v;
v = v + 1;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v / 100;
v = v % 10;
v = v + 48;
v[v] = v;
v = v + 1;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v / 10;
v = v % 10;
v = v + 48;
v[v] = v;
v = v + 1;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v % 10;
v = v + 48;
v[v] = v;
v = v - 1;
goto label;
label:
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
if v != 48 goto label;
v = v + 1;
goto label;
label:
v = v;
v = 0;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = (int) -1;
if v != v goto label;
v = 1;
v[0] = 45;
label:
v = lengthof v;
if v == v goto label;
v = v + 1;
v = v + 1;
v = v[v];
v[v] = v;
v = v + 1;
v[v] = 46;
label:
v = lengthof v;
if v >= v goto label;
v = v;
v = v + 1;
v = v;
v = v + 1;
v = v[v];
v[v] = v;
goto label;
label:
v = v + 1;
v[v] = 48;
v = v + 1;
v[v] = 46;
v = v + 1;
v[v] = 48;
v = v + 1;
v[v] = 101;
v[v] = 48;
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, 0, 5);
return v;
label:
v = v + 1;
v[v] = 101;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v * 4;
v = v - v;
v = v - 1;
v = v;
if v >= 0 goto label;
v = neg v;
label:
v = 1000000000;
label:
if v <= v goto label;
v = v / 10;
goto label;
label:
if v >= 0 goto label;
v = v;
v = v + 1;
v[v] = 45;
label:
if v <= 0 goto label;
v = v;
v = v + 1;
v = v / v;
v = v + 48;
v[v] = v;
v = v % v;
v = v / 10;
goto label;
label:
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, 0, v);
return v;
}
protected java.lang.String dfp2string()
{
byte v;
int[] v, v, v, v, v, v;
boolean v;
int v, v, v, v, v, v, v, v, v, v, v, 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.dfp.Dfp v;
java.lang.String v;
char v, v, v;
char[] v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v * 4;
v = v + 20;
v = newarray (char)[v];
v = 1;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = 0;
v[0] = 32;
if v > 0 goto label;
v[1] = 48;
v = 3;
v[2] = 46;
v = 1;
label:
if v >= 0 goto label;
v = v + 1;
v[v] = 48;
v = v + 1;
v[v] = 48;
v = v + 1;
v[v] = 48;
v = v + 1;
v[v] = 48;
v = v + 1;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
label:
if v < 0 goto label;
v = v + 1;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v / 1000;
v = v + 48;
v[v] = v;
v = v + 1;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v / 100;
v = v % 10;
v = v + 48;
v[v] = v;
v = v + 1;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v / 10;
v = v % 10;
v = v + 48;
v[v] = v;
v = v + 1;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v % 10;
v = v + 48;
v[v] = v;
v = v - 1;
if v != 0 goto label;
v = v;
v = v + 1;
v[v] = 46;
v = 1;
label:
v = v - 1;
goto label;
label:
if v <= 0 goto label;
v = v + 1;
v[v] = 48;
v = v + 1;
v[v] = 48;
v = v + 1;
v[v] = 48;
v = v + 1;
v[v] = 48;
v = v - 1;
goto label;
label:
if v != 0 goto label;
v = v;
v = v + 1;
v[v] = 46;
label:
v = 1;
label:
v = v[v];
if v != 48 goto label;
v = v + 1;
goto label;
label:
v = v[v];
if v != 46 goto label;
v = v - 1;
label:
v = v - 1;
v = v[v];
if v != 48 goto label;
v = v - 1;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v >= 0 goto label;
v = v - 1;
v[v] = 45;
label:
v = new java.lang.String;
v = v - v;
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, v, v);
return v;
}
public org.apache.commons.math.dfp.Dfp dotrap(int, java.lang.String, org.apache.commons.math.dfp.Dfp, org.apache.commons.math.dfp.Dfp)
{
byte v, v, v, v, v, v, v, v, v, v, v;
int[] v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = v;
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 3;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v = v * v;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 1;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 3;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v == 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 3 goto label;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 3;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v == 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 2 goto label;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 3;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + v;
v = (int) -32767;
if v >= v goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
goto label;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
label:
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v + 32760;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v - 32760;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 1;
goto label;
label:
v = v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp trap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(v, v, v, v, v);
return v;
}
protected org.apache.commons.math.dfp.Dfp trap(int, java.lang.String, org.apache.commons.math.dfp.Dfp, org.apache.commons.math.dfp.Dfp, org.apache.commons.math.dfp.Dfp)
{
int v;
org.apache.commons.math.dfp.Dfp v, v, v, v;
java.lang.String v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
return v;
}
public int classify()
{
org.apache.commons.math.dfp.Dfp v;
byte v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: byte nans>;
return v;
}
public static org.apache.commons.math.dfp.Dfp copysign(org.apache.commons.math.dfp.Dfp, org.apache.commons.math.dfp.Dfp)
{
byte v;
org.apache.commons.math.dfp.Dfp v, v, v;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
return v;
}
public org.apache.commons.math.dfp.Dfp nextAfter(org.apache.commons.math.dfp.Dfp)
{
org.apache.commons.math.dfp.DfpField v, v, v, v, v;
byte v, v;
int[] v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v;
int 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.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
if v == v goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v.<org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(1, "nextAfter", v, v);
return v;
label:
v = 0;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean lessThan(org.apache.commons.math.dfp.Dfp)>(v);
if v == 0 goto label;
v = 1;
label:
v = staticinvoke <org.apache.commons.math.dfp.Dfp: int compare(org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(v, v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean lessThan(org.apache.commons.math.dfp.Dfp)>(v);
if v == 0 goto label;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - v;
v = v + 1;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = (int) -32767;
v = v - v;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
v.<org.apache.commons.math.dfp.Dfp: byte sign> = v;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - v;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - v;
v = v + 1;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = (int) -32767;
v = v - v;
v.<org.apache.commons.math.dfp.Dfp: int exp> = v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp subtract(org.apache.commons.math.dfp.Dfp)>(v);
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: int classify()>();
if v != 1 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: int classify()>();
if v == 1 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(16);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(16, "nextAfter", v, v);
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(16);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(16, "nextAfter", v, v);
label:
return v;
}
public double toDouble()
{
byte v, v;
boolean v, v, v, v, v, v;
long v, v, v, v;
int v, v, v, v, v, v, v, v, v;
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
double v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isInfinite()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean lessThan(org.apache.commons.math.dfp.Dfp)>(v);
if v == 0 goto label;
return #-Infinity;
label:
return #Infinity;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
return #NaN;
label:
v = v;
v = 0;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = staticinvoke <org.apache.commons.math.dfp.Dfp: int compare(org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(v, v);
if v != 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v >= 0 goto label;
v = -0.0;
goto label;
label:
v = 0.0;
label:
return v;
label:
if v >= 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp negate()>();
v = 1;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: int intLog10()>();
v = v * 3.32;
if v >= 0 goto label;
v = v - 1;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getTwo()>();
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp pow(org.apache.commons.math.dfp.Dfp,int)>(v, v);
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean lessThan(org.apache.commons.math.dfp.Dfp)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(int)>(2);
v = v + 1;
goto label;
label:
v = v - 1;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getTwo()>();
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp pow(org.apache.commons.math.dfp.Dfp,int)>(v, v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp divide(org.apache.commons.math.dfp.Dfp)>(v);
v = (int) -1023;
if v <= v goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp subtract(org.apache.commons.math.dfp.Dfp)>(v);
label:
v = (int) -1074;
if v >= v goto label;
return 0.0;
label:
if v <= 1023 goto label;
if v == 0 goto label;
v = #-Infinity;
goto label;
label:
v = #Infinity;
label:
return v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(long)>(4503599627370496L);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp rint()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v = v cmp 4503599627370496L;
if v != 0 goto label;
v = 0L;
v = v + 1;
label:
v = (int) -1023;
if v > v goto label;
v = v - 1;
label:
v = (int) -1023;
if v >= v goto label;
v = v + 1;
v = v >>> 1;
goto label;
label:
v = v + 1023L;
v = v << 52;
v = v | v;
v = staticinvoke <java.lang.Double: double longBitsToDouble(long)>(v);
if v == 0 goto label;
v = neg v;
label:
return v;
}
public double[] toSplitDouble()
{
double[] v;
long v, v;
org.apache.commons.math.dfp.Dfp v, v, v;
double v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = newarray (double)[2];
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: double toDouble()>();
v = staticinvoke <java.lang.Double: long doubleToLongBits(double)>(v);
v = v & -1073741824L;
v = staticinvoke <java.lang.Double: double longBitsToDouble(long)>(v);
v[0] = v;
v = v[0];
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(double)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp subtract(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: double toDouble()>();
v[1] = v;
return v;
}
public double getReal()
{
org.apache.commons.math.dfp.Dfp v;
double v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: double toDouble()>();
return v;
}
public org.apache.commons.math.dfp.Dfp add(double)
{
org.apache.commons.math.dfp.Dfp v, v, v;
double v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: double;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(double)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp subtract(double)
{
org.apache.commons.math.dfp.Dfp v, v, v;
double v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: double;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(double)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp subtract(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp multiply(double)
{
org.apache.commons.math.dfp.Dfp v, v, v;
double v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: double;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(double)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp divide(double)
{
org.apache.commons.math.dfp.Dfp v, v, v;
double v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: double;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(double)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp divide(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp remainder(double)
{
org.apache.commons.math.dfp.Dfp v, v, v;
double v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: double;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(double)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp remainder(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public long round()
{
org.apache.commons.math.dfp.Dfp v;
long v;
double v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: double toDouble()>();
v = staticinvoke <org.apache.commons.math.util.FastMath: long round(double)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp signum()
{
byte v, v;
org.apache.commons.math.dfp.Dfp v, v;
boolean v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: boolean isZero()>();
if v == 0 goto label;
label:
return v;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = -1;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(int)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp copySign(org.apache.commons.math.dfp.Dfp)
{
byte v, v, v, v;
org.apache.commons.math.dfp.Dfp v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v < 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v >= 0 goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v >= 0 goto label;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v >= 0 goto label;
label:
return v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp negate()>();
return v;
}
public org.apache.commons.math.dfp.Dfp copySign(double)
{
long v;
byte v, v, v, v;
org.apache.commons.math.dfp.Dfp v, v;
double v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: double;
v = staticinvoke <java.lang.Double: long doubleToLongBits(double)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v < 0 goto label;
v = v cmp 0L;
if v >= 0 goto label;
label:
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v >= 0 goto label;
v = v cmp 0L;
if v >= 0 goto label;
label:
return v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp negate()>();
return v;
}
public org.apache.commons.math.dfp.Dfp scalb(int)
{
int v;
org.apache.commons.math.dfp.Dfp v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getTwo()>();
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp pow(org.apache.commons.math.dfp.Dfp,int)>(v, v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp hypot(org.apache.commons.math.dfp.Dfp)
{
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp sqrt()>();
return v;
}
public org.apache.commons.math.dfp.Dfp cbrt()
{
org.apache.commons.math.dfp.Dfp v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp rootN(int)>(3);
return v;
}
public org.apache.commons.math.dfp.Dfp rootN(int)
{
byte v;
int v;
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v < 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp divide(int)>(v);
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp pow(org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp negate()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp divide(int)>(v);
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp pow(org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(v, v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp negate()>();
label:
return v;
}
public org.apache.commons.math.dfp.Dfp pow(double)
{
org.apache.commons.math.dfp.Dfp v, v, v;
double v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: double;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(double)>(v);
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp pow(org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(v, v);
return v;
}
public org.apache.commons.math.dfp.Dfp pow(int)
{
int v;
org.apache.commons.math.dfp.Dfp v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp pow(org.apache.commons.math.dfp.Dfp,int)>(v, v);
return v;
}
public org.apache.commons.math.dfp.Dfp pow(org.apache.commons.math.dfp.Dfp)
{
org.apache.commons.math.dfp.Dfp v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp pow(org.apache.commons.math.dfp.Dfp,org.apache.commons.math.dfp.Dfp)>(v, v);
return v;
}
public org.apache.commons.math.dfp.Dfp exp()
{
org.apache.commons.math.dfp.Dfp v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp exp(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp expm1()
{
org.apache.commons.math.dfp.Dfp v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp exp(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp subtract(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp log()
{
org.apache.commons.math.dfp.Dfp v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp log(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp log1p()
{
org.apache.commons.math.dfp.Dfp v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp log(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public int log10()
{
int v;
org.apache.commons.math.dfp.Dfp v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: int intLog10()>();
return v;
}
public org.apache.commons.math.dfp.Dfp cos()
{
org.apache.commons.math.dfp.Dfp v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp cos(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp sin()
{
org.apache.commons.math.dfp.Dfp v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp sin(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp tan()
{
org.apache.commons.math.dfp.Dfp v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp tan(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp acos()
{
org.apache.commons.math.dfp.Dfp v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp acos(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp asin()
{
org.apache.commons.math.dfp.Dfp v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp asin(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp atan()
{
org.apache.commons.math.dfp.Dfp v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp atan(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp atan2(org.apache.commons.math.dfp.Dfp) throws org.apache.commons.math.exception.DimensionMismatchException
{
byte v, v;
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
double v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp sqrt()>();
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v < 0 goto label;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getTwo()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp divide(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp atan()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getTwo()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp subtract(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp divide(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp atan()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
v = v.<org.apache.commons.math.dfp.Dfp: byte sign>;
if v > 0 goto label;
v = -3.141592653589793;
goto label;
label:
v = 3.141592653589793;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp newInstance(double)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp subtract(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp cosh()
{
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp exp(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp negate()>();
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp exp(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp divide(int)>(2);
return v;
}
public org.apache.commons.math.dfp.Dfp sinh()
{
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp exp(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp negate()>();
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp exp(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp subtract(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp divide(int)>(2);
return v;
}
public org.apache.commons.math.dfp.Dfp tanh()
{
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp exp(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp negate()>();
v = staticinvoke <org.apache.commons.math.dfp.DfpMath: org.apache.commons.math.dfp.Dfp exp(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp subtract(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp divide(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp acosh()
{
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp subtract(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp sqrt()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp log()>();
return v;
}
public org.apache.commons.math.dfp.Dfp asinh()
{
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp sqrt()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp log()>();
return v;
}
public org.apache.commons.math.dfp.Dfp atanh()
{
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp subtract(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp divide(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp log()>();
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp divide(int)>(2);
return v;
}
public org.apache.commons.math.dfp.Dfp linearCombination(org.apache.commons.math.dfp.Dfp[], org.apache.commons.math.dfp.Dfp[]) throws org.apache.commons.math.exception.DimensionMismatchException
{
org.apache.commons.math.exception.DimensionMismatchException v;
org.apache.commons.math.dfp.Dfp[] v, v;
int v, v, v, v, v, v;
org.apache.commons.math.dfp.Dfp v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp[];
v := @parameter: org.apache.commons.math.dfp.Dfp[];
v = lengthof v;
v = lengthof v;
if v == v goto label;
v = new org.apache.commons.math.exception.DimensionMismatchException;
v = lengthof v;
v = lengthof v;
specialinvoke v.<org.apache.commons.math.exception.DimensionMismatchException: void <init>(int,int)>(v, v);
throw v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v[v];
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = v + 1;
goto label;
label:
return v;
}
public org.apache.commons.math.dfp.Dfp linearCombination(double[], org.apache.commons.math.dfp.Dfp[]) throws org.apache.commons.math.exception.DimensionMismatchException
{
double[] v;
org.apache.commons.math.exception.DimensionMismatchException v;
org.apache.commons.math.dfp.Dfp[] v;
int v, v, v, v, v, v;
org.apache.commons.math.dfp.Dfp v, v, v, v;
double v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: double[];
v := @parameter: org.apache.commons.math.dfp.Dfp[];
v = lengthof v;
v = lengthof v;
if v == v goto label;
v = new org.apache.commons.math.exception.DimensionMismatchException;
v = lengthof v;
v = lengthof v;
specialinvoke v.<org.apache.commons.math.exception.DimensionMismatchException: void <init>(int,int)>(v, v);
throw v;
label:
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp getZero()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v[v];
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(double)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = v + 1;
goto label;
label:
return v;
}
public org.apache.commons.math.dfp.Dfp linearCombination(org.apache.commons.math.dfp.Dfp, org.apache.commons.math.dfp.Dfp, org.apache.commons.math.dfp.Dfp, org.apache.commons.math.dfp.Dfp)
{
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp linearCombination(double, org.apache.commons.math.dfp.Dfp, double, org.apache.commons.math.dfp.Dfp)
{
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v;
double v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: double;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: double;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(double)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(double)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp linearCombination(org.apache.commons.math.dfp.Dfp, org.apache.commons.math.dfp.Dfp, org.apache.commons.math.dfp.Dfp, org.apache.commons.math.dfp.Dfp, org.apache.commons.math.dfp.Dfp, org.apache.commons.math.dfp.Dfp)
{
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp linearCombination(double, org.apache.commons.math.dfp.Dfp, double, org.apache.commons.math.dfp.Dfp, double, org.apache.commons.math.dfp.Dfp)
{
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v;
double v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: double;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: double;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: double;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(double)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(double)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(double)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp linearCombination(org.apache.commons.math.dfp.Dfp, org.apache.commons.math.dfp.Dfp, org.apache.commons.math.dfp.Dfp, org.apache.commons.math.dfp.Dfp, org.apache.commons.math.dfp.Dfp, org.apache.commons.math.dfp.Dfp, org.apache.commons.math.dfp.Dfp, org.apache.commons.math.dfp.Dfp)
{
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public org.apache.commons.math.dfp.Dfp linearCombination(double, org.apache.commons.math.dfp.Dfp, double, org.apache.commons.math.dfp.Dfp, double, org.apache.commons.math.dfp.Dfp, double, org.apache.commons.math.dfp.Dfp)
{
org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v, v;
double v, v, v, v;
v := @this: org.apache.commons.math.dfp.Dfp;
v := @parameter: double;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: double;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: double;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v := @parameter: double;
v := @parameter: org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(double)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(double)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(double)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp multiply(double)>(v);
v = virtualinvoke v.<org.apache.commons.math.dfp.Dfp: org.apache.commons.math.dfp.Dfp add(org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
}