[libmath-prime-util-perl] 44/55: Move some examples to vecsum from List::Util::sum
Partha P. Mukherjee
ppm-guest at moszumanska.debian.org
Thu May 21 18:53:42 UTC 2015
This is an automated email from the git hooks/post-receive script.
ppm-guest pushed a commit to annotated tag v0.41
in repository libmath-prime-util-perl.
commit da990118617be594acb4a4e3bda04424ecfaf82d
Author: Dana Jacobsen <dana at acm.org>
Date: Tue May 13 22:18:02 2014 -0700
Move some examples to vecsum from List::Util::sum
---
examples/porter.pl | 1 -
examples/project_euler_037.pl | 3 +--
xt/moebius-mertens.pl | 7 +++----
xt/totient-range.pl | 9 +++------
4 files changed, 7 insertions(+), 13 deletions(-)
diff --git a/examples/porter.pl b/examples/porter.pl
index 3401e74..a70775c 100755
--- a/examples/porter.pl
+++ b/examples/porter.pl
@@ -3,7 +3,6 @@ use warnings;
use strict;
use 5.14.0;
use Math::Prime::Util qw/:all/;
-use List::Util qw/sum/;
use Benchmark qw/:all/;
my $lim = shift || 1000;
diff --git a/examples/project_euler_037.pl b/examples/project_euler_037.pl
index 034c569..9e4eb73 100644
--- a/examples/project_euler_037.pl
+++ b/examples/project_euler_037.pl
@@ -2,7 +2,6 @@
use warnings;
use strict;
use Math::Prime::Util qw/:all/;
-use List::Util qw/sum/;
my @tp;
my $p = 7;
@@ -17,4 +16,4 @@ while (1) {
push @tp, $p;
last if scalar @tp >= 11;
}
-print sum(@tp), "\n";
+print vecsum(@tp), "\n";
diff --git a/xt/moebius-mertens.pl b/xt/moebius-mertens.pl
index 295eea9..e8e3cf3 100755
--- a/xt/moebius-mertens.pl
+++ b/xt/moebius-mertens.pl
@@ -3,8 +3,7 @@ use strict;
use warnings;
$| = 1; # fast pipes
-use Math::Prime::Util qw/moebius mertens/;
-use List::Util qw/sum/;
+use Math::Prime::Util qw/moebius mertens vecsum/;
my $limit = shift || 1_000_000;
@@ -23,8 +22,8 @@ while (1) {
my @mu_range = @mu[ $beg .. $end ];
my @mobius = moebius($beg,$end);
- my $mu_sum = sum(@mu_range);
- my $mo_sum = sum(@mobius);
+ my $mu_sum = vecsum(@mu_range);
+ my $mo_sum = vecsum(@mobius);
my $mert_sum = mertens($end) - mertens($beg-1);
warn "\nbeg $beg end $end sum $mu_sum range sum $mo_sum\n"
unless $mu_sum == $mo_sum;
diff --git a/xt/totient-range.pl b/xt/totient-range.pl
index 035973b..c0d0240 100755
--- a/xt/totient-range.pl
+++ b/xt/totient-range.pl
@@ -3,8 +3,7 @@ use strict;
use warnings;
$| = 1; # fast pipes
-use Math::Prime::Util qw/euler_phi/;
-use List::Util qw/sum/;
+use Math::Prime::Util qw/euler_phi vecsum/;
my $limit = shift || 1_000_000;
@@ -21,11 +20,9 @@ while (1) {
($beg,$end) = ($end,$beg) if $beg > $end;
# Does range return the same values?
- my @phi_range = @phi[ $beg .. $end ];
- my @totients = euler_phi($beg,$end);
+ my $sum1 = vecsum( @phi[ $beg .. $end ] );
+ my $sum2 = vecsum( euler_phi($beg,$end) );
- my $sum1 = sum(@phi_range);
- my $sum2 = sum(@totients);
warn "\nbeg $beg end $end sum $sum1 range sum $sum2\n"
unless $sum1 == $sum2;
print ".";
--
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