@@ -699,7 +699,7 @@ class BigInt_ {
699699 do {
700700 var bytes = randomBytes (bits );
701701 var excessBits = 8 * bytes .length - bits ;
702- bytes .set (0 , bytes .get (0 ) | (1 << (7 - excessBits )));
702+ bytes .set (0 , bytes .get (0 ) | (1 << (7 - ( excessBits : Int ) )));
703703 bytes .set (bytes .length - 1 , bytes .get (bytes .length - 1 ) | 1 );
704704 r .setFromBigEndianBytesSigned (bytes );
705705 #if !cppia
@@ -803,7 +803,7 @@ class BigInt_ {
803803 }
804804
805805 #if neko
806- private function millerRabin (rounds : UInt ): Bool {
806+ private function millerRabin (rounds : Int ): Bool {
807807 var minusOne : BigInt_ = subInt2 (this , 1 );
808808 var m = subInt2 (this , 1 );
809809 var lsb = m .getLowestSetBit ();
@@ -934,13 +934,13 @@ class BigInt_ {
934934 j : Int ;
935935 var smallMontyModulus : Bool ;
936936 var mDash : Int32 ;
937- var yAccum : Vector <Int32 >,
938- zVal : Vector <Int32 >,
939- tmp : Vector <Int32 >,
940- zSquared : Vector <Int32 >,
941- windowList : Vector <Int32 >,
942- yVal : Vector <Int32 >;
943- var oddPowers : Vector <Vector <Int32 >>;
937+ var yAccum : Vector <Int >,
938+ zVal : Vector <Int >,
939+ tmp : Vector <Int >,
940+ zSquared : Vector <Int >,
941+ windowList : Vector <Int >,
942+ yVal : Vector <Int >;
943+ var oddPowers : Vector <Vector <Int >>;
944944 var m : BigInt_ = _m , e : BigInt_ = _e ;
945945 n = m .m_count ;
946946 powR = 32 * n ;
@@ -949,11 +949,11 @@ class BigInt_ {
949949 if (convert ) {
950950 b = divMod (BigInt_ .arithmeticShiftLeft2 (b , powR ), m ).remainder ;
951951 }
952- yAccum = new Vector <Int32 >(n + 1 );
952+ yAccum = new Vector <Int >(n + 1 );
953953 zVal = b .m_data ;
954954 var zLen = b .m_count ;
955955 if (zLen < n ) {
956- tmp = new Vector <Int32 >(n );
956+ tmp = new Vector <Int >(n );
957957 Vector .blit (zVal , 0 , tmp , n - zLen , zLen );
958958 zVal = tmp ;
959959 }
@@ -964,7 +964,7 @@ class BigInt_ {
964964 extraBits ++ ;
965965 }
966966 numPowers = 1 << extraBits ;
967- oddPowers = new Vector <Vector <Int32 >>(numPowers );
967+ oddPowers = new Vector <Vector <Int >>(numPowers );
968968 oddPowers [0 ] = zVal ;
969969 zSquared = zVal .copy ();
970970 squareMonty (yAccum , zSquared , m .m_data , m .m_count , mDash , smallMontyModulus );
@@ -1010,7 +1010,7 @@ class BigInt_ {
10101010 return montResult ;
10111011 }
10121012
1013- private function squareMonty (a : Vector <Int32 >, x : Vector <Int32 >, m : Vector <Int32 >, mLen : Int , mDash : Int32 , smallMontyModulus : Bool ): Void {
1013+ private function squareMonty (a : Vector <Int >, x : Vector <Int >, m : Vector <Int >, mLen : Int , mDash : Int32 , smallMontyModulus : Bool ): Void {
10141014 var n : Int , aMax : Int , j : Int , i : Int ;
10151015 var xVal : Int , a0 : Int ;
10161016 var x0 : Int64 , carry : Int64 , t : Int64 , prod1 : Int64 , prod2 : Int64 , xi : Int64 , u : Int64 ;
@@ -1072,7 +1072,7 @@ class BigInt_ {
10721072 Vector .blit (a , 0 , x , 0 , n );
10731073 }
10741074
1075- private function multiplyMonty (a : Vector <Int32 >, x : Vector <Int32 >, y : Vector <Int32 >, m : Vector <Int32 >, mLen : Int , mDash : Int32 , smallMontyModulus : Bool ): Void {
1075+ private function multiplyMonty (a : Vector <Int >, x : Vector <Int >, y : Vector <Int >, m : Vector <Int >, mLen : Int , mDash : Int32 , smallMontyModulus : Bool ): Void {
10761076 var n : Int , aMax : Int , j : Int , i : Int ;
10771077 var a0 : Int64 , y0 : Int64 ;
10781078 var carry : Int64 , t : Int64 , prod1 : Int64 , prod2 : Int64 , xi : Int64 , u : Int64 ;
@@ -1114,7 +1114,7 @@ class BigInt_ {
11141114 Vector .blit (a , 0 , x , 0 , n );
11151115 }
11161116
1117- private function montgomeryReduce (x : Vector <Int32 >, m : Vector <Int32 >, mLen : Int , mDash : Int32 ): Void {
1117+ private function montgomeryReduce (x : Vector <Int >, m : Vector <Int >, mLen : Int , mDash : Int32 ): Void {
11181118 var n : Int , i : Int , j : Int ;
11191119 var x0 : Int ;
11201120 var t : Int64 , carry : Int64 ;
@@ -1141,7 +1141,7 @@ class BigInt_ {
11411141 }
11421142
11431143 // x = x - y - where x is >= y
1144- private function subtractMonty (x : Vector <Int32 >,y : Vector <Int32 >): Void {
1144+ private function subtractMonty (x : Vector <Int >,y : Vector <Int >): Void {
11451145 var yIndex : Int = y .length - 1 ;
11461146 while (yIndex >= 0 && y [yIndex ]== 0 ) {
11471147 yIndex -- ;
@@ -1159,7 +1159,7 @@ class BigInt_ {
11591159 }
11601160 }
11611161
1162- private function compareMonty (x : Vector <Int32 >, y : Vector <Int32 >): Int {
1162+ private function compareMonty (x : Vector <Int >, y : Vector <Int >): Int {
11631163 var xIndex : Int = 0 ;
11641164 var yIndex : Int = 0 ;
11651165 var xLen : Int = x .length - 1 ;
@@ -1216,7 +1216,7 @@ class BigInt_ {
12161216 var e : BigInt_ = exponent ;
12171217 var m : BigInt_ = modulus ;
12181218 var oddPowers : Vector <BigInt_ >;
1219- var windowList : Vector <Int32 >;
1219+ var windowList : Vector <Int >;
12201220
12211221 k = m .m_count ;
12221222 mr = BigInt_ .arithmeticShiftLeft2 (BigInt .ONE , (k + 1 ) << 5 );
@@ -1269,7 +1269,7 @@ class BigInt_ {
12691269 return y ;
12701270 }
12711271
1272- private function getWindowList (mag : Vector <Int32 >, magLen : Int , extraBits : Int ): Vector <Int32 > {
1272+ private function getWindowList (mag : Vector <Int >, magLen : Int , extraBits : Int ): Vector <Int > {
12731273 var i : Int ,
12741274 v : Int32 ,
12751275 leadingBits : Int ,
@@ -1282,7 +1282,7 @@ class BigInt_ {
12821282 v = mag [magLen - 1 ];
12831283 leadingBits = BigIntHelper .bitLen (v );
12841284 resultSize = Math .floor ((((magLen - 1 ) << 5 ) + leadingBits ) / (1 + extraBits ) + 2 );
1285- var result : Vector <Int32 > = new Vector <Int32 >(resultSize );
1285+ var result : Vector <Int > = new Vector <Int >(resultSize );
12861286 resultPos = 0 ;
12871287 bitPos = 33 - leadingBits ;
12881288 v = v << bitPos ;
0 commit comments