@@ -501,7 +501,7 @@ var BinOps = map[BinaryOperator]binOpOverload{
501
501
l := & left .(* DDecimal ).Decimal
502
502
r := MustBeDInt (right )
503
503
dd := & DDecimal {}
504
- dd .SetCoefficient (int64 (r ))
504
+ dd .SetFinite (int64 (r ), 0 )
505
505
_ , err := ExactCtx .Add (& dd .Decimal , l , & dd .Decimal )
506
506
return dd , err
507
507
},
@@ -514,7 +514,7 @@ var BinOps = map[BinaryOperator]binOpOverload{
514
514
l := MustBeDInt (left )
515
515
r := & right .(* DDecimal ).Decimal
516
516
dd := & DDecimal {}
517
- dd .SetCoefficient (int64 (l ))
517
+ dd .SetFinite (int64 (l ), 0 )
518
518
_ , err := ExactCtx .Add (& dd .Decimal , & dd .Decimal , r )
519
519
return dd , err
520
520
},
@@ -705,7 +705,7 @@ var BinOps = map[BinaryOperator]binOpOverload{
705
705
l := & left .(* DDecimal ).Decimal
706
706
r := MustBeDInt (right )
707
707
dd := & DDecimal {}
708
- dd .SetCoefficient (int64 (r ))
708
+ dd .SetFinite (int64 (r ), 0 )
709
709
_ , err := ExactCtx .Sub (& dd .Decimal , l , & dd .Decimal )
710
710
return dd , err
711
711
},
@@ -718,7 +718,7 @@ var BinOps = map[BinaryOperator]binOpOverload{
718
718
l := MustBeDInt (left )
719
719
r := & right .(* DDecimal ).Decimal
720
720
dd := & DDecimal {}
721
- dd .SetCoefficient (int64 (l ))
721
+ dd .SetFinite (int64 (l ), 0 )
722
722
_ , err := ExactCtx .Sub (& dd .Decimal , & dd .Decimal , r )
723
723
return dd , err
724
724
},
@@ -967,7 +967,7 @@ var BinOps = map[BinaryOperator]binOpOverload{
967
967
l := & left .(* DDecimal ).Decimal
968
968
r := MustBeDInt (right )
969
969
dd := & DDecimal {}
970
- dd .SetCoefficient (int64 (r ))
970
+ dd .SetFinite (int64 (r ), 0 )
971
971
_ , err := ExactCtx .Mul (& dd .Decimal , l , & dd .Decimal )
972
972
return dd , err
973
973
},
@@ -980,7 +980,7 @@ var BinOps = map[BinaryOperator]binOpOverload{
980
980
l := MustBeDInt (left )
981
981
r := & right .(* DDecimal ).Decimal
982
982
dd := & DDecimal {}
983
- dd .SetCoefficient (int64 (l ))
983
+ dd .SetFinite (int64 (l ), 0 )
984
984
_ , err := ExactCtx .Mul (& dd .Decimal , & dd .Decimal , r )
985
985
return dd , err
986
986
},
@@ -1054,9 +1054,9 @@ var BinOps = map[BinaryOperator]binOpOverload{
1054
1054
ReturnType : types .Decimal ,
1055
1055
Fn : func (ctx * EvalContext , left Datum , right Datum ) (Datum , error ) {
1056
1056
rInt := MustBeDInt (right )
1057
- div := ctx .getTmpDec ().SetCoefficient (int64 (rInt )). SetExponent ( 0 )
1057
+ div := ctx .getTmpDec ().SetFinite (int64 (rInt ), 0 )
1058
1058
dd := & DDecimal {}
1059
- dd .SetCoefficient (int64 (MustBeDInt (left )))
1059
+ dd .SetFinite (int64 (MustBeDInt (left )), 0 )
1060
1060
cond , err := DecimalCtx .Quo (& dd .Decimal , & dd .Decimal , div )
1061
1061
if cond .DivisionByZero () {
1062
1062
return dd , ErrDivByZero
@@ -1095,7 +1095,7 @@ var BinOps = map[BinaryOperator]binOpOverload{
1095
1095
l := & left .(* DDecimal ).Decimal
1096
1096
r := MustBeDInt (right )
1097
1097
dd := & DDecimal {}
1098
- dd .SetCoefficient (int64 (r ))
1098
+ dd .SetFinite (int64 (r ), 0 )
1099
1099
cond , err := DecimalCtx .Quo (& dd .Decimal , l , & dd .Decimal )
1100
1100
if cond .DivisionByZero () {
1101
1101
return dd , ErrDivByZero
@@ -1111,7 +1111,7 @@ var BinOps = map[BinaryOperator]binOpOverload{
1111
1111
l := MustBeDInt (left )
1112
1112
r := & right .(* DDecimal ).Decimal
1113
1113
dd := & DDecimal {}
1114
- dd .SetCoefficient (int64 (l ))
1114
+ dd .SetFinite (int64 (l ), 0 )
1115
1115
cond , err := DecimalCtx .Quo (& dd .Decimal , & dd .Decimal , r )
1116
1116
if cond .DivisionByZero () {
1117
1117
return dd , ErrDivByZero
@@ -1191,7 +1191,7 @@ var BinOps = map[BinaryOperator]binOpOverload{
1191
1191
return nil , ErrDivByZero
1192
1192
}
1193
1193
dd := & DDecimal {}
1194
- dd .SetCoefficient (int64 (r ))
1194
+ dd .SetFinite (int64 (r ), 0 )
1195
1195
_ , err := HighPrecisionCtx .QuoInteger (& dd .Decimal , l , & dd .Decimal )
1196
1196
return dd , err
1197
1197
},
@@ -1207,7 +1207,7 @@ var BinOps = map[BinaryOperator]binOpOverload{
1207
1207
return nil , ErrDivByZero
1208
1208
}
1209
1209
dd := & DDecimal {}
1210
- dd .SetCoefficient (int64 (l ))
1210
+ dd .SetFinite (int64 (l ), 0 )
1211
1211
_ , err := HighPrecisionCtx .QuoInteger (& dd .Decimal , & dd .Decimal , r )
1212
1212
return dd , err
1213
1213
},
@@ -1255,7 +1255,7 @@ var BinOps = map[BinaryOperator]binOpOverload{
1255
1255
l := & left .(* DDecimal ).Decimal
1256
1256
r := MustBeDInt (right )
1257
1257
dd := & DDecimal {}
1258
- dd .SetCoefficient (int64 (r ))
1258
+ dd .SetFinite (int64 (r ), 0 )
1259
1259
_ , err := HighPrecisionCtx .Rem (& dd .Decimal , l , & dd .Decimal )
1260
1260
return dd , err
1261
1261
},
@@ -1268,7 +1268,7 @@ var BinOps = map[BinaryOperator]binOpOverload{
1268
1268
l := MustBeDInt (left )
1269
1269
r := & right .(* DDecimal ).Decimal
1270
1270
dd := & DDecimal {}
1271
- dd .SetCoefficient (int64 (l ))
1271
+ dd .SetFinite (int64 (l ), 0 )
1272
1272
_ , err := HighPrecisionCtx .Rem (& dd .Decimal , & dd .Decimal , r )
1273
1273
return dd , err
1274
1274
},
@@ -1423,7 +1423,7 @@ var BinOps = map[BinaryOperator]binOpOverload{
1423
1423
l := & left .(* DDecimal ).Decimal
1424
1424
r := MustBeDInt (right )
1425
1425
dd := & DDecimal {}
1426
- dd .SetCoefficient (int64 (r ))
1426
+ dd .SetFinite (int64 (r ), 0 )
1427
1427
_ , err := DecimalCtx .Pow (& dd .Decimal , l , & dd .Decimal )
1428
1428
return dd , err
1429
1429
},
@@ -1436,7 +1436,7 @@ var BinOps = map[BinaryOperator]binOpOverload{
1436
1436
l := MustBeDInt (left )
1437
1437
r := & right .(* DDecimal ).Decimal
1438
1438
dd := & DDecimal {}
1439
- dd .SetCoefficient (int64 (l ))
1439
+ dd .SetFinite (int64 (l ), 0 )
1440
1440
_ , err := DecimalCtx .Pow (& dd .Decimal , & dd .Decimal , r )
1441
1441
return dd , err
1442
1442
},
@@ -3014,12 +3014,12 @@ func PerformCast(ctx *EvalContext, d Datum, t coltypes.CastTargetType) (Datum, e
3014
3014
switch v := d .(type ) {
3015
3015
case * DBool :
3016
3016
if * v {
3017
- dd .SetCoefficient ( 1 )
3017
+ dd .SetFinite ( 1 , 0 )
3018
3018
}
3019
3019
case * DInt :
3020
- dd .SetCoefficient (int64 (* v ))
3020
+ dd .SetFinite (int64 (* v ), 0 )
3021
3021
case * DDate :
3022
- dd .SetCoefficient (int64 (* v ))
3022
+ dd .SetFinite (int64 (* v ), 0 )
3023
3023
case * DFloat :
3024
3024
_ , err = dd .SetFloat64 (float64 (* v ))
3025
3025
case * DDecimal :
0 commit comments