summaryrefslogtreecommitdiff
path: root/lib/Math/BigInt/t/bigintpm.inc
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Math/BigInt/t/bigintpm.inc')
-rw-r--r--lib/Math/BigInt/t/bigintpm.inc64
1 files changed, 63 insertions, 1 deletions
diff --git a/lib/Math/BigInt/t/bigintpm.inc b/lib/Math/BigInt/t/bigintpm.inc
index b2065c6d65..dbcb469e47 100644
--- a/lib/Math/BigInt/t/bigintpm.inc
+++ b/lib/Math/BigInt/t/bigintpm.inc
@@ -177,11 +177,13 @@ while (<DATA>)
}elsif ($f eq "digit"){
$try .= "\$x->digit(\$y);";
} else {
+ # Functions with three arguments
$try .= "\$z = $class->new(\"$args[2]\");";
- # Functions with three arguments
if( $f eq "bmodpow") {
$try .= "\$x->bmodpow(\$y,\$z);";
+ } elsif ($f eq "bmuladd"){
+ $try .= "\$x->bmuladd(\$y,\$z);";
} else { warn "Unknown op '$f'"; }
}
} # end else all other ops
@@ -1395,6 +1397,66 @@ abc:+0:NaN
100000000001:-1:100000000002
1000000000001:-1:1000000000002
10000000000001:-1:10000000000002
+&bmuladd
+abc:abc:0:NaN
+abc:+0:0:NaN
++0:abc:0:NaN
++0:0:abc:NaN
+NaNmul:+inf:0:NaN
+NaNmul:-inf:0:NaN
+-inf:NaNmul:0:NaN
++inf:NaNmul:0:NaN
++inf:+inf:0:inf
++inf:-inf:0:-inf
+-inf:+inf:0:-inf
+-inf:-inf:0:inf
++0:+0:0:0
++0:+1:0:0
++1:+0:0:0
++0:-1:0:0
+-1:+0:0:0
+123456789123456789:0:0:0
+0:123456789123456789:0:0
+-1:-1:0:1
+-1:-1:0:1
+-1:+1:0:-1
++1:-1:0:-1
++1:+1:0:1
++2:+3:0:6
+-2:+3:0:-6
++2:-3:0:-6
+-2:-3:0:6
+111:111:0:12321
+10101:10101:0:102030201
+1001001:1001001:0:1002003002001
+100010001:100010001:0:10002000300020001
+10000100001:10000100001:0:100002000030000200001
+11111111111:9:0:99999999999
+22222222222:9:0:199999999998
+33333333333:9:0:299999999997
+44444444444:9:0:399999999996
+55555555555:9:0:499999999995
+66666666666:9:0:599999999994
+77777777777:9:0:699999999993
+88888888888:9:0:799999999992
+99999999999:9:0:899999999991
+11111111111:9:1:100000000000
+22222222222:9:1:199999999999
+33333333333:9:1:299999999998
+44444444444:9:1:399999999997
+55555555555:9:1:499999999996
+66666666666:9:1:599999999995
+77777777777:9:1:699999999994
+88888888888:9:1:799999999993
+99999999999:9:1:899999999992
+-3:-4:-5:7
+3:-4:-5:-17
+-3:4:-5:-17
+3:4:-5:7
+-3:4:5:-7
+3:-4:5:-7
+9999999999999999999:10000000000000000000:1234567890:99999999999999999990000000001234567890
+2:3:12345678901234567890:12345678901234567896
&bmul
abc:abc:NaN
abc:+0:NaN