head 1.15;
access;
symbols
pkgsrc-2020Q3:1.15.0.2
pkgsrc-2020Q3-base:1.15
pkgsrc-2020Q2:1.13.0.8
pkgsrc-2020Q2-base:1.13
pkgsrc-2020Q1:1.13.0.4
pkgsrc-2020Q1-base:1.13
pkgsrc-2019Q4:1.13.0.6
pkgsrc-2019Q4-base:1.13
pkgsrc-2019Q3:1.13.0.2
pkgsrc-2019Q3-base:1.13
pkgsrc-2019Q2:1.11.0.4
pkgsrc-2019Q2-base:1.11
pkgsrc-2019Q1:1.11.0.2
pkgsrc-2019Q1-base:1.11
pkgsrc-2018Q4:1.10.0.2
pkgsrc-2018Q4-base:1.10
pkgsrc-2018Q3:1.9.0.2
pkgsrc-2018Q3-base:1.9
pkgsrc-2018Q2:1.8.0.2
pkgsrc-2018Q2-base:1.8
pkgsrc-2018Q1:1.7.0.10
pkgsrc-2018Q1-base:1.7
pkgsrc-2017Q4:1.7.0.8
pkgsrc-2017Q4-base:1.7
pkgsrc-2017Q3:1.7.0.6
pkgsrc-2017Q3-base:1.7
pkgsrc-2017Q2:1.7.0.2
pkgsrc-2017Q2-base:1.7
pkgsrc-2017Q1:1.5.0.2
pkgsrc-2017Q1-base:1.5
pkgsrc-2016Q4:1.3.0.2
pkgsrc-2016Q4-base:1.3
pkgsrc-2016Q3:1.1.0.2
pkgsrc-2016Q3-base:1.1;
locks; strict;
comment @# @;
1.15
date 2020.09.07.11.47.43; author wiz; state Exp;
branches;
next 1.14;
commitid PgBGm0TdR7KbS6nC;
1.14
date 2020.08.31.18.10.13; author wiz; state Exp;
branches;
next 1.13;
commitid 7zxRbfOkDOoxbfmC;
1.13
date 2019.08.11.13.21.46; author wiz; state Exp;
branches;
next 1.12;
commitid Ifet9Pg6Qt99ZByB;
1.12
date 2019.06.30.20.16.18; author nia; state Exp;
branches;
next 1.11;
commitid gIe5Iz9xY2MIDftB;
1.11
date 2019.01.12.04.35.20; author wen; state Exp;
branches;
next 1.10;
commitid YUtfFrxuwK0rTr7B;
1.10
date 2018.10.20.14.05.32; author wen; state Exp;
branches;
next 1.9;
commitid 1DxaZfb5iU9wKHWA;
1.9
date 2018.08.22.09.45.37; author wiz; state Exp;
branches;
next 1.8;
commitid YLub8g3ofvFGb6PA;
1.8
date 2018.05.02.12.29.22; author wiz; state Exp;
branches;
next 1.7;
commitid dkEy5rkTKfgmIIAA;
1.7
date 2017.06.05.14.24.10; author ryoon; state Exp;
branches;
next 1.6;
commitid 54KDUXvefsKDYbUz;
1.6
date 2017.05.13.00.52.04; author wen; state Exp;
branches;
next 1.5;
commitid KgpkbNvUMCIieaRz;
1.5
date 2017.02.11.11.06.22; author mef; state Exp;
branches;
next 1.4;
commitid ycm3mvEnGg0pywFz;
1.4
date 2017.01.18.12.59.16; author wen; state Exp;
branches;
next 1.3;
commitid HswugFtx15V7XrCz;
1.3
date 2016.11.28.12.29.48; author wen; state Exp;
branches;
next 1.2;
commitid KrrhCVGyGXzFqTvz;
1.2
date 2016.11.17.15.28.50; author wen; state Exp;
branches;
next 1.1;
commitid kYyDoNpAYzq2Muuz;
1.1
date 2016.08.08.23.51.38; author wen; state Exp;
branches;
next ;
commitid LP267wWNgMhYLyhz;
desc
@@
1.15
log
@p5-Math-BigInt: update to 1.999818.
* Fix CPAN RT #130736 regarding numify() on a Math::BigFloat with a large
number of digits and an equally large, but negative, exponent.
* Fix a problem in to_ieee754() due to rounding in bpow().
1.999817 2019-10-11
* Avoid non-integers in intermediate computations in Math::BigInt::Calc. This
causes errors due to rounding issues, e.g., 47265625999999999 / 1000000000
is 47265626 with double precision.
* Remove api_version() and the corresponding test file. There is no need to
check which methods are supported by a backend library now that each backend
library is a subclass of Math::BigInt::Lib. Methods not provided in the
backend library are provided by the parent class.
* Add to_ieee745() and from_ieee754().
* Add backermann() and ackermann() for the Ackermann function.
* Add buparrow() and uparrow() for Knuth's up-arrow notation.
* Add information about the github repository.
* Update links in SUPPORT section in POD.
* Fix bpow(). It returned NaN when it should truncate to zero.
* Make blsft() in Math::BigInt allow bases up until the largest unsigned
integer.
* Make _lsft() in Math::BigInt::Calc handle an arbitrarily large base.
* Add new methods bdigitsum() and digitsum() to Math::BigInt. Add new method
_digitsum() to Math::BigInt::Lib.
* Add new methods is_non_negative() and is_non_positive().
* Extend the default collation sequence used by to_base() and from_base() to
all the 94 printable ASCII characters except blank/space.
* Make new() in Math::BigFloat handle octal floating point numbers.
* Slightly more robust t/01load.t.
* Remove unused variables.
* Miscellaneous code cleanup.
@
text
@# $NetBSD: Makefile,v 1.14 2020/08/31 18:10:13 wiz Exp $
DISTNAME= Math-BigInt-1.999818
PKGNAME= p5-${DISTNAME}
CATEGORIES= math perl5
MASTER_SITES= ${MASTER_SITE_PERL_CPAN:=Math/}
MAINTAINER= pkgsrc-users@@NetBSD.org
HOMEPAGE= https://metacpan.org/release/Math-BigInt
COMMENT= Arbitrary size integer math perl package
LICENSE= ${PERL5_LICENSE}
PERL5_PACKLIST= auto/Math/BigInt/.packlist
.include "../../lang/perl5/module.mk"
.include "../../mk/bsd.pkg.mk"
@
1.14
log
@*: bump PKGREVISION for perl-5.32.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.13 2019/08/11 13:21:46 wiz Exp $
d3 1
a3 1
DISTNAME= Math-BigInt-1.999816
a4 1
PKGREVISION= 2
@
1.13
log
@Bump PKGREVISIONs for perl 5.30.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.12 2019/06/30 20:16:18 nia Exp $
d5 1
a5 1
PKGREVISION= 1
@
1.12
log
@Update packages using a search.cpan.org HOMEPAGE to metacpan.org.
The former now redirects to the latter.
This covers the most simple cases where http://search.cpan.org/dist/name
can be changed to https://metacpan.org/release/name.
Reviewed by hand to hopefully make sure no unwanted changes sneak in.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.11 2019/01/12 04:35:20 wen Exp $
d5 1
@
1.11
log
@Update to 1.999816
Upstream changes:
1.999816 2018-10-26
* bnok() for Math::BigInt and Math::BigFloat now support the full Kronenburg
extension. The behaviour is identical to the behaviour of the Maple and
Mathematica function for negative integers n, k. Add tests. This closes CPAN
RT #95628.
* Fix POD errors. This closes CPAN RT #125141.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.10 2018/10/20 14:05:32 wen Exp $
d9 1
a9 1
HOMEPAGE= http://search.cpan.org/dist/Math-BigInt/
@
1.10
log
@Update to 1.999815
Upstream changes:
1.999815 2018-10-19
* Move bitwise operators signed and, signed or, and signed xor from
lib/Math/BigInt/CalcEmu.pm into lib/Math/BigInt/Lib.pm. The file
lib/Math/BigInt/CalcEmu.pm is no longer needed and thus removed.
1.999814 2018-10-01
* Add to_base() and from_base() to Math::BigInt and corresponding library
methods _to_base() and _from_base() to Math::BigInt::Lib. This was inspired
by CPAN RT #122681.
* Fix Makefile.PL to reflect that Test::More is only needed for testing, not
for building.
* In the documentation for each of the to_(bin|hex|oct|bytes) methods, add a
reference to the corresponding from_(bin|hex|oct|bytes) method.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.9 2018/08/22 09:45:37 wiz Exp $
d3 1
a3 1
DISTNAME= Math-BigInt-1.999815
@
1.9
log
@Recursive bump for perl5-5.28.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.8 2018/05/02 12:29:22 wiz Exp $
d3 1
a3 1
DISTNAME= Math-BigInt-1.999813
a4 1
PKGREVISION= 1
@
1.8
log
@p5-Math-BigInt: update to 1.999813.
1.999813 2018-04-18
* Fix CPAN RT #125108. Remove test files try.pl, t/author-bpi-big-mbf.t, and
t/release-unused-vars.t, which were included in the 1.999812 distribution by
accident.
1.999812 2018-04-17
* Fix CPAN RT #120351 regarding bpow(). Add test.
* Fix CPAN RT #120717 regarding tests now that '.' is not in @@INC by default.
* Fix CPAN RT #122756 regarding testing for 64 bit integer support.
* Fix case when both accuracy and precision are set, resulting in a NaN. This
closes CPAN RT #124790.
* Fix typo in one of the change log entries for version 1.999811.
* Clearify documentation of rounding modes.
* Update the documentation of configuration parameters.
* Fix rounding and accuracy in bpi(). Extra digits in intermediate computation
were not used, causing the last digits to be inaccurate. In addition, the
rounding was incorrect in some cases.
* Use config() as a method, rather than a function. Also use config("xyz")
rather than config()->{xyz}.
* Correct more of the problems with rounding in the constructors. If rounding
arguments are given as arguments to the constructor, the constructor should
assign those values to the instance. If no rounding arguments are given, and
the constructor is called as a class method, the class rounding variables
should be assigned to the instance. Added test file
t/author-constructors-a-p-r.t to replace t/author-constructors-a-p.t, but
lots of tests are failing and (for now) commented out.
* Remove statements used for debugging.
* Fix typos.
* Cleaner log/exp-related code in Math::BigFloat.
* Remove unused variables.
* Add test file t/release-portability.t.
* Add test file t/release-whitespaces.t.
* Convert test file t/02pod.t to t/release-pod.t and t/03podcov.t to
t/release-pod-coverage.t.
* Reformat CHANGES to match the specification in CPAN::Changes::Spec and
CPAN::Meta::Spec.
* Expand tabs to spaces and clean up whitepace.
* Include tests that were previously commented out.
* Use $LIB as the variable name for backend math library.
* Import "carp" and "croak" from the Carp module.
* Math::BigInt isa Exporter, so Math::BigInt should require Exporter.
Math::BigFloat has Math::BigInt in @@ISA, so it doesn't need to require
Exporter.
* Don't load Test::More when it isn't really needed. This speeds up processing
of author test files when they are skipped.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.7 2017/06/05 14:24:10 ryoon Exp $
d5 1
@
1.7
log
@Recursive revbump from lang/perl5 5.26.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 2017/05/13 00:52:04 wen Exp $
d3 1
a3 1
DISTNAME= Math-BigInt-1.999811
a4 1
PKGREVISION= 1
@
1.6
log
@Update to 1.999811
Upstream changes: 2017-03-15 v1.999811 pjacklam
* Fix an old in the Math::BigFloat methods as_hex(), as_oct(), and as_bin()
methods resulting in loss of accuracy. This bug was introduced in bug in
Math-BigInt-1.76. Due to a naive copy and paste by me, and lack of tests,
this bug was also present in the newer to_hex(), to_oct(), and to_bin()
methods. This shows the bug, as it did not print "0xffff...":
print Math::BigFloat -> from_hex("f" x 30) -> as_hex();
* Fix incorrect formatting in the output from the Math::BigFloat methods
to_hex(), to_oct(), and to_bin() when the output was zero. A prefix was
added when it shouldn't have been.
* Add tests to bigintpm.inc and bigfltpm.inc for better testing of as_hex(),
as_oct(), and as_bin() as well as to_hex(), to_oct(), and to_bin().
* "Synchronize" tests and code formatting in bigintpm.inc and bigfltpm.inc.
2017-03-01 v1.999810 pjacklam
* CPAN RT #120240 revealed that the problems with undefined values is still
present. After a close examination, I believe the only way to get this
really working is to to make blog() call objectify() differently depending
on whether the base for the logarithm is undefined or not. That way we can
avoid objectify() converting the undefined value to a zero. Ideally, we
should warn about undefined values when used in any other context, but we'll
handle that in a later release. See also the related changelog entry for
v1.999801.
* Fix the way the argument count is computed in objectify(). When an argument
count of 0 is given, it means that we should objectify all input arguments.
However, it turned out that the actual argument count was computed
incorrectly.
* Fix CPAN RT #120242 rearding c3 method resolution.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 2017/02/11 11:06:22 mef Exp $
d5 1
@
1.5
log
@Updated math/p5-Math-BigInt to 1.999809
---------------------------------------
2017-02-10 v1.999809 pjacklam
* When a new method is added to Math::BigInt or Math::BigFloat, and this new
method requires a new backend library method, die with a suitable error
message if the installed backend library does not support this new method.
The error message says that the method requires a newer version of the
backend library.
* Fix typos in Math::BigFloat and Math::BigInt.
* Add bfib() and blucas() to Math::BigInt. They return Fibonacci and Lucas
numbers, respectively. The actual computation of the numbers is done by the
backend library. Documented both methods in POD. Add test files bfib-mbi.t
and blucas-mbi.t.
* Add _fib() and _lucas() to Math::BigInt::Lib. They return Fibonacci and
Lucas numbers, respectively. Document both methods in POD. Add test files
author-lib-arithmetic-unary-_fib.t and author-lib-arithmetic-unary-_lucas.t.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2017/01/18 12:59:16 wen Exp $
d3 1
a3 1
DISTNAME= Math-BigInt-1.999809
@
1.4
log
@Update to 1.999808
Upstream changes:
2017-01-11 v1.999808 pjacklam
* In Math::BigInt and Math::BigFloat, add methods bdfac() for double
factorial. Add tests for this method.
* In Math::BigInt and Math::BigFloat, add methods to_hex(), to_oct(), and
to_bin() for hexadecimal, octal, and binary string output without prefix.
Even for Math::BigFloat there is still only support for integer output. Add
tests for these methods.
* Add test for as_oct() corresponding to the old tests for as_hex() and
as_bin().
* In Math::BigInt::Lib, add method _dfac() for double factorial. Add
corresponding tests.
* In Math::BigInt::Lib, fix bug in overloaded "int".
* In Math::BigInt::Lib, implement much faster versions of _from_hex(),
_from_oct(), and _from_bin().
* In Makefile.PL, improve the wording in the message displayed if some of
the installed backend libraries are not a subclass of Math::BigInt::Lib (and
hence will not provide
* Fix minor bugs in some of the author library test files (t/author-lib*.t).
* Allow leading and trailing whitespace in the input to from_hex(),
from_oct(), and from_bin(). Add tests to verify. This is a regressions
(CPAN RT #119805).
2016-12-23 v1.999807 pjacklam
* Add a message to Makefile.PL recommending upgrade if old libraries are
installed. This message is more or less equivalent to the one appearing in
Math-BigInt up until v1.997.
* Improve the documentation (POD) in Math::BigInt::Lib.
* Speed up _sqrt() and _root() in Math::BigInt::Lib.
* Remove checking for exception cases (cases that would return +Inf, -Inf, or
NaN) in Math::BigInt::Lib. It has been documented for a long time that such
checking should be done by the caller.
* Add library methods _to_bin(), _to_oct(), _to_hex(), which are equivalent to
the _as_bin(), _as_oct(), and _as_hex() methods respectively, except that
the _to_*() methods don't use a prefix in the output. This removes the need
for the frequent removal of the various prefixes. Now each _as_*() method
calls the equivalent _to_*() method, adds a prefix, and returns the output.
The _to_*() methods are faster than the equivalent _as_*() methods were.
* Add author test files for the methods _to_bin(), _to_oct(), and _to_hex().
* Add library method _to_bytes(). The method _as_bytes() would have been
called _to_bytes() if I had thought of it earlier. The method _as_bytes() is
now just an alias to _to_bytes(). The _to_bytes() method also fixes a bug
that was present in the _as_bytes() method. (CPAN RT #119346).
* Add author test files for the method _to_bytes().
* Add more tests for library methods _inc() and _dec(). When trying to bring
the Math::BigInt::BitVect library back to life I realized that the test
suite didn't catch certain errors in _inc() and _dec().
* Die if trying to use as_bytes() or from_bytes() with a backend library that
doesn't support the corresponding library methods.
* Correct minor errors in the output messages in the test files.
* Improve/correct various comments in the source code.
* More diagnostic output is displayed by the author test files if the
AUTHOR_DEBUGGING environment variable is set.
2016-12-13 v1.999806 pjacklam
* Add more logic to Makefile.PL regarding INSTALLDIRS (CPAN RT #119199
and #119225).
* In the TODO file, remove stuff that has been implemented.
2016-12-11 v1.999805 pjacklam
* Fix Makefile.PL so that this module installs over the core version.
* Add more tests for _nok() (binomial coefficient "n over k"). These new tests
revealed some problems with some of the backend libraries when _nok() was
given very large arguments.
* Remove t/Math/BigFloat/#Subclass.pm#, which is an Emacs temporary file
included by accident.
2016-12-07 v1.999804 pjacklam
* Implement as_bytes(), as requested (CPAN RT 119096). Also implement the
inverse conversion from_bytes(). This applies to Math::BigInt only. (Alas,
these methods will be inherited from Math::BigInt into Math::BigFloat,
Math::BigRat etc. where the methods won't work. Fixing this class
relationship is an issue of its own.)
* Implement _as_bytes() and _from_bytes() in Math::BigInt::Lib. Preferably,
the various backend libraries will implement faster versions of their
own. Add author test files for testing these methods thorougly.
* Fix from_hex(), from_oct(), and from_bin().
- When called as instance methods, the new value should be assigned to the
invocand unless the invocand is read-only (a constant).
- When called as instance methods, the assigned value was incorrect, if the
invocand was inf or NaN.
- Add tests to t/from_hex-mbf.t, t/from_oct-mbf.t, and t/from_bin-mbf.t
to confirm the fix.
- Add new test files t/from_hex-mbi.t, t/from_oct-mbi.t, and
t/from_bin-mbi.t for better testing of these methods with Math::BigInt.
* Correct typo in Math/BigInt/Lib.pm (otherise -> otherwise) (CPAN RT 118829).
* Add POD coverage testing of Math::BigInt::Lib to t/03podcov.t.
2016-12-03 v1.999803 pjacklam
* Remove BENCHMARK file. The information was obsolete.
* Use ExtUtils::MakeMaker rather than Module::Install in Makefile.PL
* Reorder CHANGES file (this file) so the newest entries appear at the top.
* Fix error in test information text in various author test files.
* Remove author information in LICENSE file.
* Inform that the TODO file is not up to date.
2016-11-28 v1.999802 pjacklam
* When bzero(), bone(), binf(), and bnan() are used as constructors, don't
check whether the class allows the object to be modified. A constructor
isn't modifying any existing object. This applies to both Math::BigInt and
Math::BigFloat.
* Improve bgcd() and blcm(). This applies to both Math::BigInt and
Math::BigFloat.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2016/11/28 12:29:48 wen Exp $
d3 1
a3 1
DISTNAME= Math-BigInt-1.999808
@
1.3
log
@Update to 1.999801
Upstream changes:
2016-11-23 v1.999801 pjacklam
* Fix, hopefully once and for all, the longstanding problem of handling undef
as an operand to mathematical methods. The only method that accepts undef as
an operand is blog(), where the second operand might be undef, as in
$x->blog() or $x->blog($b), where $b is undef. The undef signifies that
Euler's number should be used as the base. With this fix, we should be able
to get Math::BigInt::Lite working again.
* Add least common multiple method _lcm() to Math::BigInt::Lib, and add
corresponding test file t/author-lib-arithmetic-binary-_lcm.t and test data
file t/author-lib-arithmetic-binary-_lcm.dat.
* Remove internal function __lcm() which has become redundant now that _lcm()
is in the library.
* Make it possible to use bgcd() and blcm() as class methods, since other
methods can be used as class methods. This applies to both Math::BigInt and
Math::BigFloat.
* Fix blcm() with negative input. The LCM should always be non-negative. This
applies to both Math::BigInt and Math::BigFloat.
* Add tests for bgcd() and blcm() in t/bigintpm.t and t/bigfltpm.t.
* Fix tests for blcm() assuming that LCM(0,0) should be a NaN. LCM(0,0) is 0
by convention.
* Prefer Class->config('option') over Class->config()->{option}. However, this
does not seem to be working for all options. It seems that this won't work
properly until we move the global variables into the OO interface.
* Explicitly specify the library in all test files that are shared between
Math-BigInt and the library distributions (FaatCalc, GMP, Pari, ...) with,
e.g., "use Math::BigInt only => 'Calc';". This way, it will fail immediately
if the specified library can't be loaded rather than using the fallback
library.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2016/11/17 15:28:50 wen Exp $
d3 1
a3 1
DISTNAME= Math-BigInt-1.999801
@
1.2
log
@Update to 1.999800
Upstream changes:
2016-11-04 v1.999727 pjacklam
* Skip test exceeding the range of VAX floating point number in t/bigintpm.inc
(CPAN RT 118468).
* Fix typo in lib/Math/BigInt.pm (CPAN RT 118550).
2016-11-15 v1.999800 pjacklam
* Upgrade bundled Module::Install from version 1.16 to version 1.17.
* Add Math::BigInt::Lib (lib/Math/BigInt/Lib.pm), a parent class for
Math::BigInt backend libraries.
* Use objects in Math::BigInt::Calc, not just array refs. Also use OO-style,
i.e., use $class->_add($x, $y) rather than _add($class, $x, $y).
* Not all library methods modify the invocand, so call library methods as,
e.g, $x = $LIB->method($x, $y) rather than just $LIB->method($x, $y).
* Math::BigInt::Calc is now a subclass of Math::BigInt::Lib.
* Add Math::BigInt::Lib::Minimal (t/Math/BigInt/Lib/Minimal.pm) for testing
inheritance from Math::BigInt::Lib.
* Minor simplification in Math::BigInt::Calc->_str().
* Speed up Math::BigInt::Calc->_root().
* Remove test files that were included in the previous release by accident.
* Add more tests and use more verbose output in some tests.
* Fix typo in lib/Math/BigFloat.pm
* Fix documentation error in lib/Math/Calc.pm
* Use Config::Tiny and an .ini file to handle the library specific
configuration for the author-lib*.t test files.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1 2016/08/08 23:51:38 wen Exp $
d3 1
a3 1
DISTNAME= Math-BigInt-1.999800
@
1.1
log
@Import Math-BigInt-1.999726 as math/p5-Math-BigInt.
Math::BigInt provides support for arbitrary precision integers.
Overloading is also provided for Perl operators.
@
text
@d1 1
a1 1
# $NetBSD$
d3 1
a3 1
DISTNAME= Math-BigInt-1.999726
@