[libmath-prime-util-perl] 35/50: Add documentation for prime_set_config
Partha P. Mukherjee
ppm-guest at moszumanska.debian.org
Thu May 21 18:45:38 UTC 2015
This is an automated email from the git hooks/post-receive script.
ppm-guest pushed a commit to annotated tag v0.13
in repository libmath-prime-util-perl.
commit 7a63debbbca047a9ddaf8edb9e1f23c000c4fc71
Author: Dana Jacobsen <dana at acm.org>
Date: Mon Nov 12 04:19:21 2012 -0800
Add documentation for prime_set_config
---
TODO | 2 ++
lib/Math/Prime/Util.pm | 25 ++++++++++++++++++++++++-
2 files changed, 26 insertions(+), 1 deletion(-)
diff --git a/TODO b/TODO
index 9b53584..d20aa19 100644
--- a/TODO
+++ b/TODO
@@ -31,3 +31,5 @@
raw MPU::GMP results will return strings, which isn't right.
- Make proper pminus1 in PP code, like factor.c.
+
+- Add Lehmer prime count function for large values.
diff --git a/lib/Math/Prime/Util.pm b/lib/Math/Prime/Util.pm
index 3fe8f84..606b487 100644
--- a/lib/Math/Prime/Util.pm
+++ b/lib/Math/Prime/Util.pm
@@ -157,7 +157,7 @@ sub prime_set_config {
} elsif ($param eq 'gmp') {
$_Config{'gmp'} = ($value) ? 1 : 0;
$_HAVE_GMP = $_Config{'gmp'};
- } elsif ($param =~ /^(assume[_ ]?)?rh$/ || $param =~ /riemann\s*h/) {
+ } elsif ($param =~ /^(assume[_ ]?)?[ge]?rh$/ || $param =~ /riemann\s*h/) {
$_Config{'assume_rh'} = ($value) ? 1 : 0;
} else {
croak "Unknown or invalid configuration setting: $param\n";
@@ -2010,6 +2010,7 @@ your routines were inside an eval that died, things will still get cleaned up.
If you call another function that uses a MemFree object, the cache will stay
in place because you still have an object.
+
=head2 prime_get_config
my $cached_up_to = prime_get_config->{'precalc_to'};
@@ -2025,7 +2026,29 @@ the configuration, so changing it has no effect. The settings include:
maxdigits the max digits in a number, without bigint
maxprime the largest representable prime, without bigint
maxprimeidx the index of maxprime, without bigint
+ assume_rh whether to assume the Riemann hypothesis (default 0)
+
+=head2 prime_set_config
+
+ prime_set_config( assume_rh => 1 );
+
+Allows setting of some parameters. Currently the only parameters are:
+
+ xs allows turning off the XS code, forcing the Pure Perl code
+ to be used. Set to 0 to disable XS, set to 1 to re-enable.
+ You probably will never want to do this.
+
+ gmp allows turning off the use of L<Math::Prime::Util::GMP>,
+ which means using Pure Perl code for big numbers. Set to
+ 0 to disable GMP, set to 1 to re-enable.
+ You probably will never want to do this.
+ assume_rh Allows functions to assume the Riemann hypothesis is true
+ if set to 1. This defaults to 0. Currently this setting
+ only impacts prime count lower and upper bounds, but could
+ later be applied to other areas such as primality testing.
+ A later version may also have a way to indicate whether
+ no RH, RH, GRH, or ERH is to be assumed.
=head1 FACTORING FUNCTIONS
--
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