Opened 9 months ago

Closed 9 months ago

Last modified 9 months ago

#5301 closed enhancement (fixed)

gmp-6.3.0

Reported by: Bruce Dubbs Owned by: Bruce Dubbs
Priority: normal Milestone: 12.0
Component: Book Version: git
Severity: normal Keywords:
Cc:

Description

New minor version.

Change History (4)

comment:1 by Xi Ruoyao, 9 months ago

BUGS FIXED

  • A possible overflow of type int is avoided for mpz_cmp on huge operands.
  • A possible error condition when a malformed file is read with mpz_inp_raw is now correctly handled.

FEATURES

  • New public function mpz_prevprime, companion of the existing mpz_nextprime.
  • New documented pointer types mpz_ptr, mpz_srcptr, and similar for other GMP types. Refer to the manual for full list and suggested usage. These types have been present in gmp.h at least since GMP-4.0, but previously not advertised to users.
  • Support for 64-bit Arm under Macos.
  • Support for the loongarch64 CPU family.
  • Support for building with LTO, link-time optimisations.

SPEEDUPS

  • New special code for base = 2 in mpz_powm reduces the average time for the functions that test primality.
  • Speedup for the function mpz_nextprime on large operands.
  • Speedup for multiplications (some sizes only) thanks to new internal functions to compute small negacyclic products.
  • Special assembly code for IBM z13 and later "mainframe" CPUs, resulting in a huge speedup.
  • Improved assembly for several 64-bit x86 CPUs, Risc-V, 64-bit Arm.

comment:2 by Bruce Dubbs, 9 months ago

Owner: changed from lfs-book to Bruce Dubbs
Status: newassigned

comment:3 by Bruce Dubbs, 9 months ago

Resolution: fixed
Status: assignedclosed

comment:4 by Bruce Dubbs, 9 months ago

Milestone: 11.412.0

Milestone renamed

Note: See TracTickets for help on using tickets.