@@ -66,7 +66,7 @@ func BigIntCheck(obj Object) (*BigInt, error) {
6666// Convert an Object to an BigInt 
6767// 
6868// Retrurns ok as to whether the conversion worked or not 
69- func  convertToBigInt (other  Object ) (* BigInt , bool ) {
69+ func  ConvertToBigInt (other  Object ) (* BigInt , bool ) {
7070	switch  b  :=  other .(type ) {
7171	case  Int :
7272		return  (* BigInt )(big .NewInt (int64 (b ))), true 
@@ -173,7 +173,7 @@ func (a *BigInt) M__invert__() (Object, error) {
173173}
174174
175175func  (a  * BigInt ) M__add__ (other  Object ) (Object , error ) {
176- 	if  b , ok  :=  convertToBigInt (other ); ok  {
176+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
177177		return  (* BigInt )(new (big.Int ).Add ((* big .Int )(a ), (* big .Int )(b ))).MaybeInt (), nil 
178178	}
179179	return  NotImplemented , nil 
@@ -188,14 +188,14 @@ func (a *BigInt) M__iadd__(other Object) (Object, error) {
188188}
189189
190190func  (a  * BigInt ) M__sub__ (other  Object ) (Object , error ) {
191- 	if  b , ok  :=  convertToBigInt (other ); ok  {
191+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
192192		return  (* BigInt )(new (big.Int ).Sub ((* big .Int )(a ), (* big .Int )(b ))).MaybeInt (), nil 
193193	}
194194	return  NotImplemented , nil 
195195}
196196
197197func  (a  * BigInt ) M__rsub__ (other  Object ) (Object , error ) {
198- 	if  b , ok  :=  convertToBigInt (other ); ok  {
198+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
199199		return  (* BigInt )(new (big.Int ).Sub ((* big .Int )(b ), (* big .Int )(a ))).MaybeInt (), nil 
200200	}
201201	return  NotImplemented , nil 
@@ -206,7 +206,7 @@ func (a *BigInt) M__isub__(other Object) (Object, error) {
206206}
207207
208208func  (a  * BigInt ) M__mul__ (other  Object ) (Object , error ) {
209- 	if  b , ok  :=  convertToBigInt (other ); ok  {
209+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
210210		return  (* BigInt )(new (big.Int ).Mul ((* big .Int )(a ), (* big .Int )(b ))).MaybeInt (), nil 
211211	}
212212	return  NotImplemented , nil 
@@ -306,14 +306,14 @@ func (a *BigInt) divMod(b *BigInt) (Object, Object, error) {
306306}
307307
308308func  (a  * BigInt ) M__divmod__ (other  Object ) (Object , Object , error ) {
309- 	if  b , ok  :=  convertToBigInt (other ); ok  {
309+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
310310		return  a .divMod (b )
311311	}
312312	return  NotImplemented , NotImplemented , nil 
313313}
314314
315315func  (a  * BigInt ) M__rdivmod__ (other  Object ) (Object , Object , error ) {
316- 	if  b , ok  :=  convertToBigInt (other ); ok  {
316+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
317317		return  b .divMod (a )
318318	}
319319	return  NotImplemented , NotImplemented , nil 
@@ -343,18 +343,18 @@ func (a *BigInt) M__pow__(other, modulus Object) (Object, error) {
343343	var  m  * BigInt 
344344	if  modulus  !=  None  {
345345		var  ok  bool 
346- 		if  m , ok  =  convertToBigInt (modulus ); ! ok  {
346+ 		if  m , ok  =  ConvertToBigInt (modulus ); ! ok  {
347347			return  NotImplemented , nil 
348348		}
349349	}
350- 	if  b , ok  :=  convertToBigInt (other ); ok  {
350+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
351351		return  a .pow (b , m )
352352	}
353353	return  NotImplemented , nil 
354354}
355355
356356func  (a  * BigInt ) M__rpow__ (other  Object ) (Object , error ) {
357- 	if  b , ok  :=  convertToBigInt (other ); ok  {
357+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
358358		return  b .pow (a , nil )
359359	}
360360	return  NotImplemented , nil 
@@ -365,7 +365,7 @@ func (a *BigInt) M__ipow__(other, modulus Object) (Object, error) {
365365}
366366
367367func  (a  * BigInt ) M__lshift__ (other  Object ) (Object , error ) {
368- 	if  b , ok  :=  convertToBigInt (other ); ok  {
368+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
369369		bb , err  :=  b .GoInt ()
370370		if  err  !=  nil  {
371371			return  nil , err 
@@ -379,7 +379,7 @@ func (a *BigInt) M__lshift__(other Object) (Object, error) {
379379}
380380
381381func  (a  * BigInt ) M__rlshift__ (other  Object ) (Object , error ) {
382- 	if  b , ok  :=  convertToBigInt (other ); ok  {
382+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
383383		aa , err  :=  a .GoInt ()
384384		if  err  !=  nil  {
385385			return  nil , err 
@@ -397,7 +397,7 @@ func (a *BigInt) M__ilshift__(other Object) (Object, error) {
397397}
398398
399399func  (a  * BigInt ) M__rshift__ (other  Object ) (Object , error ) {
400- 	if  b , ok  :=  convertToBigInt (other ); ok  {
400+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
401401		bb , err  :=  b .GoInt ()
402402		if  err  !=  nil  {
403403			return  nil , err 
@@ -411,7 +411,7 @@ func (a *BigInt) M__rshift__(other Object) (Object, error) {
411411}
412412
413413func  (a  * BigInt ) M__rrshift__ (other  Object ) (Object , error ) {
414- 	if  b , ok  :=  convertToBigInt (other ); ok  {
414+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
415415		aa , err  :=  a .GoInt ()
416416		if  err  !=  nil  {
417417			return  nil , err 
@@ -429,7 +429,7 @@ func (a *BigInt) M__irshift__(other Object) (Object, error) {
429429}
430430
431431func  (a  * BigInt ) M__and__ (other  Object ) (Object , error ) {
432- 	if  b , ok  :=  convertToBigInt (other ); ok  {
432+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
433433		return  (* BigInt )(new (big.Int ).And ((* big .Int )(a ), (* big .Int )(b ))).MaybeInt (), nil 
434434	}
435435	return  NotImplemented , nil 
@@ -444,7 +444,7 @@ func (a *BigInt) M__iand__(other Object) (Object, error) {
444444}
445445
446446func  (a  * BigInt ) M__xor__ (other  Object ) (Object , error ) {
447- 	if  b , ok  :=  convertToBigInt (other ); ok  {
447+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
448448		return  (* BigInt )(new (big.Int ).Xor ((* big .Int )(a ), (* big .Int )(b ))).MaybeInt (), nil 
449449	}
450450	return  NotImplemented , nil 
@@ -459,7 +459,7 @@ func (a *BigInt) M__ixor__(other Object) (Object, error) {
459459}
460460
461461func  (a  * BigInt ) M__or__ (other  Object ) (Object , error ) {
462- 	if  b , ok  :=  convertToBigInt (other ); ok  {
462+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
463463		return  (* BigInt )(new (big.Int ).Or ((* big .Int )(a ), (* big .Int )(b ))).MaybeInt (), nil 
464464	}
465465	return  NotImplemented , nil 
@@ -498,7 +498,7 @@ func (a *BigInt) M__complex__() (Object, error) {
498498}
499499
500500func  (a  * BigInt ) M__round__ (digits  Object ) (Object , error ) {
501- 	if  b , ok  :=  convertToBigInt (digits ); ok  {
501+ 	if  b , ok  :=  ConvertToBigInt (digits ); ok  {
502502		if  (* big .Int )(b ).Sign () >=  0  {
503503			return  a , nil 
504504		}
@@ -528,42 +528,42 @@ func (a *BigInt) M__round__(digits Object) (Object, error) {
528528// Rich comparison 
529529
530530func  (a  * BigInt ) M__lt__ (other  Object ) (Object , error ) {
531- 	if  b , ok  :=  convertToBigInt (other ); ok  {
531+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
532532		return  NewBool ((* big .Int )(a ).Cmp ((* big .Int )(b )) <  0 ), nil 
533533	}
534534	return  NotImplemented , nil 
535535}
536536
537537func  (a  * BigInt ) M__le__ (other  Object ) (Object , error ) {
538- 	if  b , ok  :=  convertToBigInt (other ); ok  {
538+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
539539		return  NewBool ((* big .Int )(a ).Cmp ((* big .Int )(b )) <=  0 ), nil 
540540	}
541541	return  NotImplemented , nil 
542542}
543543
544544func  (a  * BigInt ) M__eq__ (other  Object ) (Object , error ) {
545- 	if  b , ok  :=  convertToBigInt (other ); ok  {
545+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
546546		return  NewBool ((* big .Int )(a ).Cmp ((* big .Int )(b )) ==  0 ), nil 
547547	}
548548	return  NotImplemented , nil 
549549}
550550
551551func  (a  * BigInt ) M__ne__ (other  Object ) (Object , error ) {
552- 	if  b , ok  :=  convertToBigInt (other ); ok  {
552+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
553553		return  NewBool ((* big .Int )(a ).Cmp ((* big .Int )(b )) !=  0 ), nil 
554554	}
555555	return  NotImplemented , nil 
556556}
557557
558558func  (a  * BigInt ) M__gt__ (other  Object ) (Object , error ) {
559- 	if  b , ok  :=  convertToBigInt (other ); ok  {
559+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
560560		return  NewBool ((* big .Int )(a ).Cmp ((* big .Int )(b )) >  0 ), nil 
561561	}
562562	return  NotImplemented , nil 
563563}
564564
565565func  (a  * BigInt ) M__ge__ (other  Object ) (Object , error ) {
566- 	if  b , ok  :=  convertToBigInt (other ); ok  {
566+ 	if  b , ok  :=  ConvertToBigInt (other ); ok  {
567567		return  NewBool ((* big .Int )(a ).Cmp ((* big .Int )(b )) >=  0 ), nil 
568568	}
569569	return  NotImplemented , nil 
0 commit comments