@@ -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 ){
7070switch b := other .(type ){
7171case Int :
7272return (* 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 {
177177return (* BigInt )(new (big.Int ).Add ((* big .Int )(a ), (* big .Int )(b ))).MaybeInt (), nil
178178 }
179179return 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 {
192192return (* BigInt )(new (big.Int ).Sub ((* big .Int )(a ), (* big .Int )(b ))).MaybeInt (), nil
193193 }
194194return 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 {
199199return (* BigInt )(new (big.Int ).Sub ((* big .Int )(b ), (* big .Int )(a ))).MaybeInt (), nil
200200 }
201201return 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 {
210210return (* BigInt )(new (big.Int ).Mul ((* big .Int )(a ), (* big .Int )(b ))).MaybeInt (), nil
211211 }
212212return 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 {
310310return a .divMod (b )
311311 }
312312return 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 {
317317return b .divMod (a )
318318 }
319319return NotImplemented , NotImplemented , nil
@@ -343,18 +343,18 @@ func (a *BigInt) M__pow__(other, modulus Object) (Object, error){
343343var m * BigInt
344344if modulus != None {
345345var ok bool
346- if m , ok = convertToBigInt (modulus ); ! ok {
346+ if m , ok = ConvertToBigInt (modulus ); ! ok {
347347return NotImplemented , nil
348348 }
349349 }
350- if b , ok := convertToBigInt (other ); ok {
350+ if b , ok := ConvertToBigInt (other ); ok {
351351return a .pow (b , m )
352352 }
353353return 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 {
358358return b .pow (a , nil )
359359 }
360360return 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 {
369369bb , err := b .GoInt ()
370370if err != nil {
371371return 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 {
383383aa , err := a .GoInt ()
384384if err != nil {
385385return 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 {
401401bb , err := b .GoInt ()
402402if err != nil {
403403return 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 {
415415aa , err := a .GoInt ()
416416if err != nil {
417417return 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 {
433433return (* BigInt )(new (big.Int ).And ((* big .Int )(a ), (* big .Int )(b ))).MaybeInt (), nil
434434 }
435435return 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 {
448448return (* BigInt )(new (big.Int ).Xor ((* big .Int )(a ), (* big .Int )(b ))).MaybeInt (), nil
449449 }
450450return 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 {
463463return (* BigInt )(new (big.Int ).Or ((* big .Int )(a ), (* big .Int )(b ))).MaybeInt (), nil
464464 }
465465return 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 {
502502if (* big .Int )(b ).Sign () >= 0 {
503503return 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 {
532532return NewBool ((* big .Int )(a ).Cmp ((* big .Int )(b )) < 0 ), nil
533533 }
534534return 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 {
539539return NewBool ((* big .Int )(a ).Cmp ((* big .Int )(b )) <= 0 ), nil
540540 }
541541return 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 {
546546return NewBool ((* big .Int )(a ).Cmp ((* big .Int )(b )) == 0 ), nil
547547 }
548548return 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 {
553553return NewBool ((* big .Int )(a ).Cmp ((* big .Int )(b )) != 0 ), nil
554554 }
555555return 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 {
560560return NewBool ((* big .Int )(a ).Cmp ((* big .Int )(b )) > 0 ), nil
561561 }
562562return 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 {
567567return NewBool ((* big .Int )(a ).Cmp ((* big .Int )(b )) >= 0 ), nil
568568 }
569569return NotImplemented , nil
0 commit comments