delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2020/01/28/15:52:04

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:reply-to:from:to:subject:date:message-id
:mime-version:content-type; q=dns; s=default; b=K6sfCJJHc90t2UMi
+FeMc2hsP2QCdzjHZSLOUCaESpoSVdgjZcJyEVD5GpjBKhDdCBdxKxAsS4fXi19+
MVrtYWNxTVZAU6LZIotgnnStOvJUMwmPl2e/C0puzH7wG0S0ykUZhYhPkUH1eOFl
b2QNJnfJjnJgo1uezm5zB1fov+c=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:reply-to:from:to:subject:date:message-id
:mime-version:content-type; s=default; bh=GB2KCph+ACi83HyKXlKidh
neTiI=; b=nn88yOQ6uH8y5Z4IsLKAypbdB2XGT8veqwX6G3JKm6ukQ3OYU8z0qZ
yzQ+7U8Xso5g9/MCk3k/vG1EgBEXiXl+G8GKQQvjsbPhjbgSW7TO8S5zfFneU03Q
cWOo8zQRuJpPX+KRoE/IaKXHzcikf81GVz4IN1FT2f8RZH21AvpPA=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=-0.4 required=5.0 tests=ALL_TRUSTED,BAYES_00,KAM_NUMSUBJECT,UNSUBSCRIBE_BODY autolearn=no version=3.3.1 spammy=HX-HELO:sk:localho, HAuthentication-Results:auth, cygwinannounce, sk:yourdom
X-HELO: localhost.localdomain
Reply-To: cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
From: Achim Gratz <Stromeko AT nexgo DOT de>
To: cygwin AT cygwin DOT com
Subject: [ANNOUNCEMENT] Updated: gmp-6.2.0-1
Date: Tue, 28 Jan 2020 21:25:01 +0100
Message-Id: <announce.87eevjgwgy.fsf@Rainer.invalid>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux)
MIME-Version: 1.0

GNU Multiple Precision Arithmetic Library
=========================================

GMP is a free library for arbitrary precision arithmetic, operating on
signed integers, rational numbers, and floating point numbers. There is
no practical limit to the precision except the ones implied by the
available memory in the machine GMP runs on. GMP has a rich set of
functions, and the functions have a regular interface.

--8<---------------cut here---------------start------------->8---

Changes between GMP version 6.1.* and 6.2.0

BUGS FIXED

    gmp_snprintf now correctly reports an error (returns -1) when snprintf does.
    Conversion to double is now more robust even if the configuration process does not recognize the float format.
    mpz_powm could return a not completely normalised value, when the exponent was 1 and the base < 0.
    mpf_set_str could create invalid mpf_t variables for input strings with many leading zeros.

FEATURES

    New C++ functions factorial, primorial and fibonacci for mpz_class.
    Functions to detect primality now substitute the first 24 Miller-Rabin iterations with the BPSW test.
    Mini-GMP: new functions mpz_2fac_ui and mpz_mfac_uiui.
    Mini-GMP: mpz_sizeinbase, mpz_get_str, and mpz_set_str now support bases up to 62.
    Mini-GMP: added support for the mpq_t layer.
    MIPS r6 cores are now supported.

SPEEDUPS

    Major speedup for AMD Ryzen and Epyc thanks to an extensive set of assembly code.
    Major speedup for IBM POWER9 thanks to assembly code making use of new madd instruction.
    Speedup for 64-bit ARM CPUs thanks to new/improved assembly code.
    The n-over-k function mpz_bin_ui has been reimplemented for great speedups for large operands.
    Speedup for the worst case of mpz_perfect_power_p.
    Speedup for gcd for small and medium size operands.
    Speedup for really huge multiplies thanks to much larger FFT tables.

MISC

    Internal representation of the mpz_t variables now supports lazy allocation; memory is allocated only when a value is stored.
    Small improvements and better coverage for the test suite.
    The tune/speed program can measure some more functions.
    The low-level function mpn_mul no longer diverts to mpn_sqr, users should call mpn_sqr directly when applicable.
    New installed files gmp.pc and gmpxx.pc, for use with pkg-config. Contributed by Hugh McMaster.

--8<---------------cut here---------------end--------------->8---


-- 
              *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there. It will be in the format:

cygwin-announce-unsubscribe-you=yourdomain DOT com AT cygwin DOT com

If you need more information on unsubscribing, start reading here:

http://sourceware.org/lists.html#unsubscribe-simple

Please read *all* of the information on unsubscribing that is available
starting at this URL.

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019