Exemple #1
0
public virtual global::System.Object negate(){
//XMLVM_BEGIN_WRAPPER[java.math.BigInteger: java.math.BigInteger negate()]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r3_o = null;
    global::System.Object _r4_o = null;
    _r4_o = this;
    _r0.i = ((global::java.math.BigInteger) _r4_o)._fsign;
    if (_r0.i != 0) goto label6;
    _r0_o = _r4_o;
    label5:;
    return (global::java.math.BigInteger) _r0_o;
    label6:;
    _r0_o = new global::java.math.BigInteger();
    _r1.i = ((global::java.math.BigInteger) _r4_o)._fsign;
    _r1.i = -_r1.i;
    _r2.i = ((global::java.math.BigInteger) _r4_o)._fnumberLength;
    _r3_o = ((global::java.math.BigInteger) _r4_o)._fdigits;
    ((global::java.math.BigInteger) _r0_o).@this((int) _r1.i, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o);
    goto label5;
//XMLVM_END_WRAPPER[java.math.BigInteger: java.math.BigInteger negate()]
}
Exemple #2
0
public static global::System.Object finalSubtraction(global::org.xmlvm._nArrayAdapter<int> n1, global::java.math.BigInteger n2){
//XMLVM_BEGIN_WRAPPER[java.math.Division: java.math.BigInteger finalSubtraction(int[], java.math.BigInteger)]
    global::org.xmlvm._nElement _r0;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::org.xmlvm._nElement _r4;
    global::org.xmlvm._nElement _r5;
    global::org.xmlvm._nElement _r6;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r9_o = null;
    global::System.Object _r10_o = null;
    _r9_o = n1;
    _r10_o = n2;
    _r7.l = 4294967295L;
    _r6.i = 0;
    _r5.i = 1;
    _r0.i = ((global::java.math.BigInteger) _r10_o)._fnumberLength;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r9_o)[_r0.i];
    if (_r1.i == 0) goto label39;
    _r1.i = _r5.i;
    label14:;
    if (_r1.i != 0) goto label23;
    _r1_o = ((global::java.math.BigInteger) _r10_o)._fdigits;
    _r2.i = _r0.i - _r5.i;
    label20:;
    if (_r2.i >= 0) goto label41;
    _r1.i = _r5.i;
    label23:;
    _r2_o = new global::java.math.BigInteger();
    _r0.i = _r0.i + 1;
    ((global::java.math.BigInteger) _r2_o).@this((int) _r5.i, (int) _r0.i, (global::org.xmlvm._nArrayAdapter<int>) _r9_o);
    if (_r1.i == 0) goto label35;
    global::java.math.Elementary.inplaceSubtract((global::java.math.BigInteger) _r2_o, (global::java.math.BigInteger) _r10_o);
    label35:;
    ((global::java.math.BigInteger) _r2_o).cutOffLeadingZeroes();
    return (global::java.math.BigInteger) _r2_o;
    label39:;
    _r1.i = _r6.i;
    goto label14;
    label41:;
    _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r9_o)[_r2.i];
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i];
    if (_r3.i == _r4.i) goto label67;
    _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r9_o)[_r2.i];
    if (_r3.i == 0) goto label65;
    _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r9_o)[_r2.i];
    _r3.l = (long) _r3.i;
    _r3.l = _r3.l & _r7.l;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i];
    _r1.l = (long) _r1.i;
    _r1.l = _r1.l & _r7.l;
    _r1.i = _r3.l > _r1.l ? 1 : (_r3.l == _r1.l ? 0 : -1);
    if (_r1.i <= 0) goto label65;
    _r1.i = _r5.i;
    goto label23;
    label65:;
    _r1.i = _r6.i;
    goto label23;
    label67:;
    _r2.i = _r2.i + -1;
    goto label20;
//XMLVM_END_WRAPPER[java.math.Division: java.math.BigInteger finalSubtraction(int[], java.math.BigInteger)]
}
Exemple #3
0
public static global::System.Object divideAndRemainderByInteger(global::java.math.BigInteger n1, int n2, int n3){
//XMLVM_BEGIN_WRAPPER[java.math.Division: java.math.BigInteger[] divideAndRemainderByInteger(java.math.BigInteger, int, int)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r5_o = null;
    global::org.xmlvm._nElement _r7;
    global::org.xmlvm._nElement _r8;
    global::org.xmlvm._nElement _r9;
    global::System.Object _r10_o = null;
    global::org.xmlvm._nElement _r11;
    global::org.xmlvm._nElement _r12;
    _r10_o = n1;
    _r11.i = n2;
    _r12.i = n3;
    _r5.l = 4294967295L;
    _r9.i = 2;
    _r8.i = 0;
    _r7.i = 1;
    _r0_o = ((global::java.math.BigInteger) _r10_o)._fdigits;
    _r1.i = ((global::java.math.BigInteger) _r10_o)._fnumberLength;
    _r2.i = ((global::java.math.BigInteger) _r10_o)._fsign;
    if (_r1.i != _r7.i) goto label47;
    _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r8.i];
    _r0.l = (long) _r0.i;
    _r0.l = _r0.l & _r5.l;
    _r3.l = (long) _r11.i;
    _r3.l = _r3.l & _r5.l;
    _r5.l = _r0.l / _r3.l;
    _r0.l = _r0.l % _r3.l;
    if (_r2.i == _r12.i) goto label86;
    _r3.l = -_r5.l;
    label28:;
    if (_r2.i >= 0) goto label31;
    _r0.l = -_r0.l;
    label31:;
    _r2_o = new global::org.xmlvm._nArrayAdapter<global::System.Object>(new global::System.Object[_r9.i]);
    _r3_o = global::java.math.BigInteger.valueOf((long) _r3.l);
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r8.i] = _r3_o;
    _r0_o = global::java.math.BigInteger.valueOf((long) _r0.l);
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r7.i] = _r0_o;
    _r0_o = _r2_o;
    label46:;
    return (global::org.xmlvm._nArrayAdapter<global::System.Object>) _r0_o;
    label47:;
    if (_r2.i != _r12.i) goto label84;
    _r3.i = _r7.i;
    label50:;
    _r4_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r1.i]);
    _r5_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r7.i]);
    _r0.i = global::java.math.Division.divideArrayByInt((global::org.xmlvm._nArrayAdapter<int>) _r4_o, (global::org.xmlvm._nArrayAdapter<int>) _r0_o, (int) _r1.i, (int) _r11.i);
    ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r8.i] = _r0.i;
    _r0_o = new global::java.math.BigInteger();
    ((global::java.math.BigInteger) _r0_o).@this((int) _r3.i, (int) _r1.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o);
    _r1_o = new global::java.math.BigInteger();
    ((global::java.math.BigInteger) _r1_o).@this((int) _r2.i, (int) _r7.i, (global::org.xmlvm._nArrayAdapter<int>) _r5_o);
    ((global::java.math.BigInteger) _r0_o).cutOffLeadingZeroes();
    ((global::java.math.BigInteger) _r1_o).cutOffLeadingZeroes();
    _r2_o = new global::org.xmlvm._nArrayAdapter<global::System.Object>(new global::System.Object[_r9.i]);
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r8.i] = _r0_o;
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r7.i] = _r1_o;
    _r0_o = _r2_o;
    goto label46;
    label84:;
    _r3.i = -1;
    goto label50;
    label86:;
    _r3.l = _r5.l;
    goto label28;
//XMLVM_END_WRAPPER[java.math.Division: java.math.BigInteger[] divideAndRemainderByInteger(java.math.BigInteger, int, int)]
}
Exemple #4
0
private static bool millerRabin(global::java.math.BigInteger n1, int n2){
//XMLVM_BEGIN_WRAPPER[java.math.Primality: boolean millerRabin(java.math.BigInteger, int)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r3_o = null;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::org.xmlvm._nElement _r6;
    global::System.Object _r6_o = null;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nElement _r8;
    global::org.xmlvm._nElement _r9;
    global::org.xmlvm._nElement _r10;
    global::System.Object _r11_o = null;
    global::org.xmlvm._nElement _r12;
    _r11_o = n1;
    _r12.i = n2;
    _r10.i = 1;
    _r9.i = 0;
    _r0_o = global::java.math.BigInteger._fONE;
    _r0_o = ((global::java.math.BigInteger) _r11_o).subtract((global::java.math.BigInteger) _r0_o);
    _r1.i = ((global::java.math.BigInteger) _r0_o).bitLength();
    _r2.i = ((global::java.math.BigInteger) _r0_o).getLowestSetBit();
    _r3_o = ((global::java.math.BigInteger) _r0_o).shiftRight((int) _r2.i);
    _r4_o = new global::java.util.Random();
    ((global::java.util.Random) _r4_o).@this();
    _r5.i = _r9.i;
    label26:;
    if (_r5.i < _r12.i) goto label30;
    _r0.i = _r10.i;
    label29:;
    return _r0.i!=0;
    label30:;
    _r6_o = global::java.math.Primality._fprimes;
    _r6.i = ((global::org.xmlvm._nIArray) _r6_o).Length;
    if (_r5.i >= _r6.i) goto label58;
    _r6_o = global::java.math.Primality._fBIprimes;
    _r6_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r6_o)[_r5.i];
    label39:;
    _r6_o = ((global::java.math.BigInteger) _r6_o).modPow((global::java.math.BigInteger) _r3_o, (global::java.math.BigInteger) _r11_o);
    _r7.i = ((global::java.math.BigInteger) _r6_o).isOne() ? 1 : 0;
    if (_r7.i != 0) goto label55;
    _r7.i = ((global::java.math.BigInteger) _r6_o).equals((global::java.lang.Object) _r0_o) ? 1 : 0;
    if (_r7.i == 0) goto label80;
    label55:;
    _r5.i = _r5.i + 1;
    goto label26;
    label58:;
    _r6_o = new global::java.math.BigInteger();
    ((global::java.math.BigInteger) _r6_o).@this((int) _r1.i, (global::java.util.Random) _r4_o);
    _r7.i = ((global::java.math.BigInteger) _r6_o).compareTo((global::java.math.BigInteger) _r11_o);
    if (_r7.i >= 0) goto label58;
    _r7.i = ((global::java.math.BigInteger) _r6_o)._fsign;
    if (_r7.i == 0) goto label58;
    _r7.i = ((global::java.math.BigInteger) _r6_o).isOne() ? 1 : 0;
    if (_r7.i != 0) goto label58;
    goto label39;
    label80:;
    _r7_o = _r6_o;
    _r6.i = _r10.i;
    label82:;
    if (_r6.i < _r2.i) goto label92;
    _r6.i = ((global::java.math.BigInteger) _r7_o).equals((global::java.lang.Object) _r0_o) ? 1 : 0;
    if (_r6.i != 0) goto label55;
    _r0.i = _r9.i;
    goto label29;
    label92:;
    _r8.i = ((global::java.math.BigInteger) _r7_o).equals((global::java.lang.Object) _r0_o) ? 1 : 0;
    if (_r8.i == 0) goto label101;
    label98:;
    _r6.i = _r6.i + 1;
    goto label82;
    label101:;
    _r7_o = ((global::java.math.BigInteger) _r7_o).multiply((global::java.math.BigInteger) _r7_o);
    _r7_o = ((global::java.math.BigInteger) _r7_o).mod((global::java.math.BigInteger) _r11_o);
    _r8.i = ((global::java.math.BigInteger) _r7_o).isOne() ? 1 : 0;
    if (_r8.i == 0) goto label98;
    _r0.i = _r9.i;
    goto label29;
//XMLVM_END_WRAPPER[java.math.Primality: boolean millerRabin(java.math.BigInteger, int)]
}
Exemple #5
0
public static global::System.Object add(global::java.math.BigInteger n1, global::java.math.BigInteger n2){
//XMLVM_BEGIN_WRAPPER[java.math.Elementary: java.math.BigInteger add(java.math.BigInteger, java.math.BigInteger)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::System.Object _r5_o = null;
    global::org.xmlvm._nElement _r6;
    global::org.xmlvm._nElement _r7;
    global::org.xmlvm._nElement _r8;
    global::org.xmlvm._nElement _r9;
    global::org.xmlvm._nElement _r11;
    global::System.Object _r12_o = null;
    global::System.Object _r13_o = null;
    _r12_o = n1;
    _r13_o = n2;
    _r9.l = 4294967295L;
    _r8.i = 2;
    _r7.i = 1;
    _r6.i = 0;
    _r0.i = ((global::java.math.BigInteger) _r12_o)._fsign;
    _r1.i = ((global::java.math.BigInteger) _r13_o)._fsign;
    if (_r0.i != 0) goto label16;
    _r0_o = _r13_o;
    label15:;
    return (global::java.math.BigInteger) _r0_o;
    label16:;
    if (_r1.i != 0) goto label20;
    _r0_o = _r12_o;
    goto label15;
    label20:;
    _r2.i = ((global::java.math.BigInteger) _r12_o)._fnumberLength;
    _r3.i = ((global::java.math.BigInteger) _r13_o)._fnumberLength;
    _r4.i = _r2.i + _r3.i;
    if (_r4.i != _r8.i) goto label83;
    _r2_o = ((global::java.math.BigInteger) _r12_o)._fdigits;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r6.i];
    _r2.l = (long) _r2.i;
    _r2.l = _r2.l & _r9.l;
    _r4_o = ((global::java.math.BigInteger) _r13_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r6.i];
    _r4.l = (long) _r4.i;
    _r4.l = _r4.l & _r9.l;
    if (_r0.i != _r1.i) goto label71;
    _r1.l = _r2.l + _r4.l;
    _r3.i = (int) _r1.l;
    _r4.i = 32;
    _r1.l = (long) (((ulong) _r1.l) >> (0x3f & (_r4.i)));
    _r1.i = (int) _r1.l;
    if (_r1.i != 0) goto label58;
    _r1_o = new global::java.math.BigInteger();
    ((global::java.math.BigInteger) _r1_o).@this((int) _r0.i, (int) _r3.i);
    _r0_o = _r1_o;
    goto label15;
    label58:;
    _r2_o = new global::java.math.BigInteger();
    _r4_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r8.i]);
    ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r6.i] = _r3.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r7.i] = _r1.i;
    ((global::java.math.BigInteger) _r2_o).@this((int) _r0.i, (int) _r8.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o);
    _r0_o = _r2_o;
    goto label15;
    label71:;
    if (_r0.i >= 0) goto label80;
    _r0.l = _r4.l - _r2.l;
    label75:;
    _r0_o = global::java.math.BigInteger.valueOf((long) _r0.l);
    goto label15;
    label80:;
    _r0.l = _r2.l - _r4.l;
    goto label75;
    label83:;
    if (_r0.i != _r1.i) goto label115;
    if (_r2.i < _r3.i) goto label106;
    _r1_o = ((global::java.math.BigInteger) _r12_o)._fdigits;
    _r4_o = ((global::java.math.BigInteger) _r13_o)._fdigits;
    _r1_o = global::java.math.Elementary.add((global::org.xmlvm._nArrayAdapter<int>) _r1_o, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r3.i);
    label95:;
    _r2_o = new global::java.math.BigInteger();
    _r3.i = ((global::org.xmlvm._nIArray) _r1_o).Length;
    ((global::java.math.BigInteger) _r2_o).@this((int) _r0.i, (int) _r3.i, (global::org.xmlvm._nArrayAdapter<int>) _r1_o);
    ((global::java.math.BigInteger) _r2_o).cutOffLeadingZeroes();
    _r0_o = _r2_o;
    goto label15;
    label106:;
    _r1_o = ((global::java.math.BigInteger) _r13_o)._fdigits;
    _r4_o = ((global::java.math.BigInteger) _r12_o)._fdigits;
    _r1_o = global::java.math.Elementary.add((global::org.xmlvm._nArrayAdapter<int>) _r1_o, (int) _r3.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r2.i);
    goto label95;
    label115:;
    if (_r2.i == _r3.i) goto label127;
    if (_r2.i <= _r3.i) goto label125;
    _r4.i = _r7.i;
    label120:;
    if (_r4.i != 0) goto label136;
    _r0_o = global::java.math.BigInteger._fZERO;
    goto label15;
    label125:;
    _r4.i = -1;
    goto label120;
    label127:;
    _r4_o = ((global::java.math.BigInteger) _r12_o)._fdigits;
    _r5_o = ((global::java.math.BigInteger) _r13_o)._fdigits;
    _r4.i = global::java.math.Elementary.compareArrays((global::org.xmlvm._nArrayAdapter<int>) _r4_o, (global::org.xmlvm._nArrayAdapter<int>) _r5_o, (int) _r2.i);
    goto label120;
    label136:;
    if (_r4.i != _r7.i) goto label147;
    _r1_o = ((global::java.math.BigInteger) _r12_o)._fdigits;
    _r4_o = ((global::java.math.BigInteger) _r13_o)._fdigits;
    _r1_o = global::java.math.Elementary.subtract((global::org.xmlvm._nArrayAdapter<int>) _r1_o, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r3.i);
    goto label95;
    label147:;
    _r0_o = ((global::java.math.BigInteger) _r13_o)._fdigits;
    _r4_o = ((global::java.math.BigInteger) _r12_o)._fdigits;
    _r0_o = global::java.math.Elementary.subtract((global::org.xmlvm._nArrayAdapter<int>) _r0_o, (int) _r3.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r2.i);
    _r11.i = _r1.i;
    _r1_o = _r0_o;
    _r0.i = _r11.i;
    goto label95;
//XMLVM_END_WRAPPER[java.math.Elementary: java.math.BigInteger add(java.math.BigInteger, java.math.BigInteger)]
}
Exemple #6
0
public static global::System.Object shiftRight(global::java.math.BigInteger n1, int n2){
//XMLVM_BEGIN_WRAPPER[java.math.BitLevel: java.math.BigInteger shiftRight(java.math.BigInteger, int)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r5_o = null;
    global::org.xmlvm._nElement _r6;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nElement _r8;
    _r7_o = n1;
    _r8.i = n2;
    _r6.i = 0;
    _r0.i = _r8.i >> (0x1f & 5);
    _r1.i = _r8.i & 31;
    _r2.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    if (_r0.i < _r2.i) goto label19;
    _r0.i = ((global::java.math.BigInteger) _r7_o)._fsign;
    if (_r0.i >= 0) goto label16;
    _r0_o = global::java.math.BigInteger._fMINUS_1ONE;
    label15:;
    return (global::java.math.BigInteger) _r0_o;
    label16:;
    _r0_o = global::java.math.BigInteger._fZERO;
    goto label15;
    label19:;
    _r2.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    _r2.i = _r2.i - _r0.i;
    _r3.i = _r2.i + 1;
    _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r3.i]);
    _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    global::java.math.BitLevel.shiftRight((global::org.xmlvm._nArrayAdapter<int>) _r3_o, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r0.i, (int) _r1.i);
    _r4.i = ((global::java.math.BigInteger) _r7_o)._fsign;
    if (_r4.i >= 0) goto label100;
    _r4.i = _r6.i;
    label36:;
    if (_r4.i >= _r0.i) goto label44;
    _r5_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r4.i];
    if (_r5.i == 0) goto label90;
    label44:;
    if (_r4.i < _r0.i) goto label59;
    if (_r1.i <= 0) goto label100;
    _r0_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r4.i];
    _r4.i = 32;
    _r1.i = _r4.i - _r1.i;
    _r0.i = _r0.i << (0x1f & _r1.i);
    if (_r0.i == 0) goto label100;
    label59:;
    _r0.i = _r6.i;
    label60:;
    if (_r0.i >= _r2.i) goto label67;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i];
    _r4.i = -1;
    if (_r1.i == _r4.i) goto label93;
    label67:;
    if (_r0.i != _r2.i) goto label98;
    _r1.i = _r2.i + 1;
    label71:;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i];
    _r2.i = _r2.i + 1;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r2.i;
    _r0.i = _r1.i;
    label78:;
    _r1_o = new global::java.math.BigInteger();
    _r2.i = ((global::java.math.BigInteger) _r7_o)._fsign;
    ((global::java.math.BigInteger) _r1_o).@this((int) _r2.i, (int) _r0.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o);
    ((global::java.math.BigInteger) _r1_o).cutOffLeadingZeroes();
    _r0_o = _r1_o;
    goto label15;
    label90:;
    _r4.i = _r4.i + 1;
    goto label36;
    label93:;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r6.i;
    _r0.i = _r0.i + 1;
    goto label60;
    label98:;
    _r1.i = _r2.i;
    goto label71;
    label100:;
    _r0.i = _r2.i;
    goto label78;
//XMLVM_END_WRAPPER[java.math.BitLevel: java.math.BigInteger shiftRight(java.math.BigInteger, int)]
}
Exemple #7
0
public static global::System.Object nextProbablePrime(global::java.math.BigInteger n1){
//XMLVM_BEGIN_WRAPPER[java.math.Primality: java.math.BigInteger nextProbablePrime(java.math.BigInteger)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r5_o = null;
    global::org.xmlvm._nElement _r6;
    global::System.Object _r6_o = null;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nElement _r8;
    global::org.xmlvm._nElement _r9;
    global::System.Object _r10_o = null;
    _r10_o = n1;
    _r7.i = 2;
    _r9.i = 1;
    _r8.i = 0;
    _r0.i = 1024;
    _r1_o = global::java.math.Primality._fprimes;
    _r1.i = ((global::org.xmlvm._nIArray) _r1_o).Length;
    _r1_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r1.i]);
    _r2_o = new global::org.xmlvm._nArrayAdapter<bool>(new bool[_r0.i]);
    _r3.i = ((global::java.math.BigInteger) _r10_o)._fnumberLength;
    if (_r3.i != _r9.i) goto label55;
    _r3_o = ((global::java.math.BigInteger) _r10_o)._fdigits;
    _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r8.i];
    if (_r3.i < 0) goto label55;
    _r3_o = ((global::java.math.BigInteger) _r10_o)._fdigits;
    _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r8.i];
    _r4_o = global::java.math.Primality._fprimes;
    _r5_o = global::java.math.Primality._fprimes;
    _r5.i = ((global::org.xmlvm._nIArray) _r5_o).Length;
    _r5.i = _r5.i - _r9.i;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r5.i];
    if (_r3.i >= _r4.i) goto label55;
    _r0.i = _r8.i;
    label37:;
    _r1_o = ((global::java.math.BigInteger) _r10_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r8.i];
    _r2_o = global::java.math.Primality._fprimes;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r0.i];
    if (_r1.i >= _r2.i) goto label52;
    _r1_o = global::java.math.Primality._fBIprimes;
    _r0_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r1_o)[_r0.i];
    label51:;
    return (global::java.math.BigInteger) _r0_o;
    label52:;
    _r0.i = _r0.i + 1;
    goto label37;
    label55:;
    _r3_o = new global::java.math.BigInteger();
    _r4.i = ((global::java.math.BigInteger) _r10_o)._fnumberLength;
    _r5.i = ((global::java.math.BigInteger) _r10_o)._fnumberLength;
    _r5.i = _r5.i + 1;
    _r5_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r5.i]);
    ((global::java.math.BigInteger) _r3_o).@this((int) _r9.i, (int) _r4.i, (global::org.xmlvm._nArrayAdapter<int>) _r5_o);
    _r4_o = ((global::java.math.BigInteger) _r10_o)._fdigits;
    _r5_o = ((global::java.math.BigInteger) _r3_o)._fdigits;
    _r6.i = ((global::java.math.BigInteger) _r10_o)._fnumberLength;
    global::java.lang.System.arraycopy((global::java.lang.Object) _r4_o, (int) _r8.i, (global::java.lang.Object) _r5_o, (int) _r8.i, (int) _r6.i);
    _r4.i = ((global::java.math.BigInteger) _r10_o).testBit((int) _r8.i) ? 1 : 0;
    if (_r4.i == 0) goto label119;
    global::java.math.Elementary.inplaceAdd((global::java.math.BigInteger) _r3_o, (int) _r7.i);
    label86:;
    _r4.i = ((global::java.math.BigInteger) _r3_o).bitLength();
    _r5.i = _r7.i;
    label91:;
    _r6_o = global::java.math.Primality._fBITS;
    _r6.i = ((global::org.xmlvm._nArrayAdapter<int>) _r6_o)[_r5.i];
    if (_r4.i < _r6.i) goto label128;
    _r4.i = _r8.i;
    label98:;
    _r6_o = global::java.math.Primality._fprimes;
    _r6.i = ((global::org.xmlvm._nIArray) _r6_o).Length;
    if (_r4.i < _r6.i) goto label131;
    label103:;
    global::java.util.Arrays.fill((global::org.xmlvm._nArrayAdapter<bool>) _r2_o, 0!=_r8.i);
    _r4.i = _r8.i;
    label107:;
    _r6_o = global::java.math.Primality._fprimes;
    _r6.i = ((global::org.xmlvm._nIArray) _r6_o).Length;
    if (_r4.i < _r6.i) goto label145;
    _r4.i = _r8.i;
    label113:;
    if (_r4.i < _r0.i) goto label181;
    global::java.math.Elementary.inplaceAdd((global::java.math.BigInteger) _r3_o, (int) _r0.i);
    goto label103;
    label119:;
    _r4_o = ((global::java.math.BigInteger) _r3_o)._fdigits;
    _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r8.i];
    _r5.i = _r5.i | 1;
    ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r8.i] = _r5.i;
    goto label86;
    label128:;
    _r5.i = _r5.i + 1;
    goto label91;
    label131:;
    _r6_o = global::java.math.Primality._fprimes;
    _r6.i = ((global::org.xmlvm._nArrayAdapter<int>) _r6_o)[_r4.i];
    _r6.i = global::java.math.Division.remainder((global::java.math.BigInteger) _r3_o, (int) _r6.i);
    _r6.i = _r6.i - _r0.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r4.i] = _r6.i;
    _r4.i = _r4.i + 1;
    goto label98;
    label145:;
    _r6.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r4.i];
    _r6.i = _r6.i + _r0.i;
    _r7_o = global::java.math.Primality._fprimes;
    _r7.i = ((global::org.xmlvm._nArrayAdapter<int>) _r7_o)[_r4.i];
    _r6.i = _r6.i % _r7.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r4.i] = _r6.i;
    _r6.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r4.i];
    if (_r6.i != 0) goto label165;
    _r6.i = _r8.i;
    label160:;
    if (_r6.i < _r0.i) goto label173;
    _r4.i = _r4.i + 1;
    goto label107;
    label165:;
    _r6_o = global::java.math.Primality._fprimes;
    _r6.i = ((global::org.xmlvm._nArrayAdapter<int>) _r6_o)[_r4.i];
    _r7.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r4.i];
    _r6.i = _r6.i - _r7.i;
    goto label160;
    label173:;
    ((global::org.xmlvm._nArrayAdapter<bool>) _r2_o)[_r6.i] = 0!=_r9.i;
    _r7_o = global::java.math.Primality._fprimes;
    _r7.i = ((global::org.xmlvm._nArrayAdapter<int>) _r7_o)[_r4.i];
    _r6.i = _r6.i + _r7.i;
    goto label160;
    label181:;
    _r6.i = ((global::org.xmlvm._nArrayAdapter<bool>) _r2_o)[_r4.i] ? 1 : 0;
    if (_r6.i != 0) goto label201;
    _r6_o = ((global::java.math.BigInteger) _r3_o).copy();
    global::java.math.Elementary.inplaceAdd((global::java.math.BigInteger) _r6_o, (int) _r4.i);
    _r7.i = global::java.math.Primality.millerRabin((global::java.math.BigInteger) _r6_o, (int) _r5.i) ? 1 : 0;
    if (_r7.i == 0) goto label201;
    _r0_o = _r6_o;
    goto label51;
    label201:;
    _r4.i = _r4.i + 1;
    goto label113;
//XMLVM_END_WRAPPER[java.math.Primality: java.math.BigInteger nextProbablePrime(java.math.BigInteger)]
}
Exemple #8
0
public static global::System.Object not(global::java.math.BigInteger n1){
//XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger not(java.math.BigInteger)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::org.xmlvm._nElement _r4;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r6_o = null;
    _r6_o = n1;
    _r5.i = 1;
    _r4.i = 0;
    _r3.i = -1;
    _r0.i = ((global::java.math.BigInteger) _r6_o)._fsign;
    if (_r0.i != 0) goto label10;
    _r0_o = global::java.math.BigInteger._fMINUS_1ONE;
    label9:;
    return (global::java.math.BigInteger) _r0_o;
    label10:;
    _r0_o = global::java.math.BigInteger._fMINUS_1ONE;
    _r0.i = ((global::java.math.BigInteger) _r6_o).equals((global::java.lang.Object) _r0_o) ? 1 : 0;
    if (_r0.i == 0) goto label21;
    _r0_o = global::java.math.BigInteger._fZERO;
    goto label9;
    label21:;
    _r0.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength;
    _r0.i = _r0.i + 1;
    _r0_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]);
    _r1.i = ((global::java.math.BigInteger) _r6_o)._fsign;
    if (_r1.i <= 0) goto label107;
    _r1_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r2.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength;
    _r2.i = _r2.i - _r5.i;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i];
    if (_r1.i == _r3.i) goto label75;
    _r1.i = _r4.i;
    label41:;
    _r2_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i];
    if (_r2.i == _r3.i) goto label72;
    label47:;
    _r2_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i];
    _r3.i = ((global::java.math.BigInteger) _r6_o)._fsign;
    _r2.i = _r2.i + _r3.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i] = _r2.i;
    _r1.i = _r1.i + 1;
    label58:;
    _r2.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength;
    if (_r1.i < _r2.i) goto label119;
    _r2_o = new global::java.math.BigInteger();
    _r3.i = ((global::java.math.BigInteger) _r6_o)._fsign;
    _r3.i = -_r3.i;
    ((global::java.math.BigInteger) _r2_o).@this((int) _r3.i, (int) _r1.i, (global::org.xmlvm._nArrayAdapter<int>) _r0_o);
    _r0_o = _r2_o;
    goto label9;
    label72:;
    _r1.i = _r1.i + 1;
    goto label41;
    label75:;
    _r1.i = _r4.i;
    label76:;
    _r2.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength;
    if (_r1.i >= _r2.i) goto label86;
    _r2_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i];
    if (_r2.i == _r3.i) goto label104;
    label86:;
    _r2.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength;
    if (_r1.i != _r2.i) goto label47;
    ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i] = _r5.i;
    _r2_o = new global::java.math.BigInteger();
    _r3.i = ((global::java.math.BigInteger) _r6_o)._fsign;
    _r3.i = -_r3.i;
    _r1.i = _r1.i + 1;
    ((global::java.math.BigInteger) _r2_o).@this((int) _r3.i, (int) _r1.i, (global::org.xmlvm._nArrayAdapter<int>) _r0_o);
    _r0_o = _r2_o;
    goto label9;
    label104:;
    _r1.i = _r1.i + 1;
    goto label76;
    label107:;
    _r1.i = _r4.i;
    label108:;
    _r2_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i];
    if (_r2.i != 0) goto label47;
    ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i] = _r3.i;
    _r1.i = _r1.i + 1;
    goto label108;
    label119:;
    _r2_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i];
    ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i] = _r2.i;
    _r1.i = _r1.i + 1;
    goto label58;
//XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger not(java.math.BigInteger)]
}
Exemple #9
0
public static global::System.Object xorDiffSigns(global::java.math.BigInteger n1, global::java.math.BigInteger n2){
//XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger xorDiffSigns(java.math.BigInteger, java.math.BigInteger)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r5_o = null;
    global::org.xmlvm._nElement _r6;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r8_o = null;
    global::System.Object _r9_o = null;
    _r8_o = n1;
    _r9_o = n2;
    _r5.i = 1;
    _r6.i = -1;
    _r0.i = ((global::java.math.BigInteger) _r9_o)._fnumberLength;
    _r1.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    _r0.i = global::java.lang.Math.max((int) _r0.i, (int) _r1.i);
    _r1.i = ((global::java.math.BigInteger) _r9_o).getFirstNonzeroDigit();
    _r2.i = ((global::java.math.BigInteger) _r8_o).getFirstNonzeroDigit();
    if (_r1.i >= _r2.i) goto label93;
    _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]);
    _r4_o = ((global::java.math.BigInteger) _r9_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i];
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r4.i;
    _r4.i = ((global::java.math.BigInteger) _r9_o)._fnumberLength;
    _r2.i = global::java.lang.Math.min((int) _r4.i, (int) _r2.i);
    _r1.i = _r1.i + 1;
    label36:;
    if (_r1.i < _r2.i) goto label75;
    _r2.i = ((global::java.math.BigInteger) _r9_o)._fnumberLength;
    if (_r1.i != _r2.i) goto label312;
    label42:;
    _r2.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    if (_r1.i < _r2.i) goto label84;
    _r2_o = _r3_o;
    label47:;
    _r3.i = ((global::java.math.BigInteger) _r9_o)._fnumberLength;
    _r4.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    _r3.i = global::java.lang.Math.min((int) _r3.i, (int) _r4.i);
    label55:;
    if (_r1.i < _r3.i) goto label273;
    label57:;
    _r3.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    if (_r1.i < _r3.i) goto label292;
    label61:;
    _r3.i = ((global::java.math.BigInteger) _r9_o)._fnumberLength;
    if (_r1.i < _r3.i) goto label302;
    _r1_o = new global::java.math.BigInteger();
    ((global::java.math.BigInteger) _r1_o).@this((int) _r6.i, (int) _r0.i, (global::org.xmlvm._nArrayAdapter<int>) _r2_o);
    ((global::java.math.BigInteger) _r1_o).cutOffLeadingZeroes();
    _r0_o = _r1_o;
    label74:;
    return (global::java.math.BigInteger) _r0_o;
    label75:;
    _r4_o = ((global::java.math.BigInteger) _r9_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i];
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r4.i;
    _r1.i = _r1.i + 1;
    goto label36;
    label84:;
    _r2_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i];
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r2.i;
    _r1.i = _r1.i + 1;
    goto label42;
    label93:;
    if (_r2.i >= _r1.i) goto label167;
    _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]);
    _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r2.i];
    _r4.i = -_r4.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r2.i] = _r4.i;
    _r4.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    _r4.i = global::java.lang.Math.min((int) _r4.i, (int) _r1.i);
    _r2.i = _r2.i + 1;
    label112:;
    if (_r2.i < _r4.i) goto label134;
    if (_r2.i != _r1.i) goto label149;
    _r1_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i];
    _r4_o = ((global::java.math.BigInteger) _r9_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r2.i];
    _r4.i = -_r4.i;
    _r1.i = _r1.i ^ _r4.i;
    _r1.i = _r1.i ^ -1;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r2.i] = _r1.i;
    _r1.i = _r2.i + 1;
    _r2_o = _r3_o;
    goto label47;
    label134:;
    _r5_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r2.i];
    _r5.i = _r5.i ^ -1;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r2.i] = _r5.i;
    _r2.i = _r2.i + 1;
    goto label112;
    label145:;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r2.i] = _r6.i;
    _r2.i = _r2.i + 1;
    label149:;
    if (_r2.i < _r1.i) goto label145;
    _r1.i = _r2.i;
    label152:;
    _r2.i = ((global::java.math.BigInteger) _r9_o)._fnumberLength;
    if (_r1.i < _r2.i) goto label158;
    _r2_o = _r3_o;
    goto label47;
    label158:;
    _r2_o = ((global::java.math.BigInteger) _r9_o)._fdigits;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i];
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r2.i;
    _r1.i = _r1.i + 1;
    goto label152;
    label167:;
    _r2_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i];
    _r3_o = ((global::java.math.BigInteger) _r9_o)._fdigits;
    _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i];
    _r3.i = -_r3.i;
    _r2.i = _r2.i ^ _r3.i;
    if (_r2.i != 0) goto label260;
    _r3.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    _r4.i = ((global::java.math.BigInteger) _r9_o)._fnumberLength;
    _r3.i = global::java.lang.Math.min((int) _r3.i, (int) _r4.i);
    _r1.i = _r1.i + 1;
    _r7.i = _r2.i;
    _r2.i = _r1.i;
    _r1.i = _r7.i;
    label192:;
    if (_r2.i >= _r3.i) goto label207;
    _r1_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i];
    _r4_o = ((global::java.math.BigInteger) _r9_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r2.i];
    _r4.i = _r4.i ^ -1;
    _r1.i = _r1.i ^ _r4.i;
    if (_r1.i == 0) goto label251;
    label207:;
    if (_r1.i != 0) goto label263;
    label209:;
    _r3.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    if (_r2.i >= _r3.i) goto label221;
    _r1_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i];
    _r1.i = _r1.i ^ -1;
    if (_r1.i == 0) goto label254;
    label221:;
    _r3.i = ((global::java.math.BigInteger) _r9_o)._fnumberLength;
    if (_r2.i >= _r3.i) goto label233;
    _r1_o = ((global::java.math.BigInteger) _r9_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i];
    _r1.i = _r1.i ^ -1;
    if (_r1.i == 0) goto label257;
    label233:;
    if (_r1.i != 0) goto label263;
    _r0.i = _r0.i + 1;
    _r1_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]);
    _r2.i = _r0.i - _r5.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i] = _r5.i;
    _r2_o = new global::java.math.BigInteger();
    ((global::java.math.BigInteger) _r2_o).@this((int) _r6.i, (int) _r0.i, (global::org.xmlvm._nArrayAdapter<int>) _r1_o);
    _r0_o = _r2_o;
    goto label74;
    label251:;
    _r2.i = _r2.i + 1;
    goto label192;
    label254:;
    _r2.i = _r2.i + 1;
    goto label209;
    label257:;
    _r2.i = _r2.i + 1;
    goto label221;
    label260:;
    _r7.i = _r2.i;
    _r2.i = _r1.i;
    _r1.i = _r7.i;
    label263:;
    _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]);
    _r1.i = -_r1.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r2.i] = _r1.i;
    _r1.i = _r2.i + 1;
    _r2_o = _r3_o;
    goto label47;
    label273:;
    _r4_o = ((global::java.math.BigInteger) _r9_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i];
    _r4.i = _r4.i ^ -1;
    _r5_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r1.i];
    _r4.i = _r4.i ^ _r5.i;
    _r4.i = _r4.i ^ -1;
    ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i] = _r4.i;
    _r1.i = _r1.i + 1;
    goto label55;
    label292:;
    _r3_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i];
    ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i] = _r3.i;
    _r1.i = _r1.i + 1;
    goto label57;
    label302:;
    _r3_o = ((global::java.math.BigInteger) _r9_o)._fdigits;
    _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i];
    ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i] = _r3.i;
    _r1.i = _r1.i + 1;
    goto label61;
    label312:;
    _r2_o = _r3_o;
    goto label47;
//XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger xorDiffSigns(java.math.BigInteger, java.math.BigInteger)]
}
Exemple #10
0
public static global::System.Object orDiffSigns(global::java.math.BigInteger n1, global::java.math.BigInteger n2){
//XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger orDiffSigns(java.math.BigInteger, java.math.BigInteger)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r5_o = null;
    global::org.xmlvm._nElement _r6;
    global::System.Object _r7_o = null;
    global::System.Object _r8_o = null;
    _r7_o = n1;
    _r8_o = n2;
    _r6.i = -1;
    _r0.i = ((global::java.math.BigInteger) _r8_o).getFirstNonzeroDigit();
    _r1.i = ((global::java.math.BigInteger) _r7_o).getFirstNonzeroDigit();
    _r2.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    if (_r1.i < _r2.i) goto label15;
    _r0_o = _r8_o;
    label14:;
    return (global::java.math.BigInteger) _r0_o;
    label15:;
    _r2.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r2.i]);
    if (_r0.i >= _r1.i) goto label55;
    label21:;
    if (_r0.i < _r1.i) goto label46;
    label23:;
    _r1.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    _r4.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    _r1.i = global::java.lang.Math.min((int) _r1.i, (int) _r4.i);
    label31:;
    if (_r0.i < _r1.i) goto label139;
    label33:;
    _r1.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    if (_r0.i < _r1.i) goto label155;
    _r0_o = new global::java.math.BigInteger();
    ((global::java.math.BigInteger) _r0_o).@this((int) _r6.i, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o);
    ((global::java.math.BigInteger) _r0_o).cutOffLeadingZeroes();
    goto label14;
    label46:;
    _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i];
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r4.i;
    _r0.i = _r0.i + 1;
    goto label21;
    label55:;
    if (_r1.i >= _r0.i) goto label123;
    _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i];
    _r4.i = -_r4.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r4.i;
    _r4.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    _r4.i = global::java.lang.Math.min((int) _r4.i, (int) _r0.i);
    _r1.i = _r1.i + 1;
    label72:;
    if (_r1.i < _r4.i) goto label96;
    _r4.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    if (_r1.i == _r4.i) goto label111;
    _r0_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i];
    _r0.i = -_r0.i;
    _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i];
    _r0.i = _r0.i | _r4.i;
    _r0.i = _r0.i ^ -1;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r0.i;
    _r0.i = _r1.i;
    label93:;
    _r0.i = _r0.i + 1;
    goto label23;
    label96:;
    _r5_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r1.i];
    _r5.i = _r5.i ^ -1;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r5.i;
    _r1.i = _r1.i + 1;
    goto label72;
    label107:;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r6.i;
    _r1.i = _r1.i + 1;
    label111:;
    if (_r1.i < _r0.i) goto label107;
    _r0_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i];
    _r4.i = 1;
    _r0.i = _r0.i - _r4.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r0.i;
    _r0.i = _r1.i;
    goto label93;
    label123:;
    _r0_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i];
    _r0.i = -_r0.i;
    _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i];
    _r0.i = _r0.i | _r4.i;
    _r0.i = -_r0.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r0.i;
    _r0.i = _r1.i + 1;
    goto label23;
    label139:;
    _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i];
    _r5_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r0.i];
    _r5.i = _r5.i ^ -1;
    _r4.i = _r4.i & _r5.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r4.i;
    _r0.i = _r0.i + 1;
    goto label31;
    label155:;
    _r1_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i];
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i;
    _r0.i = _r0.i + 1;
    goto label33;
//XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger orDiffSigns(java.math.BigInteger, java.math.BigInteger)]
}
Exemple #11
0
public static global::System.Object xorNegative(global::java.math.BigInteger n1, global::java.math.BigInteger n2){
//XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger xorNegative(java.math.BigInteger, java.math.BigInteger)]
    global::org.xmlvm._nElement _r0;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r5_o = null;
    global::org.xmlvm._nElement _r6;
    global::System.Object _r7_o = null;
    global::System.Object _r8_o = null;
    _r7_o = n1;
    _r8_o = n2;
    _r6.i = 1;
    _r0.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    _r1.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    _r0.i = global::java.lang.Math.max((int) _r0.i, (int) _r1.i);
    _r1_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]);
    _r2.i = ((global::java.math.BigInteger) _r7_o).getFirstNonzeroDigit();
    _r3.i = ((global::java.math.BigInteger) _r8_o).getFirstNonzeroDigit();
    if (_r2.i != _r3.i) goto label64;
    _r2_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r3.i];
    _r2.i = -_r2.i;
    _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r3.i];
    _r4.i = -_r4.i;
    _r2.i = _r2.i ^ _r4.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r3.i] = _r2.i;
    _r2.i = _r3.i;
    label35:;
    _r3.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    _r4.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    _r3.i = global::java.lang.Math.min((int) _r3.i, (int) _r4.i);
    _r2.i = _r2.i + 1;
    label45:;
    if (_r2.i < _r3.i) goto label129;
    label47:;
    _r3.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    if (_r2.i < _r3.i) goto label143;
    label51:;
    _r3.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    if (_r2.i < _r3.i) goto label152;
    _r2_o = new global::java.math.BigInteger();
    ((global::java.math.BigInteger) _r2_o).@this((int) _r6.i, (int) _r0.i, (global::org.xmlvm._nArrayAdapter<int>) _r1_o);
    ((global::java.math.BigInteger) _r2_o).cutOffLeadingZeroes();
    return (global::java.math.BigInteger) _r2_o;
    label64:;
    _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r3.i];
    _r4.i = -_r4.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r3.i] = _r4.i;
    _r4.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    _r4.i = global::java.lang.Math.min((int) _r4.i, (int) _r2.i);
    _r3.i = _r3.i + 1;
    label79:;
    if (_r3.i < _r4.i) goto label96;
    _r4.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    if (_r3.i != _r4.i) goto label113;
    label85:;
    if (_r3.i < _r2.i) goto label107;
    _r2_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r3.i];
    _r2.i = _r2.i - _r6.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r3.i] = _r2.i;
    _r2.i = _r3.i;
    goto label35;
    label96:;
    _r5_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r3.i];
    _r5.i = _r5.i ^ -1;
    ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r3.i] = _r5.i;
    _r3.i = _r3.i + 1;
    goto label79;
    label107:;
    _r4.i = -1;
    ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r3.i] = _r4.i;
    _r3.i = _r3.i + 1;
    goto label85;
    label113:;
    _r2_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r3.i];
    _r2.i = -_r2.i;
    _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r3.i];
    _r4.i = _r4.i ^ -1;
    _r2.i = _r2.i ^ _r4.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r3.i] = _r2.i;
    _r2.i = _r3.i;
    goto label35;
    label129:;
    _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r2.i];
    _r5_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r2.i];
    _r4.i = _r4.i ^ _r5.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i] = _r4.i;
    _r2.i = _r2.i + 1;
    goto label45;
    label143:;
    _r3_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r2.i];
    ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i] = _r3.i;
    _r2.i = _r2.i + 1;
    goto label47;
    label152:;
    _r3_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r2.i];
    ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i] = _r3.i;
    _r2.i = _r2.i + 1;
    goto label51;
//XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger xorNegative(java.math.BigInteger, java.math.BigInteger)]
}
public static global::System.Object pow(global::java.math.BigInteger n1, int n2){
//XMLVM_BEGIN_WRAPPER[java.math.Multiplication: java.math.BigInteger pow(java.math.BigInteger, int)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::org.xmlvm._nElement _r6;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nElement _r8;
    _r7_o = n1;
    _r8.i = n2;
    _r6.i = 1;
    _r0_o = global::java.math.BigInteger._fONE;
    _r1_o = _r0_o;
    _r2.i = _r8.i;
    _r0_o = _r7_o;
    label6:;
    if (_r2.i > _r6.i) goto label13;
    _r0_o = ((global::java.math.BigInteger) _r1_o).multiply((global::java.math.BigInteger) _r0_o);
    return (global::java.math.BigInteger) _r0_o;
    label13:;
    _r3.i = _r2.i & 1;
    if (_r3.i == 0) goto label21;
    _r1_o = ((global::java.math.BigInteger) _r1_o).multiply((global::java.math.BigInteger) _r0_o);
    label21:;
    _r3.i = ((global::java.math.BigInteger) _r0_o)._fnumberLength;
    if (_r3.i != _r6.i) goto label32;
    _r0_o = ((global::java.math.BigInteger) _r0_o).multiply((global::java.math.BigInteger) _r0_o);
    label29:;
    _r2.i = _r2.i >> (0x1f & 1);
    goto label6;
    label32:;
    _r3_o = new global::java.math.BigInteger();
    _r4_o = ((global::java.math.BigInteger) _r0_o)._fdigits;
    _r5.i = ((global::java.math.BigInteger) _r0_o)._fnumberLength;
    _r0.i = ((global::java.math.BigInteger) _r0_o)._fnumberLength;
    _r0.i = _r0.i << (0x1f & 1);
    _r0_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]);
    _r0_o = global::java.math.Multiplication.square((global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r5.i, (global::org.xmlvm._nArrayAdapter<int>) _r0_o);
    ((global::java.math.BigInteger) _r3_o).@this((int) _r6.i, (global::org.xmlvm._nArrayAdapter<int>) _r0_o);
    _r0_o = _r3_o;
    goto label29;
//XMLVM_END_WRAPPER[java.math.Multiplication: java.math.BigInteger pow(java.math.BigInteger, int)]
}
public static global::System.Object multiplyByPositiveInt(global::java.math.BigInteger n1, int n2){
//XMLVM_BEGIN_WRAPPER[java.math.Multiplication: java.math.BigInteger multiplyByPositiveInt(java.math.BigInteger, int)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::org.xmlvm._nElement _r6;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r8_o = null;
    global::org.xmlvm._nElement _r9;
    _r8_o = n1;
    _r9.i = n2;
    _r7.i = 2;
    _r6.i = 1;
    _r5.i = 0;
    _r0.i = ((global::java.math.BigInteger) _r8_o)._fsign;
    if (_r0.i != 0) goto label10;
    _r0_o = global::java.math.BigInteger._fZERO;
    label9:;
    return (global::java.math.BigInteger) _r0_o;
    label10:;
    _r1.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    _r2_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    if (_r1.i != _r6.i) goto label49;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r5.i];
    _r1.l = global::java.math.Multiplication.unsignedMultAddAdd((int) _r1.i, (int) _r9.i, (int) _r5.i, (int) _r5.i);
    _r3.i = (int) _r1.l;
    _r4.i = 32;
    _r1.l = (long) (((ulong) _r1.l) >> (0x3f & (_r4.i)));
    _r1.i = (int) _r1.l;
    if (_r1.i != 0) goto label36;
    _r1_o = new global::java.math.BigInteger();
    ((global::java.math.BigInteger) _r1_o).@this((int) _r0.i, (int) _r3.i);
    _r0_o = _r1_o;
    goto label9;
    label36:;
    _r2_o = new global::java.math.BigInteger();
    _r4_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r7.i]);
    ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r5.i] = _r3.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r6.i] = _r1.i;
    ((global::java.math.BigInteger) _r2_o).@this((int) _r0.i, (int) _r7.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o);
    _r0_o = _r2_o;
    goto label9;
    label49:;
    _r3.i = _r1.i + 1;
    _r4_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r3.i]);
    _r2.i = global::java.math.Multiplication.multiplyByInt((global::org.xmlvm._nArrayAdapter<int>) _r4_o, (global::org.xmlvm._nArrayAdapter<int>) _r2_o, (int) _r1.i, (int) _r9.i);
    ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r2.i;
    _r1_o = new global::java.math.BigInteger();
    ((global::java.math.BigInteger) _r1_o).@this((int) _r0.i, (int) _r3.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o);
    ((global::java.math.BigInteger) _r1_o).cutOffLeadingZeroes();
    _r0_o = _r1_o;
    goto label9;
//XMLVM_END_WRAPPER[java.math.Multiplication: java.math.BigInteger multiplyByPositiveInt(java.math.BigInteger, int)]
}
public static global::System.Object multiplyPAP(global::java.math.BigInteger n1, global::java.math.BigInteger n2){
//XMLVM_BEGIN_WRAPPER[java.math.Multiplication: java.math.BigInteger multiplyPAP(java.math.BigInteger, java.math.BigInteger)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::org.xmlvm._nElement _r3;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r5_o = null;
    global::org.xmlvm._nElement _r6;
    global::System.Object _r6_o = null;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r8_o = null;
    global::System.Object _r9_o = null;
    _r8_o = n1;
    _r9_o = n2;
    _r7.i = 1;
    _r6.i = 2;
    _r5.i = 0;
    _r0.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    _r1.i = ((global::java.math.BigInteger) _r9_o)._fnumberLength;
    _r2.i = _r0.i + _r1.i;
    _r3.i = ((global::java.math.BigInteger) _r8_o)._fsign;
    _r4.i = ((global::java.math.BigInteger) _r9_o)._fsign;
    if (_r3.i == _r4.i) goto label43;
    _r3.i = -1;
    label16:;
    if (_r2.i != _r6.i) goto label58;
    _r0_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r5.i];
    _r1_o = ((global::java.math.BigInteger) _r9_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r5.i];
    _r0.l = global::java.math.Multiplication.unsignedMultAddAdd((int) _r0.i, (int) _r1.i, (int) _r5.i, (int) _r5.i);
    _r2.i = (int) _r0.l;
    _r4.i = 32;
    _r0.l = (long) (((ulong) _r0.l) >> (0x3f & (_r4.i)));
    _r0.i = (int) _r0.l;
    if (_r0.i != 0) goto label45;
    _r0_o = new global::java.math.BigInteger();
    ((global::java.math.BigInteger) _r0_o).@this((int) _r3.i, (int) _r2.i);
    label42:;
    return (global::java.math.BigInteger) _r0_o;
    label43:;
    _r3.i = _r7.i;
    goto label16;
    label45:;
    _r1_o = new global::java.math.BigInteger();
    _r4_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r6.i]);
    ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r5.i] = _r2.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r7.i] = _r0.i;
    ((global::java.math.BigInteger) _r1_o).@this((int) _r3.i, (int) _r6.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o);
    _r0_o = _r1_o;
    goto label42;
    label58:;
    _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r5_o = ((global::java.math.BigInteger) _r9_o)._fdigits;
    _r6_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r2.i]);
    global::java.math.Multiplication.multArraysPAP((global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r0.i, (global::org.xmlvm._nArrayAdapter<int>) _r5_o, (int) _r1.i, (global::org.xmlvm._nArrayAdapter<int>) _r6_o);
    _r0_o = new global::java.math.BigInteger();
    ((global::java.math.BigInteger) _r0_o).@this((int) _r3.i, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r6_o);
    ((global::java.math.BigInteger) _r0_o).cutOffLeadingZeroes();
    goto label42;
//XMLVM_END_WRAPPER[java.math.Multiplication: java.math.BigInteger multiplyPAP(java.math.BigInteger, java.math.BigInteger)]
}
Exemple #15
0
public static global::System.Object shiftLeft(global::java.math.BigInteger n1, int n2){
//XMLVM_BEGIN_WRAPPER[java.math.BitLevel: java.math.BigInteger shiftLeft(java.math.BigInteger, int)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::org.xmlvm._nElement _r2;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::System.Object _r4_o = null;
    global::System.Object _r5_o = null;
    global::org.xmlvm._nElement _r6;
    _r5_o = n1;
    _r6.i = n2;
    _r0.i = _r6.i >> (0x1f & 5);
    _r1.i = _r6.i & 31;
    _r2.i = ((global::java.math.BigInteger) _r5_o)._fnumberLength;
    _r2.i = _r2.i + _r0.i;
    if (_r1.i != 0) goto label29;
    _r3.i = 0;
    label10:;
    _r2.i = _r2.i + _r3.i;
    _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r2.i]);
    _r4_o = ((global::java.math.BigInteger) _r5_o)._fdigits;
    global::java.math.BitLevel.shiftLeft((global::org.xmlvm._nArrayAdapter<int>) _r3_o, (global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r0.i, (int) _r1.i);
    _r0_o = new global::java.math.BigInteger();
    _r1.i = ((global::java.math.BigInteger) _r5_o)._fsign;
    ((global::java.math.BigInteger) _r0_o).@this((int) _r1.i, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o);
    ((global::java.math.BigInteger) _r0_o).cutOffLeadingZeroes();
    return (global::java.math.BigInteger) _r0_o;
    label29:;
    _r3.i = 1;
    goto label10;
//XMLVM_END_WRAPPER[java.math.BitLevel: java.math.BigInteger shiftLeft(java.math.BigInteger, int)]
}
Exemple #16
0
public static global::System.Object andPositive(global::java.math.BigInteger n1, global::java.math.BigInteger n2){
//XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger andPositive(java.math.BigInteger, java.math.BigInteger)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::System.Object _r5_o = null;
    global::System.Object _r6_o = null;
    _r5_o = n1;
    _r6_o = n2;
    _r0.i = ((global::java.math.BigInteger) _r5_o)._fnumberLength;
    _r1.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength;
    _r0.i = global::java.lang.Math.min((int) _r0.i, (int) _r1.i);
    _r1.i = ((global::java.math.BigInteger) _r5_o).getFirstNonzeroDigit();
    _r2.i = ((global::java.math.BigInteger) _r6_o).getFirstNonzeroDigit();
    _r1.i = global::java.lang.Math.max((int) _r1.i, (int) _r2.i);
    if (_r1.i < _r0.i) goto label25;
    _r0_o = global::java.math.BigInteger._fZERO;
    label24:;
    return (global::java.math.BigInteger) _r0_o;
    label25:;
    _r2_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]);
    label27:;
    if (_r1.i < _r0.i) goto label40;
    _r1_o = new global::java.math.BigInteger();
    _r3.i = 1;
    ((global::java.math.BigInteger) _r1_o).@this((int) _r3.i, (int) _r0.i, (global::org.xmlvm._nArrayAdapter<int>) _r2_o);
    ((global::java.math.BigInteger) _r1_o).cutOffLeadingZeroes();
    _r0_o = _r1_o;
    goto label24;
    label40:;
    _r3_o = ((global::java.math.BigInteger) _r5_o)._fdigits;
    _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i];
    _r4_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i];
    _r3.i = _r3.i & _r4.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i] = _r3.i;
    _r1.i = _r1.i + 1;
    goto label27;
//XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger andPositive(java.math.BigInteger, java.math.BigInteger)]
}
Exemple #17
0
public static global::System.Object shiftLeftOneBit(global::java.math.BigInteger n1){
//XMLVM_BEGIN_WRAPPER[java.math.BitLevel: java.math.BigInteger shiftLeftOneBit(java.math.BigInteger)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::System.Object _r4_o = null;
    _r4_o = n1;
    _r0.i = ((global::java.math.BigInteger) _r4_o)._fnumberLength;
    _r1.i = _r0.i + 1;
    _r2_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r1.i]);
    _r3_o = ((global::java.math.BigInteger) _r4_o)._fdigits;
    global::java.math.BitLevel.shiftLeftOneBit((global::org.xmlvm._nArrayAdapter<int>) _r2_o, (global::org.xmlvm._nArrayAdapter<int>) _r3_o, (int) _r0.i);
    _r0_o = new global::java.math.BigInteger();
    _r3.i = ((global::java.math.BigInteger) _r4_o)._fsign;
    ((global::java.math.BigInteger) _r0_o).@this((int) _r3.i, (int) _r1.i, (global::org.xmlvm._nArrayAdapter<int>) _r2_o);
    ((global::java.math.BigInteger) _r0_o).cutOffLeadingZeroes();
    return (global::java.math.BigInteger) _r0_o;
//XMLVM_END_WRAPPER[java.math.BitLevel: java.math.BigInteger shiftLeftOneBit(java.math.BigInteger)]
}
Exemple #18
0
public static global::System.Object andDiffSigns(global::java.math.BigInteger n1, global::java.math.BigInteger n2){
//XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger andDiffSigns(java.math.BigInteger, java.math.BigInteger)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r5_o = null;
    global::System.Object _r6_o = null;
    global::System.Object _r7_o = null;
    _r6_o = n1;
    _r7_o = n2;
    _r0.i = ((global::java.math.BigInteger) _r6_o).getFirstNonzeroDigit();
    _r1.i = ((global::java.math.BigInteger) _r7_o).getFirstNonzeroDigit();
    _r2.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength;
    if (_r1.i < _r2.i) goto label15;
    _r0_o = global::java.math.BigInteger._fZERO;
    label14:;
    return (global::java.math.BigInteger) _r0_o;
    label15:;
    _r2.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength;
    _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r2.i]);
    _r0.i = global::java.lang.Math.max((int) _r0.i, (int) _r1.i);
    if (_r0.i != _r1.i) goto label39;
    _r1_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i];
    _r1.i = -_r1.i;
    _r4_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i];
    _r1.i = _r1.i & _r4.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i;
    _r0.i = _r0.i + 1;
    label39:;
    _r1.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    _r4.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength;
    _r1.i = global::java.lang.Math.min((int) _r1.i, (int) _r4.i);
    label47:;
    if (_r0.i < _r1.i) goto label67;
    _r1.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    if (_r0.i < _r1.i) goto label57;
    label53:;
    _r1.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength;
    if (_r0.i < _r1.i) goto label83;
    label57:;
    _r0_o = new global::java.math.BigInteger();
    _r1.i = 1;
    ((global::java.math.BigInteger) _r0_o).@this((int) _r1.i, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o);
    ((global::java.math.BigInteger) _r0_o).cutOffLeadingZeroes();
    goto label14;
    label67:;
    _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i];
    _r4.i = _r4.i ^ -1;
    _r5_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r0.i];
    _r4.i = _r4.i & _r5.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r4.i;
    _r0.i = _r0.i + 1;
    goto label47;
    label83:;
    _r1_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i];
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i;
    _r0.i = _r0.i + 1;
    goto label53;
//XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger andDiffSigns(java.math.BigInteger, java.math.BigInteger)]
}
Exemple #19
0
public static global::System.Object flipBit(global::java.math.BigInteger n1, int n2){
//XMLVM_BEGIN_WRAPPER[java.math.BitLevel: java.math.BigInteger flipBit(java.math.BigInteger, int)]
    global::org.xmlvm._nElement _r0;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::org.xmlvm._nElement _r3;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r5_o = null;
    global::org.xmlvm._nElement _r6;
    global::org.xmlvm._nElement _r7;
    global::org.xmlvm._nElement _r8;
    global::org.xmlvm._nElement _r9;
    global::System.Object _r10_o = null;
    global::org.xmlvm._nElement _r11;
    _r10_o = n1;
    _r11.i = n2;
    _r9.i = -1;
    _r8.i = 1;
    _r7.i = 0;
    _r0.i = ((global::java.math.BigInteger) _r10_o)._fsign;
    if (_r0.i != 0) goto label52;
    _r0.i = _r8.i;
    label8:;
    _r1.i = _r11.i >> (0x1f & 5);
    _r2.i = _r11.i & 31;
    _r3.i = _r1.i + 1;
    _r4.i = ((global::java.math.BigInteger) _r10_o)._fnumberLength;
    _r3.i = global::java.lang.Math.max((int) _r3.i, (int) _r4.i);
    _r3.i = _r3.i + 1;
    _r4_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r3.i]);
    _r2.i = _r8.i << (0x1f & _r2.i);
    _r5_o = ((global::java.math.BigInteger) _r10_o)._fdigits;
    _r6.i = ((global::java.math.BigInteger) _r10_o)._fnumberLength;
    global::java.lang.System.arraycopy((global::java.lang.Object) _r5_o, (int) _r7.i, (global::java.lang.Object) _r4_o, (int) _r7.i, (int) _r6.i);
    _r5.i = ((global::java.math.BigInteger) _r10_o)._fsign;
    if (_r5.i >= 0) goto label119;
    _r5.i = ((global::java.math.BigInteger) _r10_o)._fnumberLength;
    if (_r1.i < _r5.i) goto label55;
    ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r2.i;
    label43:;
    _r1_o = new global::java.math.BigInteger();
    ((global::java.math.BigInteger) _r1_o).@this((int) _r0.i, (int) _r3.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o);
    ((global::java.math.BigInteger) _r1_o).cutOffLeadingZeroes();
    return (global::java.math.BigInteger) _r1_o;
    label52:;
    _r0.i = ((global::java.math.BigInteger) _r10_o)._fsign;
    goto label8;
    label55:;
    _r5.i = ((global::java.math.BigInteger) _r10_o).getFirstNonzeroDigit();
    if (_r1.i <= _r5.i) goto label67;
    _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i];
    _r2.i = _r2.i ^ _r5.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r2.i;
    goto label43;
    label67:;
    if (_r1.i >= _r5.i) goto label90;
    _r2.i = -_r2.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r2.i;
    _r1.i = _r1.i + 1;
    label74:;
    if (_r1.i < _r5.i) goto label85;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i];
    _r5.i = _r2.i - _r8.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r5.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r2.i;
    goto label43;
    label85:;
    ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r9.i;
    _r1.i = _r1.i + 1;
    goto label74;
    label90:;
    _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i];
    _r5.i = -_r5.i;
    _r2.i = _r2.i ^ _r5.i;
    _r2.i = -_r2.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r2.i;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i];
    if (_r2.i != 0) goto label43;
    _r1.i = _r1.i + 1;
    label103:;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i];
    if (_r2.i == _r9.i) goto label114;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i];
    _r2.i = _r2.i + 1;
    ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r2.i;
    goto label43;
    label114:;
    ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r7.i;
    _r1.i = _r1.i + 1;
    goto label103;
    label119:;
    _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i];
    _r2.i = _r2.i ^ _r5.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r2.i;
    goto label43;
//XMLVM_END_WRAPPER[java.math.BitLevel: java.math.BigInteger flipBit(java.math.BigInteger, int)]
}
Exemple #20
0
public static global::System.Object andNegative(global::java.math.BigInteger n1, global::java.math.BigInteger n2){
//XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger andNegative(java.math.BigInteger, java.math.BigInteger)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r6_o = null;
    global::System.Object _r7_o = null;
    _r6_o = n1;
    _r7_o = n2;
    _r3.i = 1;
    _r5.i = -1;
    _r0.i = ((global::java.math.BigInteger) _r6_o).getFirstNonzeroDigit();
    _r1.i = ((global::java.math.BigInteger) _r7_o).getFirstNonzeroDigit();
    _r2.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    if (_r0.i < _r2.i) goto label16;
    _r0_o = _r6_o;
    label15:;
    return (global::java.math.BigInteger) _r0_o;
    label16:;
    _r2.i = global::java.lang.Math.max((int) _r1.i, (int) _r0.i);
    if (_r1.i <= _r0.i) goto label88;
    _r0_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r2.i];
    _r0.i = -_r0.i;
    _r1_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i];
    _r1.i = _r1.i ^ -1;
    _r0.i = _r0.i & _r1.i;
    label34:;
    if (_r0.i != 0) goto label121;
    _r1.i = _r2.i + 1;
    label38:;
    _r2.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    if (_r1.i >= _r2.i) goto label55;
    _r0_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i];
    _r2_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i];
    _r0.i = _r0.i | _r2.i;
    _r0.i = _r0.i ^ -1;
    if (_r0.i == 0) goto label115;
    label55:;
    if (_r0.i != 0) goto label122;
    label57:;
    _r2.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength;
    if (_r1.i >= _r2.i) goto label69;
    _r0_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i];
    _r0.i = _r0.i ^ -1;
    if (_r0.i == 0) goto label118;
    label69:;
    if (_r0.i != 0) goto label122;
    _r0.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength;
    _r0.i = _r0.i + 1;
    _r1_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]);
    _r2.i = _r0.i - _r3.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i] = _r3.i;
    _r2_o = new global::java.math.BigInteger();
    ((global::java.math.BigInteger) _r2_o).@this((int) _r5.i, (int) _r0.i, (global::org.xmlvm._nArrayAdapter<int>) _r1_o);
    _r0_o = _r2_o;
    goto label15;
    label88:;
    if (_r1.i >= _r0.i) goto label103;
    _r0_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r2.i];
    _r0.i = _r0.i ^ -1;
    _r1_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i];
    _r1.i = -_r1.i;
    _r0.i = _r0.i & _r1.i;
    goto label34;
    label103:;
    _r0_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r2.i];
    _r0.i = -_r0.i;
    _r1_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i];
    _r1.i = -_r1.i;
    _r0.i = _r0.i & _r1.i;
    goto label34;
    label115:;
    _r1.i = _r1.i + 1;
    goto label38;
    label118:;
    _r1.i = _r1.i + 1;
    goto label57;
    label121:;
    _r1.i = _r2.i;
    label122:;
    _r2.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength;
    _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r2.i]);
    _r0.i = -_r0.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r0.i;
    _r0.i = _r1.i + 1;
    label131:;
    _r1.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    if (_r0.i < _r1.i) goto label146;
    label135:;
    _r1.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength;
    if (_r0.i < _r1.i) goto label160;
    _r0_o = new global::java.math.BigInteger();
    ((global::java.math.BigInteger) _r0_o).@this((int) _r5.i, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o);
    goto label15;
    label146:;
    _r1_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i];
    _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i];
    _r1.i = _r1.i | _r4.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i;
    _r0.i = _r0.i + 1;
    goto label131;
    label160:;
    _r1_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i];
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i;
    _r0.i = _r0.i + 1;
    goto label135;
//XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger andNegative(java.math.BigInteger, java.math.BigInteger)]
}
Exemple #21
0
public static global::System.Object consBigInteger(int n1, int n2, global::java.util.Random n3){
//XMLVM_BEGIN_WRAPPER[java.math.Primality: java.math.BigInteger consBigInteger(int, int, java.util.Random)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::org.xmlvm._nElement _r6;
    global::org.xmlvm._nElement _r7;
    global::org.xmlvm._nElement _r8;
    global::System.Object _r9_o = null;
    _r7.i = n1;
    _r8.i = n2;
    _r9_o = n3;
    _r4.i = 1;
    _r6.i = 0;
    _r0.i = 10;
    if (_r7.i > _r0.i) goto label24;
    _r0_o = global::java.math.Primality._foffsetPrimes;
    _r0_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r0_o)[_r7.i];
    _r1_o = global::java.math.Primality._fBIprimes;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r6.i];
    _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r4.i];
    _r0.i = ((global::java.util.Random) _r9_o).nextInt((int) _r0.i);
    _r0.i = _r0.i + _r2.i;
    _r0_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r1_o)[_r0.i];
    label23:;
    return (global::java.math.BigInteger) _r0_o;
    label24:;
    _r0.i = -_r7.i;
    _r0.i = _r0.i & 31;
    _r1.i = _r7.i + 31;
    _r1.i = _r1.i >> (0x1f & 5);
    _r2_o = new global::java.math.BigInteger();
    _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r1.i]);
    ((global::java.math.BigInteger) _r2_o).@this((int) _r4.i, (int) _r1.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o);
    _r1.i = _r1.i + -1;
    label40:;
    _r3.i = _r6.i;
    label41:;
    _r4.i = ((global::java.math.BigInteger) _r2_o)._fnumberLength;
    if (_r3.i < _r4.i) goto label77;
    _r3_o = ((global::java.math.BigInteger) _r2_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i];
    _r5.i = -2147483648;
    _r4.i = _r4.i | _r5.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r4.i;
    _r3_o = ((global::java.math.BigInteger) _r2_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i];
    _r4.i = (int) (((uint) _r4.i) >> (0x1f & (_r0.i)));
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r4.i;
    _r3_o = ((global::java.math.BigInteger) _r2_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r6.i];
    _r4.i = _r4.i | 1;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r6.i] = _r4.i;
    _r3.i = global::java.math.Primality.isProbablePrime((global::java.math.BigInteger) _r2_o, (int) _r8.i) ? 1 : 0;
    if (_r3.i == 0) goto label40;
    _r0_o = _r2_o;
    goto label23;
    label77:;
    _r4_o = ((global::java.math.BigInteger) _r2_o)._fdigits;
    _r5.i = ((global::java.util.Random) _r9_o).nextInt();
    ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r3.i] = _r5.i;
    _r3.i = _r3.i + 1;
    goto label41;
//XMLVM_END_WRAPPER[java.math.Primality: java.math.BigInteger consBigInteger(int, int, java.util.Random)]
}
Exemple #22
0
public static global::System.Object andNotNegativePositive(global::java.math.BigInteger n1, global::java.math.BigInteger n2){
//XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger andNotNegativePositive(java.math.BigInteger, java.math.BigInteger)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r5_o = null;
    global::org.xmlvm._nElement _r6;
    global::System.Object _r7_o = null;
    global::System.Object _r8_o = null;
    _r7_o = n1;
    _r8_o = n2;
    _r5.i = 1;
    _r6.i = -1;
    _r0.i = ((global::java.math.BigInteger) _r7_o).getFirstNonzeroDigit();
    _r1.i = ((global::java.math.BigInteger) _r8_o).getFirstNonzeroDigit();
    _r2.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    if (_r0.i < _r2.i) goto label16;
    _r0_o = _r7_o;
    label15:;
    return (global::java.math.BigInteger) _r0_o;
    label16:;
    _r2.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    _r3.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    _r2.i = global::java.lang.Math.max((int) _r2.i, (int) _r3.i);
    if (_r1.i <= _r0.i) goto label88;
    _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r2.i]);
    _r4.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    _r4.i = global::java.lang.Math.min((int) _r4.i, (int) _r1.i);
    label34:;
    if (_r0.i < _r4.i) goto label70;
    _r4.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    if (_r0.i != _r4.i) goto label225;
    _r0.i = _r1.i;
    label41:;
    _r1.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    if (_r0.i < _r1.i) goto label79;
    _r1_o = _r3_o;
    label46:;
    _r3.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    _r4.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    _r3.i = global::java.lang.Math.min((int) _r3.i, (int) _r4.i);
    label54:;
    if (_r0.i < _r3.i) goto label190;
    label56:;
    _r3.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    if (_r0.i < _r3.i) goto label205;
    label60:;
    _r3.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    if (_r0.i < _r3.i) goto label215;
    _r0_o = new global::java.math.BigInteger();
    ((global::java.math.BigInteger) _r0_o).@this((int) _r6.i, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r1_o);
    goto label15;
    label70:;
    _r5_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r0.i];
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r5.i;
    _r0.i = _r0.i + 1;
    goto label34;
    label79:;
    _r1_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i];
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i;
    _r0.i = _r0.i + 1;
    goto label41;
    label88:;
    _r1_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i];
    _r1.i = -_r1.i;
    _r3_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i];
    _r3.i = _r3.i ^ -1;
    _r1.i = _r1.i & _r3.i;
    if (_r1.i != 0) goto label180;
    _r3.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    _r4.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    _r3.i = global::java.lang.Math.min((int) _r3.i, (int) _r4.i);
    _r0.i = _r0.i + 1;
    label112:;
    if (_r0.i >= _r3.i) goto label127;
    _r1_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i];
    _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i];
    _r1.i = _r1.i | _r4.i;
    _r1.i = _r1.i ^ -1;
    if (_r1.i == 0) goto label171;
    label127:;
    if (_r1.i != 0) goto label180;
    label129:;
    _r3.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    if (_r0.i >= _r3.i) goto label141;
    _r1_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i];
    _r1.i = _r1.i ^ -1;
    if (_r1.i == 0) goto label174;
    label141:;
    _r3.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    if (_r0.i >= _r3.i) goto label153;
    _r1_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i];
    _r1.i = _r1.i ^ -1;
    if (_r1.i == 0) goto label177;
    label153:;
    if (_r1.i != 0) goto label180;
    _r0.i = _r2.i + 1;
    _r1_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]);
    _r2.i = _r0.i - _r5.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i] = _r5.i;
    _r2_o = new global::java.math.BigInteger();
    ((global::java.math.BigInteger) _r2_o).@this((int) _r6.i, (int) _r0.i, (global::org.xmlvm._nArrayAdapter<int>) _r1_o);
    _r0_o = _r2_o;
    goto label15;
    label171:;
    _r0.i = _r0.i + 1;
    goto label112;
    label174:;
    _r0.i = _r0.i + 1;
    goto label129;
    label177:;
    _r0.i = _r0.i + 1;
    goto label141;
    label180:;
    _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r2.i]);
    _r1.i = -_r1.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i;
    _r0.i = _r0.i + 1;
    _r1_o = _r3_o;
    goto label46;
    label190:;
    _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i];
    _r5_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r0.i];
    _r4.i = _r4.i | _r5.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i] = _r4.i;
    _r0.i = _r0.i + 1;
    goto label54;
    label205:;
    _r3_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i];
    ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i] = _r3.i;
    _r0.i = _r0.i + 1;
    goto label56;
    label215:;
    _r3_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i];
    ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i] = _r3.i;
    _r0.i = _r0.i + 1;
    goto label60;
    label225:;
    _r1_o = _r3_o;
    goto label46;
//XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger andNotNegativePositive(java.math.BigInteger, java.math.BigInteger)]
}
Exemple #23
0
public static global::System.Object subtract(global::java.math.BigInteger n1, global::java.math.BigInteger n2){
//XMLVM_BEGIN_WRAPPER[java.math.Elementary: java.math.BigInteger subtract(java.math.BigInteger, java.math.BigInteger)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r5_o = null;
    global::org.xmlvm._nElement _r6;
    global::org.xmlvm._nElement _r7;
    global::org.xmlvm._nElement _r8;
    global::System.Object _r10_o = null;
    global::System.Object _r11_o = null;
    global::System.Object _r12_o = null;
    _r11_o = n1;
    _r12_o = n2;
    _r8.l = 4294967295L;
    _r7.i = 0;
    _r6.i = -1;
    _r0.i = ((global::java.math.BigInteger) _r11_o)._fsign;
    _r1.i = ((global::java.math.BigInteger) _r12_o)._fsign;
    if (_r1.i != 0) goto label15;
    _r0_o = _r11_o;
    label14:;
    return (global::java.math.BigInteger) _r0_o;
    label15:;
    if (_r0.i != 0) goto label22;
    _r0_o = ((global::java.math.BigInteger) _r12_o).negate();
    goto label14;
    label22:;
    _r2.i = ((global::java.math.BigInteger) _r11_o)._fnumberLength;
    _r3.i = ((global::java.math.BigInteger) _r12_o)._fnumberLength;
    _r4.i = _r2.i + _r3.i;
    _r5.i = 2;
    if (_r4.i != _r5.i) goto label56;
    _r2_o = ((global::java.math.BigInteger) _r11_o)._fdigits;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r7.i];
    _r2.l = (long) _r2.i;
    _r2.l = _r2.l & _r8.l;
    _r4_o = ((global::java.math.BigInteger) _r12_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r7.i];
    _r4.l = (long) _r4.i;
    _r4.l = _r4.l & _r8.l;
    if (_r0.i >= 0) goto label46;
    _r2.l = -_r2.l;
    label46:;
    if (_r1.i >= 0) goto label137;
    _r0.l = -_r4.l;
    label49:;
    _r0.l = _r2.l - _r0.l;
    _r0_o = global::java.math.BigInteger.valueOf((long) _r0.l);
    goto label14;
    label56:;
    if (_r2.i == _r3.i) goto label88;
    if (_r2.i <= _r3.i) goto label86;
    _r4.i = 1;
    label61:;
    if (_r4.i != _r6.i) goto label106;
    _r4.i = -_r1.i;
    if (_r0.i != _r1.i) goto label97;
    _r0_o = ((global::java.math.BigInteger) _r12_o)._fdigits;
    _r1_o = ((global::java.math.BigInteger) _r11_o)._fdigits;
    _r0_o = global::java.math.Elementary.subtract((global::org.xmlvm._nArrayAdapter<int>) _r0_o, (int) _r3.i, (global::org.xmlvm._nArrayAdapter<int>) _r1_o, (int) _r2.i);
    label74:;
    _r1.i = _r4.i;
    label75:;
    _r2_o = new global::java.math.BigInteger();
    _r3.i = ((global::org.xmlvm._nIArray) _r0_o).Length;
    ((global::java.math.BigInteger) _r2_o).@this((int) _r1.i, (int) _r3.i, (global::org.xmlvm._nArrayAdapter<int>) _r0_o);
    ((global::java.math.BigInteger) _r2_o).cutOffLeadingZeroes();
    _r0_o = _r2_o;
    goto label14;
    label86:;
    _r4.i = _r6.i;
    goto label61;
    label88:;
    _r4_o = ((global::java.math.BigInteger) _r11_o)._fdigits;
    _r5_o = ((global::java.math.BigInteger) _r12_o)._fdigits;
    _r4.i = global::java.math.Elementary.compareArrays((global::org.xmlvm._nArrayAdapter<int>) _r4_o, (global::org.xmlvm._nArrayAdapter<int>) _r5_o, (int) _r2.i);
    goto label61;
    label97:;
    _r0_o = ((global::java.math.BigInteger) _r12_o)._fdigits;
    _r1_o = ((global::java.math.BigInteger) _r11_o)._fdigits;
    _r0_o = global::java.math.Elementary.add((global::org.xmlvm._nArrayAdapter<int>) _r0_o, (int) _r3.i, (global::org.xmlvm._nArrayAdapter<int>) _r1_o, (int) _r2.i);
    goto label74;
    label106:;
    if (_r0.i != _r1.i) goto label125;
    if (_r4.i != 0) goto label113;
    _r0_o = global::java.math.BigInteger._fZERO;
    goto label14;
    label113:;
    _r1_o = ((global::java.math.BigInteger) _r11_o)._fdigits;
    _r4_o = ((global::java.math.BigInteger) _r12_o)._fdigits;
    _r1_o = global::java.math.Elementary.subtract((global::org.xmlvm._nArrayAdapter<int>) _r1_o, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r3.i);
    _r10_o = _r1_o;
    _r1.i = _r0.i;
    _r0_o = _r10_o;
    goto label75;
    label125:;
    _r1_o = ((global::java.math.BigInteger) _r11_o)._fdigits;
    _r4_o = ((global::java.math.BigInteger) _r12_o)._fdigits;
    _r1_o = global::java.math.Elementary.add((global::org.xmlvm._nArrayAdapter<int>) _r1_o, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r3.i);
    _r10_o = _r1_o;
    _r1.i = _r0.i;
    _r0_o = _r10_o;
    goto label75;
    label137:;
    _r0.l = _r4.l;
    goto label49;
//XMLVM_END_WRAPPER[java.math.Elementary: java.math.BigInteger subtract(java.math.BigInteger, java.math.BigInteger)]
}
Exemple #24
0
public static global::System.Object andNotNegative(global::java.math.BigInteger n1, global::java.math.BigInteger n2){
//XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger andNotNegative(java.math.BigInteger, java.math.BigInteger)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r5_o = null;
    global::org.xmlvm._nElement _r6;
    global::System.Object _r7_o = null;
    global::System.Object _r8_o = null;
    _r7_o = n1;
    _r8_o = n2;
    _r6.i = 1;
    _r0.i = ((global::java.math.BigInteger) _r7_o).getFirstNonzeroDigit();
    _r1.i = ((global::java.math.BigInteger) _r8_o).getFirstNonzeroDigit();
    _r2.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    if (_r0.i < _r2.i) goto label16;
    _r0_o = global::java.math.BigInteger._fZERO;
    label15:;
    return (global::java.math.BigInteger) _r0_o;
    label16:;
    _r2.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r2.i]);
    if (_r0.i >= _r1.i) goto label109;
    _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i];
    _r4.i = -_r4.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r4.i;
    _r4.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    _r4.i = global::java.lang.Math.min((int) _r4.i, (int) _r1.i);
    _r0.i = _r0.i + 1;
    label37:;
    if (_r0.i < _r4.i) goto label77;
    _r4.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    if (_r0.i != _r4.i) goto label94;
    label43:;
    if (_r0.i < _r1.i) goto label88;
    _r1_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i];
    _r1.i = _r1.i - _r6.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i;
    label52:;
    _r1.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    _r4.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    _r1.i = global::java.lang.Math.min((int) _r1.i, (int) _r4.i);
    _r0.i = _r0.i + 1;
    label62:;
    if (_r0.i < _r1.i) goto label138;
    label64:;
    _r1.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength;
    if (_r0.i < _r1.i) goto label154;
    _r0_o = new global::java.math.BigInteger();
    ((global::java.math.BigInteger) _r0_o).@this((int) _r6.i, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o);
    ((global::java.math.BigInteger) _r0_o).cutOffLeadingZeroes();
    goto label15;
    label77:;
    _r5_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r0.i];
    _r5.i = _r5.i ^ -1;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r5.i;
    _r0.i = _r0.i + 1;
    goto label37;
    label88:;
    _r4.i = -1;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r4.i;
    _r0.i = _r0.i + 1;
    goto label43;
    label94:;
    _r1_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i];
    _r1.i = _r1.i ^ -1;
    _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i];
    _r4.i = _r4.i - _r6.i;
    _r1.i = _r1.i & _r4.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i;
    goto label52;
    label109:;
    if (_r1.i >= _r0.i) goto label124;
    _r1_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i];
    _r1.i = -_r1.i;
    _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i];
    _r1.i = _r1.i & _r4.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i;
    goto label52;
    label124:;
    _r1_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i];
    _r1.i = -_r1.i;
    _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i];
    _r4.i = _r4.i - _r6.i;
    _r1.i = _r1.i & _r4.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i;
    goto label52;
    label138:;
    _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i];
    _r4.i = _r4.i ^ -1;
    _r5_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r0.i];
    _r4.i = _r4.i & _r5.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r4.i;
    _r0.i = _r0.i + 1;
    goto label62;
    label154:;
    _r1_o = ((global::java.math.BigInteger) _r8_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i];
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i;
    _r0.i = _r0.i + 1;
    goto label64;
//XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger andNotNegative(java.math.BigInteger, java.math.BigInteger)]
}
Exemple #25
0
public void @this(global::org.xmlvm._nArrayAdapter<char> n1, int n2, int n3){
//XMLVM_BEGIN_WRAPPER[java.math.BigDecimal: void <init>(char[], int, int)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::org.xmlvm._nElement _r5;
    global::org.xmlvm._nElement _r6;
    global::org.xmlvm._nElement _r7;
    global::org.xmlvm._nElement _r8;
    global::org.xmlvm._nElement _r9;
    global::System.Object _r10_o = null;
    global::System.Object _r11_o = null;
    global::org.xmlvm._nElement _r12;
    global::org.xmlvm._nElement _r13;
    _r10_o = this;
    _r11_o = n1;
    _r12.i = n2;
    _r13.i = n3;
    ((global::java.lang.Number) _r10_o).@this();
    _r0_o = null;
    ((global::java.math.BigDecimal) _r10_o)._ftoStringImage = (global::java.lang.String) _r0_o;
    _r0.i = 0;
    ((global::java.math.BigDecimal) _r10_o)._fhashCode = _r0.i;
    _r0.i = 0;
    ((global::java.math.BigDecimal) _r10_o)._fprecision = _r0.i;
    _r0.i = 1;
    _r0.i = _r13.i - _r0.i;
    _r0.i = _r0.i + _r12.i;
    if (_r11_o != null) goto label24;
    _r0_o = new global::java.lang.NullPointerException();
    ((global::java.lang.NullPointerException) _r0_o).@this();
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.NullPointerException) _r0_o);
    label24:;
    _r1.i = ((global::org.xmlvm._nIArray) _r11_o).Length;
    if (_r0.i >= _r1.i) goto label33;
    if (_r12.i < 0) goto label33;
    if (_r13.i <= 0) goto label33;
    if (_r0.i >= 0) goto label39;
    label33:;
    _r0_o = new global::java.lang.NumberFormatException();
    ((global::java.lang.NumberFormatException) _r0_o).@this();
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.NumberFormatException) _r0_o);
    label39:;
    _r1_o = new global::java.lang.StringBuilder();
    ((global::java.lang.StringBuilder) _r1_o).@this((int) _r13.i);
    _r2.i = 0;
    if (_r12.i > _r0.i) goto label304;
    _r3.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r12.i];
    _r4.i = 43;
    if (_r3.i != _r4.i) goto label304;
    _r3.i = _r12.i + 1;
    _r4.i = _r12.i + 1;
    _r9.i = _r4.i;
    _r4.i = _r3.i;
    _r3.i = _r9.i;
    label60:;
    _r5.i = 0;
    _r6.i = 0;
    _r9.i = _r6.i;
    _r6.i = _r4.i;
    _r4.i = _r9.i;
    label65:;
    if (_r6.i > _r0.i) goto label85;
    _r7.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r6.i];
    _r8.i = 46;
    if (_r7.i == _r8.i) goto label85;
    _r7.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r6.i];
    _r8.i = 101;
    if (_r7.i == _r8.i) goto label85;
    _r7.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r6.i];
    _r8.i = 69;
    if (_r7.i != _r8.i) goto label207;
    label85:;
    _r7.i = _r6.i - _r3.i;
    ((global::java.lang.StringBuilder) _r1_o).append((global::org.xmlvm._nArrayAdapter<char>) _r11_o, (int) _r3.i, (int) _r7.i);
    _r3.i = _r6.i - _r3.i;
    _r2.i = _r2.i + _r3.i;
    if (_r6.i > _r0.i) goto label239;
    _r3.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r6.i];
    _r7.i = 46;
    if (_r3.i != _r7.i) goto label239;
    _r3.i = _r6.i + 1;
    _r6.i = _r3.i;
    label104:;
    if (_r6.i > _r0.i) goto label118;
    _r7.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r6.i];
    _r8.i = 101;
    if (_r7.i == _r8.i) goto label118;
    _r7.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r6.i];
    _r8.i = 69;
    if (_r7.i != _r8.i) goto label223;
    label118:;
    _r4.i = _r6.i - _r3.i;
    ((global::java.math.BigDecimal) _r10_o)._fscale = _r4.i;
    _r4.i = ((global::java.math.BigDecimal) _r10_o)._fscale;
    _r2.i = _r2.i + _r4.i;
    _r4.i = ((global::java.math.BigDecimal) _r10_o)._fscale;
    ((global::java.lang.StringBuilder) _r1_o).append((global::org.xmlvm._nArrayAdapter<char>) _r11_o, (int) _r3.i, (int) _r4.i);
    _r3.i = _r2.i;
    _r4.i = _r6.i;
    _r2.i = _r5.i;
    label133:;
    if (_r4.i > _r0.i) goto label246;
    _r5.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r4.i];
    _r6.i = 101;
    if (_r5.i == _r6.i) goto label147;
    _r5.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r4.i];
    _r6.i = 69;
    if (_r5.i != _r6.i) goto label246;
    label147:;
    _r4.i = _r4.i + 1;
    if (_r4.i > _r0.i) goto label169;
    _r5.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r4.i];
    _r6.i = 43;
    if (_r5.i != _r6.i) goto label169;
    _r5.i = _r4.i + 1;
    if (_r5.i > _r0.i) goto label169;
    _r5.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r5.i];
    _r6.i = 45;
    if (_r5.i == _r6.i) goto label169;
    _r4.i = _r4.i + 1;
    label169:;
    _r0.i = _r0.i + 1;
    _r0.i = _r0.i - _r4.i;
    _r0_o = global::java.lang.String.valueOf((global::org.xmlvm._nArrayAdapter<char>) _r11_o, (int) _r4.i, (int) _r0.i);
    _r4.i = ((global::java.math.BigDecimal) _r10_o)._fscale;
    _r4.l = (long) _r4.i;
    _r0.i = global::java.lang.Integer.parseInt((global::java.lang.String) _r0_o);
    _r6.l = (long) _r0.i;
    _r4.l = _r4.l - _r6.l;
    _r0.i = (int) _r4.l;
    ((global::java.math.BigDecimal) _r10_o)._fscale = _r0.i;
    _r0.i = ((global::java.math.BigDecimal) _r10_o)._fscale;
    _r6.l = (long) _r0.i;
    _r0.i = _r4.l > _r6.l ? 1 : (_r4.l == _r6.l ? 0 : -1);
    if (_r0.i == 0) goto label246;
    _r0_o = new global::java.lang.NumberFormatException();
    // Value=math.02
    _r1_o = new global::java.lang.String();
    ((global::java.lang.String)_r1_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)109)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 104)), unchecked((char) unchecked((uint) 46)), unchecked((char) unchecked((uint) 48)), unchecked((char) unchecked((uint) 50))}));
    _r1_o = global::[email protected]((global::java.lang.String) _r1_o);
    ((global::java.lang.NumberFormatException) _r0_o).@this((global::java.lang.String) _r1_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.NumberFormatException) _r0_o);
    label207:;
    if (_r4.i != 0) goto label217;
    _r7.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r6.i];
    _r8.i = 48;
    if (_r7.i != _r8.i) goto label221;
    _r5.i = _r5.i + 1;
    label217:;
    _r6.i = _r6.i + 1;
    goto label65;
    label221:;
    _r4.i = 1;
    goto label217;
    label223:;
    if (_r4.i != 0) goto label233;
    _r7.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r6.i];
    _r8.i = 48;
    if (_r7.i != _r8.i) goto label237;
    _r5.i = _r5.i + 1;
    label233:;
    _r6.i = _r6.i + 1;
    goto label104;
    label237:;
    _r4.i = 1;
    goto label233;
    label239:;
    _r3.i = 0;
    ((global::java.math.BigDecimal) _r10_o)._fscale = _r3.i;
    _r3.i = _r2.i;
    _r4.i = _r6.i;
    _r2.i = _r5.i;
    goto label133;
    label246:;
    _r0.i = 19;
    if (_r3.i >= _r0.i) goto label291;
    _r0_o = ((global::java.lang.StringBuilder) _r1_o).toString();
    _r3.l = global::java.lang.Long.parseLong((global::java.lang.String) _r0_o);
    ((global::java.math.BigDecimal) _r10_o)._fsmallValue = _r3.l;
    _r3.l = ((global::java.math.BigDecimal) _r10_o)._fsmallValue;
    _r0.i = global::java.math.BigDecimal.bitLength((long) _r3.l);
    ((global::java.math.BigDecimal) _r10_o)._fbitLength = _r0.i;
    label268:;
    _r0.i = ((global::java.lang.StringBuilder) _r1_o).length();
    _r0.i = _r0.i - _r2.i;
    ((global::java.math.BigDecimal) _r10_o)._fprecision = _r0.i;
    _r0.i = 0;
    _r0.i = ((global::java.lang.StringBuilder) _r1_o).charAt((int) _r0.i);
    _r1.i = 45;
    if (_r0.i != _r1.i) goto label290;
    _r0.i = ((global::java.math.BigDecimal) _r10_o)._fprecision;
    _r1.i = 1;
    _r0.i = _r0.i - _r1.i;
    ((global::java.math.BigDecimal) _r10_o)._fprecision = _r0.i;
    label290:;
    return;
    label291:;
    _r0_o = new global::java.math.BigInteger();
    _r3_o = ((global::java.lang.StringBuilder) _r1_o).toString();
    ((global::java.math.BigInteger) _r0_o).@this((global::java.lang.String) _r3_o);
    ((global::java.math.BigDecimal) _r10_o).setUnscaledValue((global::java.math.BigInteger) _r0_o);
    goto label268;
    label304:;
    _r3.i = _r12.i;
    _r4.i = _r12.i;
    goto label60;
//XMLVM_END_WRAPPER[java.math.BigDecimal: void <init>(char[], int, int)]
}
Exemple #26
0
public static global::System.Object orPositive(global::java.math.BigInteger n1, global::java.math.BigInteger n2){
//XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger orPositive(java.math.BigInteger, java.math.BigInteger)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::System.Object _r5_o = null;
    global::System.Object _r6_o = null;
    _r5_o = n1;
    _r6_o = n2;
    _r0.i = ((global::java.math.BigInteger) _r5_o)._fnumberLength;
    _r1_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]);
    _r2.i = ((global::java.math.BigInteger) _r5_o).getFirstNonzeroDigit();
    _r3.i = ((global::java.math.BigInteger) _r6_o).getFirstNonzeroDigit();
    global::java.lang.Math.min((int) _r2.i, (int) _r3.i);
    _r2.i = 0;
    label16:;
    _r3.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength;
    if (_r2.i < _r3.i) goto label29;
    label20:;
    if (_r2.i < _r0.i) goto label43;
    _r2_o = new global::java.math.BigInteger();
    _r3.i = 1;
    ((global::java.math.BigInteger) _r2_o).@this((int) _r3.i, (int) _r0.i, (global::org.xmlvm._nArrayAdapter<int>) _r1_o);
    return (global::java.math.BigInteger) _r2_o;
    label29:;
    _r3_o = ((global::java.math.BigInteger) _r5_o)._fdigits;
    _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r2.i];
    _r4_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r2.i];
    _r3.i = _r3.i | _r4.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i] = _r3.i;
    _r2.i = _r2.i + 1;
    goto label16;
    label43:;
    _r3_o = ((global::java.math.BigInteger) _r5_o)._fdigits;
    _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r2.i];
    ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i] = _r3.i;
    _r2.i = _r2.i + 1;
    goto label20;
//XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger orPositive(java.math.BigInteger, java.math.BigInteger)]
}
Exemple #27
0
public static global::System.Object modPow2Inverse(global::java.math.BigInteger n1, int n2){
//XMLVM_BEGIN_WRAPPER[java.math.Division: java.math.BigInteger modPow2Inverse(java.math.BigInteger, int)]
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::org.xmlvm._nElement _r4;
    global::org.xmlvm._nElement _r5;
    global::org.xmlvm._nElement _r6;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nElement _r8;
    _r7_o = n1;
    _r8.i = n2;
    _r6.i = 1;
    _r0_o = new global::java.math.BigInteger();
    _r1.i = _r6.i << (0x1f & _r8.i);
    _r1_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r1.i]);
    ((global::java.math.BigInteger) _r0_o).@this((int) _r6.i, (global::org.xmlvm._nArrayAdapter<int>) _r1_o);
    ((global::java.math.BigInteger) _r0_o)._fnumberLength = _r6.i;
    _r1_o = ((global::java.math.BigInteger) _r0_o)._fdigits;
    _r2.i = 0;
    ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i] = _r6.i;
    ((global::java.math.BigInteger) _r0_o)._fsign = _r6.i;
    _r1.i = _r6.i;
    label20:;
    if (_r1.i < _r8.i) goto label23;
    return (global::java.math.BigInteger) _r0_o;
    label23:;
    _r2_o = ((global::java.math.BigInteger) _r7_o).multiply((global::java.math.BigInteger) _r0_o);
    _r2.i = global::java.math.BitLevel.testBit((global::java.math.BigInteger) _r2_o, (int) _r1.i) ? 1 : 0;
    if (_r2.i == 0) goto label46;
    _r2_o = ((global::java.math.BigInteger) _r0_o)._fdigits;
    _r3.i = _r1.i >> (0x1f & 5);
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r3.i];
    _r5.i = _r1.i & 31;
    _r5.i = _r6.i << (0x1f & _r5.i);
    _r4.i = _r4.i | _r5.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r3.i] = _r4.i;
    label46:;
    _r1.i = _r1.i + 1;
    goto label20;
//XMLVM_END_WRAPPER[java.math.Division: java.math.BigInteger modPow2Inverse(java.math.BigInteger, int)]
}
Exemple #28
0
public static global::System.Object orNegative(global::java.math.BigInteger n1, global::java.math.BigInteger n2){
//XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger orNegative(java.math.BigInteger, java.math.BigInteger)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r6_o = null;
    global::System.Object _r7_o = null;
    _r6_o = n1;
    _r7_o = n2;
    _r0.i = ((global::java.math.BigInteger) _r7_o).getFirstNonzeroDigit();
    _r1.i = ((global::java.math.BigInteger) _r6_o).getFirstNonzeroDigit();
    _r2.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    if (_r1.i < _r2.i) goto label14;
    _r0_o = _r7_o;
    label13:;
    return (global::java.math.BigInteger) _r0_o;
    label14:;
    _r2.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength;
    if (_r0.i < _r2.i) goto label20;
    _r0_o = _r6_o;
    goto label13;
    label20:;
    _r2.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength;
    _r3.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength;
    _r2.i = global::java.lang.Math.min((int) _r2.i, (int) _r3.i);
    _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r2.i]);
    if (_r0.i != _r1.i) goto label69;
    _r0_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i];
    _r0.i = -_r0.i;
    _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i];
    _r4.i = -_r4.i;
    _r0.i = _r0.i | _r4.i;
    _r0.i = -_r0.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r0.i;
    _r0.i = _r1.i;
    label47:;
    _r0.i = _r0.i + 1;
    label49:;
    if (_r0.i < _r2.i) goto label85;
    _r0_o = new global::java.math.BigInteger();
    _r1.i = -1;
    ((global::java.math.BigInteger) _r0_o).@this((int) _r1.i, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o);
    ((global::java.math.BigInteger) _r0_o).cutOffLeadingZeroes();
    goto label13;
    label61:;
    _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i];
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r4.i;
    _r0.i = _r0.i + 1;
    label69:;
    if (_r0.i < _r1.i) goto label61;
    _r1_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i];
    _r4_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i];
    _r5.i = 1;
    _r4.i = _r4.i - _r5.i;
    _r1.i = _r1.i & _r4.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i;
    goto label47;
    label85:;
    _r1_o = ((global::java.math.BigInteger) _r6_o)._fdigits;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i];
    _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i];
    _r1.i = _r1.i & _r4.i;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i;
    _r0.i = _r0.i + 1;
    goto label49;
//XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger orNegative(java.math.BigInteger, java.math.BigInteger)]
}
Exemple #29
0
public static global::System.Object modInverseMontgomery(global::java.math.BigInteger n1, global::java.math.BigInteger n2){
//XMLVM_BEGIN_WRAPPER[java.math.Division: java.math.BigInteger modInverseMontgomery(java.math.BigInteger, java.math.BigInteger)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r5_o = null;
    global::org.xmlvm._nElement _r6;
    global::org.xmlvm._nElement _r7;
    global::org.xmlvm._nElement _r8;
    global::System.Object _r9_o = null;
    global::org.xmlvm._nElement _r10;
    global::System.Object _r11_o = null;
    global::System.Object _r12_o = null;
    _r11_o = n1;
    _r12_o = n2;
    _r8.i = 0;
    _r7.i = 1;
    // Value=math.19
    _r9_o = new global::java.lang.String();
    ((global::java.lang.String)_r9_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)109)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 104)), unchecked((char) unchecked((uint) 46)), unchecked((char) unchecked((uint) 49)), unchecked((char) unchecked((uint) 57))}));
    _r0.i = ((global::java.math.BigInteger) _r11_o)._fsign;
    if (_r0.i != 0) goto label20;
    _r0_o = new global::java.lang.ArithmeticException();
    // Value=math.19
    _r1_o = new global::java.lang.String();
    ((global::java.lang.String)_r1_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)109)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 104)), unchecked((char) unchecked((uint) 46)), unchecked((char) unchecked((uint) 49)), unchecked((char) unchecked((uint) 57))}));
    _r1_o = global::[email protected]((global::java.lang.String) _r9_o);
    ((global::java.lang.ArithmeticException) _r0_o).@this((global::java.lang.String) _r1_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r0_o);
    label20:;
    _r0.i = ((global::java.math.BigInteger) _r12_o).testBit((int) _r8.i) ? 1 : 0;
    if (_r0.i != 0) goto label31;
    _r0_o = global::java.math.Division.modInverseHars((global::java.math.BigInteger) _r11_o, (global::java.math.BigInteger) _r12_o);
    label30:;
    return (global::java.math.BigInteger) _r0_o;
    label31:;
    _r0.i = ((global::java.math.BigInteger) _r12_o)._fnumberLength;
    _r0.i = _r0.i * 32;
    _r1_o = ((global::java.math.BigInteger) _r12_o).copy();
    _r2_o = ((global::java.math.BigInteger) _r11_o).copy();
    _r3.i = ((global::java.math.BigInteger) _r2_o)._fnumberLength;
    _r4.i = ((global::java.math.BigInteger) _r1_o)._fnumberLength;
    _r3.i = global::java.lang.Math.max((int) _r3.i, (int) _r4.i);
    _r4_o = new global::java.math.BigInteger();
    _r5.i = _r3.i + 1;
    _r5_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r5.i]);
    ((global::java.math.BigInteger) _r4_o).@this((int) _r7.i, (int) _r7.i, (global::org.xmlvm._nArrayAdapter<int>) _r5_o);
    _r5_o = new global::java.math.BigInteger();
    _r3.i = _r3.i + 1;
    _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r3.i]);
    ((global::java.math.BigInteger) _r5_o).@this((int) _r7.i, (int) _r7.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o);
    _r3_o = ((global::java.math.BigInteger) _r5_o)._fdigits;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r8.i] = _r7.i;
    _r3.i = ((global::java.math.BigInteger) _r1_o).getLowestSetBit();
    _r6.i = ((global::java.math.BigInteger) _r2_o).getLowestSetBit();
    if (_r3.i <= _r6.i) goto label120;
    global::java.math.BitLevel.inplaceShiftRight((global::java.math.BigInteger) _r1_o, (int) _r3.i);
    global::java.math.BitLevel.inplaceShiftRight((global::java.math.BigInteger) _r2_o, (int) _r6.i);
    global::java.math.BitLevel.inplaceShiftLeft((global::java.math.BigInteger) _r4_o, (int) _r6.i);
    _r3.i = _r3.i - _r6.i;
    _r3.i = _r3.i + _r8.i;
    label94:;
    ((global::java.math.BigInteger) _r4_o)._fsign = _r7.i;
    label96:;
    _r6.i = ((global::java.math.BigInteger) _r2_o).signum();
    if (_r6.i > 0) goto label150;
    _r1.i = ((global::java.math.BigInteger) _r1_o).isOne() ? 1 : 0;
    if (_r1.i != 0) goto label186;
    _r0_o = new global::java.lang.ArithmeticException();
    // Value=math.19
    _r1_o = new global::java.lang.String();
    ((global::java.lang.String)_r1_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)109)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 104)), unchecked((char) unchecked((uint) 46)), unchecked((char) unchecked((uint) 49)), unchecked((char) unchecked((uint) 57))}));
    _r1_o = global::[email protected]((global::java.lang.String) _r9_o);
    ((global::java.lang.ArithmeticException) _r0_o).@this((global::java.lang.String) _r1_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r0_o);
    label120:;
    global::java.math.BitLevel.inplaceShiftRight((global::java.math.BigInteger) _r1_o, (int) _r3.i);
    global::java.math.BitLevel.inplaceShiftRight((global::java.math.BigInteger) _r2_o, (int) _r6.i);
    global::java.math.BitLevel.inplaceShiftLeft((global::java.math.BigInteger) _r5_o, (int) _r3.i);
    _r3.i = _r6.i - _r3.i;
    _r3.i = _r3.i + _r8.i;
    goto label94;
    label133:;
    global::java.math.Elementary.inplaceSubtract((global::java.math.BigInteger) _r1_o, (global::java.math.BigInteger) _r2_o);
    _r6.i = ((global::java.math.BigInteger) _r1_o).getLowestSetBit();
    global::java.math.BitLevel.inplaceShiftRight((global::java.math.BigInteger) _r1_o, (int) _r6.i);
    global::java.math.Elementary.inplaceAdd((global::java.math.BigInteger) _r4_o, (global::java.math.BigInteger) _r5_o);
    global::java.math.BitLevel.inplaceShiftLeft((global::java.math.BigInteger) _r5_o, (int) _r6.i);
    _r3.i = _r3.i + _r6.i;
    label150:;
    _r6.i = ((global::java.math.BigInteger) _r1_o).compareTo((global::java.math.BigInteger) _r2_o);
    if (_r6.i > 0) goto label133;
    label156:;
    _r6.i = ((global::java.math.BigInteger) _r1_o).compareTo((global::java.math.BigInteger) _r2_o);
    if (_r6.i > 0) goto label96;
    global::java.math.Elementary.inplaceSubtract((global::java.math.BigInteger) _r2_o, (global::java.math.BigInteger) _r1_o);
    _r6.i = ((global::java.math.BigInteger) _r2_o).signum();
    if (_r6.i == 0) goto label96;
    _r6.i = ((global::java.math.BigInteger) _r2_o).getLowestSetBit();
    global::java.math.BitLevel.inplaceShiftRight((global::java.math.BigInteger) _r2_o, (int) _r6.i);
    global::java.math.Elementary.inplaceAdd((global::java.math.BigInteger) _r5_o, (global::java.math.BigInteger) _r4_o);
    global::java.math.BitLevel.inplaceShiftLeft((global::java.math.BigInteger) _r4_o, (int) _r6.i);
    _r3.i = _r3.i + _r6.i;
    goto label156;
    label186:;
    _r1.i = ((global::java.math.BigInteger) _r4_o).compareTo((global::java.math.BigInteger) _r12_o);
    if (_r1.i < 0) goto label195;
    global::java.math.Elementary.inplaceSubtract((global::java.math.BigInteger) _r4_o, (global::java.math.BigInteger) _r12_o);
    label195:;
    _r1_o = ((global::java.math.BigInteger) _r12_o).subtract((global::java.math.BigInteger) _r4_o);
    _r2.i = global::java.math.Division.calcN((global::java.math.BigInteger) _r12_o);
    if (_r3.i <= _r0.i) goto label226;
    _r4_o = global::java.math.BigInteger._fONE;
    _r1_o = global::java.math.Division.monPro((global::java.math.BigInteger) _r1_o, (global::java.math.BigInteger) _r4_o, (global::java.math.BigInteger) _r12_o, (int) _r2.i);
    _r3.i = _r3.i - _r0.i;
    _r10.i = _r3.i;
    _r3_o = _r1_o;
    _r1.i = _r10.i;
    label215:;
    _r0.i = _r0.i - _r1.i;
    _r0_o = global::java.math.BigInteger.getPowerOfTwo((int) _r0.i);
    _r0_o = global::java.math.Division.monPro((global::java.math.BigInteger) _r3_o, (global::java.math.BigInteger) _r0_o, (global::java.math.BigInteger) _r12_o, (int) _r2.i);
    goto label30;
    label226:;
    _r10.i = _r3.i;
    _r3_o = _r1_o;
    _r1.i = _r10.i;
    goto label215;
//XMLVM_END_WRAPPER[java.math.Division: java.math.BigInteger modInverseMontgomery(java.math.BigInteger, java.math.BigInteger)]
}
Exemple #30
0
public static global::System.Object valueOf(long n1){
//XMLVM_BEGIN_WRAPPER[java.math.BigInteger: java.math.BigInteger valueOf(long)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::org.xmlvm._nElement _r2;
    global::org.xmlvm._nElement _r4;
    _r4.l = n1;
    _r0.l = 0L;
    _r0.i = _r4.l > _r0.l ? 1 : (_r4.l == _r0.l ? 0 : -1);
    if (_r0.i >= 0) goto label23;
    _r0.l = -1L;
    _r0.i = _r4.l > _r0.l ? 1 : (_r4.l == _r0.l ? 0 : -1);
    if (_r0.i == 0) goto label20;
    _r0_o = new global::java.math.BigInteger();
    _r1.i = -1;
    _r2.l = -_r4.l;
    ((global::java.math.BigInteger) _r0_o).@this((int) _r1.i, (long) _r2.l);
    label19:;
    return (global::java.math.BigInteger) _r0_o;
    label20:;
    _r0_o = global::java.math.BigInteger._fMINUS_1ONE;
    goto label19;
    label23:;
    _r0.l = 10L;
    _r0.i = _r4.l > _r0.l ? 1 : (_r4.l == _r0.l ? 0 : -1);
    if (_r0.i > 0) goto label35;
    _r0_o = global::java.math.BigInteger._fSMALL_1VALUES;
    _r1.i = (int) _r4.l;
    _r0_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r0_o)[_r1.i];
    goto label19;
    label35:;
    _r0_o = new global::java.math.BigInteger();
    _r1.i = 1;
    ((global::java.math.BigInteger) _r0_o).@this((int) _r1.i, (long) _r4.l);
    goto label19;
//XMLVM_END_WRAPPER[java.math.BigInteger: java.math.BigInteger valueOf(long)]
}