[libmath-prime-util-perl] 98/181: Add bigint tests for new functions
Partha P. Mukherjee
ppm-guest at moszumanska.debian.org
Thu May 21 18:51:10 UTC 2015
This is an automated email from the git hooks/post-receive script.
ppm-guest pushed a commit to annotated tag v0.36
in repository libmath-prime-util-perl.
commit 5efbc2e1dc61f9085b1f71eac2232992fe9814bc
Author: Dana Jacobsen <dana at acm.org>
Date: Thu Jan 2 01:23:41 2014 -0800
Add bigint tests for new functions
---
t/81-bignum.t | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/t/81-bignum.t b/t/81-bignum.t
index 6f84dfc..d542602 100644
--- a/t/81-bignum.t
+++ b/t/81-bignum.t
@@ -76,7 +76,7 @@ plan tests => 0
+ 6*2*$extra # more PC tests
+ 2*scalar(keys %factors)
+ scalar(keys %allfactors)
- + 10 # moebius, euler_phi, jordan totient, divsum, znorder
+ + 13 # moebius, euler_phi, jordan totient, divsum, znorder, etc.
+ 2 # liouville
+ 15 # random primes
+ 2 # miller-rabin random
@@ -98,11 +98,14 @@ use Math::Prime::Util qw/
factor
factor_exp
divisors
+ kronecker
moebius
euler_phi
+ carmichael_lambda
jordan_totient
divisor_sum
znorder
+ znprimroot
liouville
pn_primorial
ExponentialIntegral
@@ -214,11 +217,12 @@ SKIP: {
###############################################################################
SKIP: {
- skip "Your 64-bit Perl is broken, skipping moebius, totient, etc.", 10 if $broken64;
+ skip "Your 64-bit Perl is broken, skipping moebius, totient, etc.", 13 if $broken64;
my $n;
$n = 618970019642690137449562110;
is( moebius($n), -1, "moebius($n)" );
is( euler_phi($n), 145857122964987051805507584, "euler_phi($n)" );
+ is( carmichael_lambda($n), 3271601336256, "carmichael_lambda($n)" );
$n = 48981631802481400359696467;
is( jordan_totient(5,$n), 281946200770875813001683560563488308767928594805846855593191749929654015729263525162226378019837608857421063724603387506651820000, "jordan_totient(5,$n)" );
is( divisor_sum( $n, sub { my $d=shift; $d**5 * moebius($n/$d); }), 281946200770875813001683560563488308767928594805846855593191749929654015729263525162226378019837608857421063724603387506651820000, "jordan totient using divisor_sum and moebius" );
@@ -236,6 +240,11 @@ SKIP: {
# "znorder" );
is(znorder(8267,927208363107752634625923),2843344277735759285436,"znorder 1");
is(znorder(902,827208363107752634625947),undef,"znorder 2");
+
+ is( kronecker(878944444444444447324234,216539985579699669610468715172511426009), -1, "kronecker(..., ...)" );
+
+ is( znprimroot(333822190384002421914469856494764513809), 3, "znprimroot(333822190384002421914469856494764513809)" );
+
}
###############################################################################
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libmath-prime-util-perl.git
More information about the Pkg-perl-cvs-commits
mailing list