diff options
author | Richard Leach <richardleach@users.noreply.github.com> | 2021-11-19 21:37:48 +0000 |
---|---|---|
committer | Richard Leach <richardleach@users.noreply.github.com> | 2021-11-19 21:37:48 +0000 |
commit | 6853e8af3bcdae27c05a50e71c8ede1ab2b42822 (patch) | |
tree | 77213230b2a506aeab7d2f43f56eb5856933f5a3 /MANIFEST | |
parent | 4c4a89ed9c56cf3cb024f4ed67e9be031b5960cf (diff) | |
download | perl-6853e8af3bcdae27c05a50e71c8ede1ab2b42822.tar.gz |
Update bignum, Math::BigInt, Math::BigInt::FastCalc, and Math::BigRat
bignum
======
0.63 2021-10-08
* This version instroduces no changes to the Perl modules, only the
tests.
* Remove tests that don't work on old Perls and that were actually
testing
Math::Big(Int|Float|Rat) more than big(int|num|rat).
* Skip tests that don't work on older versions of Perl.
* Remove Perl v5.10.0 as dependency. This distribution is compatible
with
Perls back to at least v5.6.1, although some functionality
(e.g., nesting the pragmas) requires more recent versions of Perl.
0.62 2021-10-03
* Add support for multiple options in import(), so that one can use,
e.g.,
use bignum accuracy => 20, lib => "GMP";
* Make sure the bigrat pragma always returns Math::BigRat objects.
* Make the "trace" option work as indended, or at least according to
what I
believe is the intention.
* Improve documentation. Fix typos, improve wording, add more examples
etc.
0.61 2021-10-01
* Improve documentation related to floating point literals.
* Skip tests that fail due to Perl's broken handling of floating point
literals before v5.32.0.
0.60 2021-09-28
* Separate the bigint, bignum, and bigrat pragmas.
- The bigint pragma now converts every numeric constant that
represents an
integer to a Math::BigInt object. Non-integers are converted to
Math::BigInt NaNs. With the previous behaviour, only some numeric
constant integers were converted to a Math::BigInt.
- The bignum pragma now converts every numeric constant to a
Math::BigFloat
object.
- The bigrat pragma now converts every numeric constant to a
Math::BigRat
pragma.
The pragmas no longer activate upgrading and downgrading. The
upgrading and
downgrading must now be activated explicitly. The rationale behind
deactivating it by default is that can cause infinite looping where
objects
bounce back and forth between different classes. Explicitly
requesting a
specific class doesn't always work either, because the object might
be
automatically upgraded or downgraded to a different class.
Only one pragma can be used at a time in a given scope. Enabling one
pragma
disables the others in the same scope.
* Implementat working version of "no bigint", "no bignum", and "no
bigrat".
Previously, the upgrading and downgrading activated by, e.g., "use
bigint"
was not deactivated by "no bigint".
* Sync behaviour with the Math-BigInt distribution.
Math::BigInt
============
1.999827 2021-10-03
* Improve error message for missing library argument.
* Skip tests that don't work on older Perls. Also skip tests that
compare
floating point numbers.
1.999826 2021-10-01
* Improve documentation related to floating point literals.
* Skip tests that fail due to Perl's broken handling of floating point
literals before v5.32.0.
1.999825 2021-09-28
* Make Math::BigInt accept integers regardless of whether they are
written as
decimal, binary, octal, or hexadecimal integers or decimal, binary,
octal,
or hexadecimal floating point number.
* When numeric constants are overloaded (with the ":constant" option)
in
Math::BigInt, every numeric constant that represent an integer is
converted
to an object regardless of how it is written. All finite non-integers
are
converted to a NaN.
* When numeric constants are overloaded (with the ":constant" option)
in
Math::BigFloat, every numeric constant is converted to an object
regardless
of how it is written.
* Add method from_dec() (cf. from_bin(), from_oct(), and from_hex()).
It is
like new() except that it does not accept anything but a string
representing a finite decimal number.
1.999824 2021-09-20
* Don't allow mixing math libraries. Use the first backend math library
that
is successfully loaded, and ignore any further attempts at loading a
different backend library. This is a solution to the re-occurring
problem
of using objects using different math libraries.
* Add missing documentation.
* Miscellaneous minor improvements.
Math::BigInt::FastCalc
======================
0.5012 2021-09-28
* Sync test files with Math-BigInt.
0.5011 2021-09-20
* Sync test files with Math-BigInt.
* Add missing documentation.
* Make the test files only print to the standard error when there is an
actual error.
* Miscellaneous changes and updates to author and release test files.
Math::BigRat
============
0.2620 2021-10-03
* Skip tests that don't work on older Perls. Also skip tests that
compare
floating point numbers.
0.2619 2021-10-01
* Correct the handling of Inf and NaN in numify().
* Improve constant overloading. When numeric constants are overloaded
(with the ":constant" option) in Math::BigRat, every numeric constant
is converted to an object regardless of how it is written.
0.2618 2021-09-28
* Add new method binv() for the inverse.
* Add new method dparts(), which returns the integer part and fraction
part
of a number. For example, 9/4 is split into 2 and 1/4. This method is
equivalent to the Math::BigInt and Math::BigFloat methods with the
same
name.
* Improve blog(). Handle cases $x->blog($b) where the numerator of $x
and/or $b is 1 as special.
* Sync tests with Math-BigInt.
Diffstat (limited to 'MANIFEST')
-rw-r--r-- | MANIFEST | 56 |
1 files changed, 40 insertions, 16 deletions
@@ -144,33 +144,41 @@ cpan/AutoLoader/lib/AutoLoader.pm Autoloader base class cpan/AutoLoader/lib/AutoSplit.pm Split up autoload functions cpan/AutoLoader/t/01AutoLoader.t See if AutoLoader works cpan/AutoLoader/t/02AutoSplit.t See if AutoSplit works +cpan/bignum/gentest/scope-nested-const.sh +cpan/bignum/gentest/scope-nested-hex-oct.sh cpan/bignum/lib/bigint.pm bigint cpan/bignum/lib/bignum.pm bignum cpan/bignum/lib/bigrat.pm bigrat cpan/bignum/lib/Math/BigFloat/Trace.pm bignum tracing cpan/bignum/lib/Math/BigInt/Trace.pm bignum tracing -cpan/bignum/t/big_e_pi.t See if bignum exports e() and PI() +cpan/bignum/lib/Math/BigRat/Trace.pm cpan/bignum/t/bigexp.t See if bignum works cpan/bignum/t/bigint.t See if bigint works cpan/bignum/t/bignum.t See if bignum works cpan/bignum/t/bigrat.t See if bigrat works -cpan/bignum/t/bii_e_pi.t See if bigint exports e() and PI() -cpan/bignum/t/biinfnan.t See if bignum works -cpan/bignum/t/bir_e_pi.t See if bigrat exports e() and PI() -cpan/bignum/t/bn_lite.t See if bignum with Math::BigInt::Lite works -cpan/bignum/t/bninfnan.t See if bignum works -cpan/bignum/t/br_lite.t See if bigrat with Math::BigInt::Lite works -cpan/bignum/t/brinfnan.t See if bignum works +cpan/bignum/t/const-bigint.t +cpan/bignum/t/const-bignum.t +cpan/bignum/t/const-bigrat.t +cpan/bignum/t/e_pi-bigint.t +cpan/bignum/t/e_pi-bignum.t +cpan/bignum/t/e_pi-bigrat.t +cpan/bignum/t/import-bigint.t +cpan/bignum/t/import-bignum.t +cpan/bignum/t/import-bigrat.t cpan/bignum/t/in_effect.t See if in_effect() works -cpan/bignum/t/infnan.inc See if bignum with inf/NaN works +cpan/bignum/t/infnan-bigint.t +cpan/bignum/t/infnan-bignum.t +cpan/bignum/t/infnan-bigrat.t cpan/bignum/t/option_a.t See if bignum a => X works cpan/bignum/t/option_l.t See if bignum l => X works cpan/bignum/t/option_p.t See if bignum p => X works cpan/bignum/t/overrides.t See if global overrides behave cpan/bignum/t/ratopt_a.t See if bigrat a => X works -cpan/bignum/t/scope_f.t See if no bignum works -cpan/bignum/t/scope_i.t See if no bigint works -cpan/bignum/t/scope_r.t See if no bigrat works +cpan/bignum/t/scope-bigint.t +cpan/bignum/t/scope-bignum.t +cpan/bignum/t/scope-bigrat.t +cpan/bignum/t/scope-nested-const.t +cpan/bignum/t/scope-nested-hex-oct.t cpan/Compress-Raw-Bzip2/Bzip2.xs cpan/Compress-Raw-Bzip2/bzip2-src/blocksort.c cpan/Compress-Raw-Bzip2/bzip2-src/bzip2.patch @@ -1313,7 +1321,13 @@ cpan/Math-BigInt/lib/Math/BigFloat.pm An arbitrary precision floating-point ari cpan/Math-BigInt/lib/Math/BigInt.pm An arbitrary precision integer arithmetic package cpan/Math-BigInt/lib/Math/BigInt/Calc.pm Pure Perl module to support Math::BigInt cpan/Math-BigInt/lib/Math/BigInt/Lib.pm +cpan/Math-BigInt/t/_bin_parts_to_lib_parts.t +cpan/Math-BigInt/t/_bin_str_to_str_parts.t +cpan/Math-BigInt/t/_dec_parts_to_lib_parts.t +cpan/Math-BigInt/t/_dec_str_to_str_parts.t cpan/Math-BigInt/t/_e_math.t Helper routine in BigFloat for _e math +cpan/Math-BigInt/t/_hex_str_to_str_parts.t +cpan/Math-BigInt/t/_oct_str_to_str_parts.t cpan/Math-BigInt/t/alias.inc Support for BigInt tests cpan/Math-BigInt/t/backermann-mbi.t Test Math::BigInt cpan/Math-BigInt/t/bare_mbf.t Test MBF under Math::BigInt::BareCalc @@ -1340,15 +1354,19 @@ cpan/Math-BigInt/t/bnok-mbf.t cpan/Math-BigInt/t/bnok-mbi.t cpan/Math-BigInt/t/bnstr-mbf.t Test Math::BigInt cpan/Math-BigInt/t/bnstr-mbi.t Test Math::BigInt +cpan/Math-BigInt/t/bpi-mbf.t +cpan/Math-BigInt/t/bpi-mbi.t cpan/Math-BigInt/t/bsstr-mbf.t Test Math::BigInt cpan/Math-BigInt/t/bsstr-mbi.t Test Math::BigInt cpan/Math-BigInt/t/buparrow-mbi.t Test Math::BigInt -cpan/Math-BigInt/t/calling.t Test calling conventions cpan/Math-BigInt/t/calling-class-methods.t Test Math::BigInt +cpan/Math-BigInt/t/calling-constant.t cpan/Math-BigInt/t/calling-instance-methods.t Test Math::BigInt +cpan/Math-BigInt/t/calling-lib1.t +cpan/Math-BigInt/t/calling-lib2.t cpan/Math-BigInt/t/config.t Test Math::BigInt->config() -cpan/Math-BigInt/t/const_mbf.t Test Math::BigInt -cpan/Math-BigInt/t/constant.t Test Math::BigInt/BigFloat under :constant +cpan/Math-BigInt/t/const-mbf.t +cpan/Math-BigInt/t/const-mbi.t cpan/Math-BigInt/t/downgrade.t Test if use Math::BigInt(); under downgrade works cpan/Math-BigInt/t/dparts-mbf.t Test Math::BigInt cpan/Math-BigInt/t/dparts-mbi.t Test Math::BigInt @@ -1365,7 +1383,8 @@ cpan/Math-BigInt/t/from_oct-mbf.t Test Math::BigInt cpan/Math-BigInt/t/from_oct-mbi.t cpan/Math-BigInt/t/inf_nan.t Special tests for inf and *NaN* handling cpan/Math-BigInt/t/isa.t Test for Math::BigInt inheritance -cpan/Math-BigInt/t/lib_load.t Test sane lib names +cpan/Math-BigInt/t/lib_load-mbf-mbi.t +cpan/Math-BigInt/t/lib_load-mbi-mbf.t cpan/Math-BigInt/t/Math/BigFloat/Subclass.pm Empty subclass of BigFloat for test cpan/Math-BigInt/t/Math/BigInt/BareCalc.pm Bigint's simulation of Calc cpan/Math-BigInt/t/Math/BigInt/Lib/Minimal.pm @@ -1379,6 +1398,7 @@ cpan/Math-BigInt/t/mbimbf.inc Actual BigInt/BigFloat accuracy, precision and fa cpan/Math-BigInt/t/mbimbf.t BigInt/BigFloat accuracy, precision and fallback, round_mode cpan/Math-BigInt/t/nan_cmp.t overloaded comparison involving *NaN* cpan/Math-BigInt/t/new-mbf.t Test Math::BigInt +cpan/Math-BigInt/t/new-mbi.t cpan/Math-BigInt/t/new_overloaded.t test overloaded numbers in BigFloat's new() cpan/Math-BigInt/t/nparts-mbf.t Test Math::BigInt cpan/Math-BigInt/t/nparts-mbi.t Test Math::BigInt @@ -1425,6 +1445,7 @@ cpan/Math-BigInt-FastCalc/t/bootstrap.t Math::BigInt::FastCalc extension cpan/Math-BigInt-FastCalc/t/leak.t test for memory leaks in Math::BigInt::FastCalc cpan/Math-BigInt-FastCalc/t/mbi_rand.t Math::BigInt::FastCalc extension cpan/Math-BigRat/lib/Math/BigRat.pm Math::BigRat +cpan/Math-BigRat/t/badd-mbr.t cpan/Math-BigRat/t/big_ap.t Math::BigRat test cpan/Math-BigRat/t/bigfltpm.inc Math::BigRat test cpan/Math-BigRat/t/bigfltrt.t Math::BigRat test @@ -1432,8 +1453,11 @@ cpan/Math-BigRat/t/bigrat.t Math::BigRat test cpan/Math-BigRat/t/bigratpm.inc Math::BigRat test cpan/Math-BigRat/t/bigratpm.t Math::BigRat test cpan/Math-BigRat/t/bigratup.t test under $Math::BigInt::upgrade +cpan/Math-BigRat/t/binv-mbr.t cpan/Math-BigRat/t/bitwise.t Math::BigRat test cpan/Math-BigRat/t/bnok-mbr.t +cpan/Math-BigRat/t/const-mbr.t +cpan/Math-BigRat/t/dparts-mbr.t cpan/Math-BigRat/t/hang.t Math::BigRat test for bug #34584 - hang in exp() cpan/Math-BigRat/t/Math/BigRat/Test.pm Math::BigRat test helper cpan/Math-BigRat/t/new-mbr.t |