Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

perl-Math-BigInt-2.3.2-2.1 RPM for noarch

From OpenSuSE Ports Tumbleweed for noarch

Name: perl-Math-BigInt Distribution: openSUSE:Factory:zSystems
Version: 2.3.2 Vendor: openSUSE
Release: 2.1 Build date: Sat Mar 9 21:56:00 2024
Group: Unspecified Build host: s390zl21
Size: 982080 Source RPM: perl-Math-BigInt-2.3.2-2.1.src.rpm
Summary: Arbitrary size integer math package
Math::BigInt provides support for arbitrary precision integers. Overloading
is also provided for Perl operators.




Artistic-1.0 OR GPL-1.0-or-later


* Fri Mar 08 2024 Tina Müller <>
  - Fix disabling of __perllib_provides
* Sun Jan 07 2024 Tina Müller <>
  - updated to 2.003002
    see /usr/share/doc/packages/perl-Math-BigInt/CHANGES
    2.003002 2024-01-05
    * Improved interaction between Math::BigInt and the backend libraries.
    * Much faster versions of _ilog2() and _clog2() implemented in the
      Math::BigInt::Calc backend library. This should speed up bilog2() and
      bclog2() in Math::BigInt when "Calc" is used as the backend liberary.
* Wed Dec 27 2023 Tina Müller <>
  - updated to 2.003001
    see /usr/share/doc/packages/perl-Math-BigInt/CHANGES
    2.003001 2023-12-26
    * Add configuration methods trap_inf() and trap_nan(). Previously it was only
      possible to modify these properties by using the config() method.
    * Fix CPAN RT #150796 so that config() no longer modifies the input when it is
      a hash ref.
    * Fix CPAN RT #150797 so that both accuracy and precision can be set
      simultaneously with config().
    * Add the following methods to Math::BigInt
    - bilog2()   base 2 logarithm rounded downwards, i.e., int(log2(x))
    - bilog10()  base 10 logarithm rounded downwards, i.e., int(log10(x))
    - bclog2()   base 2 logarithm rounded upwards, i.e., ceil(log2(x))
    - bclog10()  base 10 logarithm rounded upwards, i.e., ceil(log10(x))
    * Add the following backend library methods to Math::BigInt::Lib. These
      methods do the core computations for the corresponding methods in
      Math::BigInt (see above).
    - _ilog2()   base 2 logarithm rounded downwards
    - _ilog10()  base 10 logarithm rounded downwards
    - _clog2()   base 2 logarithm rounded upwards
    - _clog10()  base 10 logarithm rounded upwards
    2.002001 2023-12-09
    * Fix CPAN RT #150523
    2.002000 2023-12-02
    * Fix bug in Math::BigFloat method bsin(). It can now handle any argument to
      any precision. Also improve downgrading. This fixes CPAN RT #150590 and the
      bsin() part of CPAN RT #107604.
    * Fix bug in Math::BigFloat method bexp(). Specifying precision (rather than
      accuracy) used to give a NaN. Also improve downgrading.
    * Improve upgrading in Math::BigInt methods bsin() and bcos(). They now
      upgrade only when necessary.
    2.001001 2023-11-21
    * Fix CPAN RT #150469
    2.001000 2023-11-13
    * Fix rounding bug in bsqrt() in Math::BigInt. Also make bsqrt() upgrade only
      when necessary.
    * Simplify and speed up bsqrt() (for computing the square root) in
      Math::BigFloat. The computation time now mainly depends on the desired
      accuracy, not the number of digits in the significand.
    * Add support for using "div_scale" as import parameter, like this
      use Math::BigFloat div_scale => 80;
    * Add better argument checking when the "div_scale" value is set by the
    2.000000 2023-10-29
    * Merge the Math-BigRat distribution into the Math-BigInt distribution. This
      merge eliminates the problems that users have experienced when incompatible
      versions of the two distributions have been installed. This fixes CPAN RT
    * Add method from_dec() to Math::BigRat to make Math::BigRat more consistent
      with Math::BigInt and Math::BigFloat.
    * To be consistent with Math::BigInt and Math::BigFloat, make it possible to
      use "require" with Math::BigRat, e.g.,
      require Math::BigRat;
      $x = Math::BigRat -> bone();
    * Fix cases where "require" doesn't work for Math::BigInt and Math::BigFloat,
      and add tests to verify that "require" works for Math::BigInt, Math::BigRat,
      and Math::BigFloat.
    * Add methods bblsft() and bbrsft() to Math::BigRat to make Math::BigRat
      consistent with Math::BigInt and Math::BigFloat. These methods do bitwise
      left and right shift, respectively.
    * Fix bug in to_oct() and to_bin() in Math::BigFloat. They called to_hex()
      when upgrading, but should have called to_oct() and to_bin(), respectively.
    * Add to_hex(), to_oct(), to_bin() to Math::BigRat.
    * Add new method binv() to Math::BigInt, Math::BigFloat, and Math::BigRat.
    * Improve as_float() and as_rat().
    * POD updates.
* Thu Sep 28 2023 Tina Müller <>
  - updated to 1.999842
    see /usr/share/doc/packages/perl-Math-BigInt/CHANGES
    1.999842 2023-09-27
    * Fix a bug causing Math::BigInt and Math::BigFloat to be caught in an endless
      recursion. The bug was introduced when trying to fix
    * Allow div_scale to be 0. It is not documented what div_scale <= 0 means, but
      there are modules that set div_scale to 0 (e.g., Astro::Units) and fail
      their tests if this is not supported.
    1.999841 2023-09-21
    * Remove development files that were accidentally included in the
    1.999840 2023-09-18
    * Add methods bblsft() and bbrsft(), which do bitwise left and right shift,
      respectively. The binary operators for bitwise left and right shift, "<<"
      and ">>", now call the methods bblsft() and bbrsft(), respectively.
      While this behaviour is consistent with how "<<" and ">>" work on floating
      point numbers in core Perl, it changes how "<<" and ">>" worked on
      Math::BigFloat objects. This is a corner case, but any code currently using
      "<<" and ">>" on Math::BigFloat objects might need to be modified as follows
      $x >>= $y    should be changed to    $x -> brsft($y)
      $x <<= $y    should be changed to    $x -> blsft($y)
      $x >>  $y    should be changed to    $x -> copy() -> brsft($y)
      $x <<  $y    should be changed to    $x -> copy() -> blsft($y)
    * Improve blsft() and brsft(). They now support negative shift values, an
      arbitrarily large base, and have better handling of cases involving NaN.
* Sat Jul 15 2023 Tina Müller <>
  - updated to 1.999839
    see /usr/share/doc/packages/perl-Math-BigInt/CHANGES
    1.999839 2023-07-14
    * Update documentation. Remove/update obsolete URLs.
    * Fix CPAN RT #148953 regarding loss of precision when using "log" in
      "bignum". The issue was related to broken upgrading and downgrading in
* Sat Apr 01 2023 Tina Müller <>
  - updated to 1.999838
    see /usr/share/doc/packages/perl-Math-BigInt/CHANGES
    1.999838 2023-03-30
    * Fix CPAN RT #146411 regarding infinite recursion in bitwise operations. This
      happened when arguments were upgraded and downgraded and upgraded again ad
      infinitum. Add tests to verify the fix.
* Sun Jul 03 2022 Tina Müller <>
  - updated to 1.999837
    see /usr/share/doc/packages/perl-Math-BigInt/CHANGES
    1.999837 2022-07-02
    * Improve the interoperability between objects of different classes for the
      methods that are still used as functions.
* Sat Jun 25 2022 Tina Müller <>
  - updated to 1.999836
    see /usr/share/doc/packages/perl-Math-BigInt/CHANGES
    1.999836 2022-06-24
    * Improve compatibility with older versions of the Math-BigRat distribution.
      Math-BigInt version 1.999835 works with Math-BigRat version 0.2623 and newer.
      Math-BigInt version 1.999836 works with Math-BigRat version 0.2618 and newer.
    * Re-enable upgrading in Math::BigFloat->bdiv().
    * Fix an error in the enabling/disabling of upgrading/downgrading.
    * Fix typos and other formatting errors.
* Wed May 25 2022 Tina Müller <>
  - updated to 1.999835
    see /usr/share/doc/packages/perl-Math-BigInt/CHANGES
    1.999835 2022-05-24
    * Fix bug related to upgrading in Math::BigInt->brsft(). This bug
      only showed up in Perl versions 5.16 and older.
    1.999834 2022-05-23
    * Further improvements to upgrading and downgrading.
    1.999833 2022-05-23
    * Fix Math::BigFloat->bpi(). The previous attempt at correcting it
      wasn't sufficient. Added test to verify the fix.
    * Correct the formatting in the CHANGES file.
    1.999832 2022-05-21
    * Improve as_int(), as_float(), and as_rat() so that they return a
      Math::BigInt, Math::BigFloat, and Math::BigRat, respectivly,
      regardless of upgrading and downgrading.
    * Improve stringification method bsstr() so that it handles upgrading
      and downgrading better.
    * Fix Math::BigFloat->bpi(), which unfortunately didn't handle
    * Avoid unnecessary downgrading/upgrading.
    * Add missed cases where downgrading/upgrading should be performed.
    * Avoid unnecessary stringification.
* Tue May 17 2022 Tina Müller <>
  - updated to 1.999831
    see /usr/share/doc/packages/perl-Math-BigInt/CHANGES
    1.999831 2022-05-16
    * Further improvements to upgrading, downgrading, and rounding.
    * New stringification method bfstr() for representing numbers as fractions.
      E.g., Math::BigFloat -> new("1.25") -> bfstr() returns "5/4".
    * Miscellaneous bug fixes.
    * Fixed errors and typos in the documentation.
* Wed Apr 13 2022 Tina Müller <>
  - updated to 1.999830
    see /usr/share/doc/packages/perl-Math-BigInt/CHANGES
    1.999830 2022-04-11
    * Improve upgrading and downgrading. This work is not complete. Some methods
      still don't downgrade when they should.
* Sat Jan 01 2022 Tina Müller <>
  - updated to 1.999829
    see /usr/share/doc/packages/perl-Math-BigInt/CHANGES
    1.999829 2021-12-29
    * Improve methods div_scale() and round_mode() so they work better with
      subclasses. This fixes CPAN RT #125430.
    * Make div_scale() accept a Math::Big(Int|Float|Rat) object as input. This
      fixes CPAN RT #140599.
    1.999828 2021-12-17
    * Add new methods numerator(), denominator(), and fparts().
    * Fix bug in to_ieee754(). Avoid that the significand overflows.
    * Improve bpow(). Avoid unnecessary upgrading.
    * Fix typos and improve wording.
* Mon Oct 04 2021 Tina Müller <>
  - updated to 1.999827
    see /usr/share/doc/packages/perl-Math-BigInt/CHANGES
    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.
* Wed Sep 22 2021 Tina Müller <>
  - updated to 1.999824
    see /usr/share/doc/packages/perl-Math-BigInt/CHANGES
    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.
* Tue Jul 13 2021 Tina Müller <>
  - updated to 1.999823
    see /usr/share/doc/packages/perl-Math-BigInt/CHANGES
    1.999823 2021-07-12
    * Improve the handling of the backend libraries. Provide more useful warnings
      and error messages. Update the documentation.
    1.999822 2021-07-09
    * Make the from_hex(), from_oct(), and from_bin() methods consistent with
      CORE::oct(), which does not require a leading "0" before the letter ("x",
      "o", or "b").
    * Make the from_oct() and new() methods accept octal numbers with prefix
      "0o", "0O", "o" (lowercase letter o), and "O" (capital letter O).
    * Make the from_bin() and new() methods accept binary numbers with
      prefix "0b", "0B", "b", and "B".
    * Make the from_hex() and new() methods accept hexadecimal numbers with
      prefix "0x", "0X", "x", and "X".
    * Update test files to match with the above.
    1.999821 2021-07-06
    * Make new() and from_hex() accept the "0X" prefix, not just the "0x" prefix,
      but not accept just "X" or "x". Now, "0XFF" returns 255, not NaN.
    * Make new() and from_bin() accept the "0B" prefix, not just the "0b" prefix, but
      not accept just "B" or "b". Now, "0B1111" returns 255, not NaN.
    * Make new() and from_oct() accept the "0o" and "0O" prefixes, but not accept
      just "O" (capital letter O) or "o" (lowercase letter o). Now, "0o377" and
      "0O377" return 255, not NaN. Also intepret floating point numbers with a
      leading zero and a binary exponent as an octal number, so that "01.4p0"
      returns 1.5, not NaN. There is still no ambiguety, since decimal floating
      point numbers use "e" or "E" before the exponent, and binary and hexadecimal
      floating point numbers use a "0b"/"0B" or "0x"/"0x" prefix, respectively.
    1.999820 2021-07-06
    * Fix bug and improve error messages in Math::BigInt::import().
    1.999819 2021-07-02
    * Add method btfac() (triple factorial) and bmfac() (multi-factorial),
      including tests and documentation.
    * Add missing and correct erroneous documentation for bfac() (factorial)
      and bdfac() (double factorial). Also correct handling of special cases
      and add tests for these cases.
    * Fix error in bsin() and bcos() causing them to hang indefinitely if the
      invocand is +/-inf.
    * Make it possible for the end user to specify the base length used internally
      in Math::BigInt::Calc.



Generated by rpm2html 1.8.1

Fabrice Bellet, Thu May 23 00:23:41 2024