Antonio Rojas pushed to branch main at Arch Linux / Packaging / Packages /
sagemath
Commits:
f770d184 by Antonio Rojas at 2024-10-06T14:22:26+02:00
upgpkg: 10.4-4: Adapt to precision changes in pari
- - - - -
3 changed files:
- .SRCINFO
- PKGBUILD
- pari-2.17.patch
Changes:
=====================================
.SRCINFO
=====================================
@@ -1,7 +1,7 @@
pkgbase = sagemath
pkgdesc = Open Source Mathematics Software, free alternative to Magma,
Maple, Mathematica, and Matlab
pkgver = 10.4
- pkgrel = 3
+ pkgrel = 4
url = http://www.sagemath.org
arch = x86_64
license = GPL-2.0-or-later
@@ -136,6 +136,6 @@ pkgbase = sagemath
sha256sums =
7f4a110de79b0f6daf54ccf94a5b82931737b62afd4d289453e9e90dd2b5ec64
sha256sums =
bed395c2150fa7d812b565021b0b10ce0f8b2b027a594d8f19bb3639bccf9018
sha256sums =
4705d3f67993b987d53275393be8718b7ce5a26f61c615ec54f32f8fe9aa466a
- sha256sums =
0b1582f0049762ae56a03c307fe69812a41c4bbd46da64a8808c144a180e04e4
+ sha256sums =
ee3a4822ae144a871b1576f594c37a762ad50a68577820f4375b9ad5d937a302
pkgname = sagemath
=====================================
PKGBUILD
=====================================
@@ -7,7 +7,7 @@
pkgname=sagemath
pkgver=10.4
-pkgrel=3
+pkgrel=4
pkgdesc='Open Source Mathematics Software, free alternative to Magma, Maple,
Mathematica, and Matlab'
arch=(x86_64)
url='http://www.sagemath.org'
@@ -143,7 +143,7 @@
sha256sums=('22b7e87978b7fe1935a4e06c0a3cc2bf0e65087feb67fa0f5b7b39a0b9206a08'
'7f4a110de79b0f6daf54ccf94a5b82931737b62afd4d289453e9e90dd2b5ec64'
'bed395c2150fa7d812b565021b0b10ce0f8b2b027a594d8f19bb3639bccf9018'
'4705d3f67993b987d53275393be8718b7ce5a26f61c615ec54f32f8fe9aa466a'
- '0b1582f0049762ae56a03c307fe69812a41c4bbd46da64a8808c144a180e04e4')
+ 'ee3a4822ae144a871b1576f594c37a762ad50a68577820f4375b9ad5d937a302')
_pkgs=(standard
bliss
coxeter3
=====================================
pari-2.17.patch
=====================================
@@ -27,3 +27,25 @@ index 64386bcf632..db6725f39a5 100644
- NEXT_PRIME_VIADIFF(p, pari_prime_ptr)
+ i+=1
return res
+diff --git a/src/sage/libs/pari/convert_sage_real_mpfr.pyx
b/src/sage/libs/pari/convert_sage_real_mpfr.pyx
+index 98db6023dc9..5fd7fba1c47 100644
+--- a/src/sage/libs/pari/convert_sage_real_mpfr.pyx
++++ b/src/sage/libs/pari/convert_sage_real_mpfr.pyx
+@@ -28,7 +28,7 @@ cpdef Gen new_gen_from_real_mpfr_element(RealNumber self):
+
+ # We round up the precision to the nearest multiple of wordsize.
+ cdef int rounded_prec
+- rounded_prec = (self.prec() + wordsize - 1) & ~(wordsize - 1)
++ rounded_prec = nbits2prec(self.prec())
+
+ # Yes, assigning to self works fine, even in Cython.
+ if rounded_prec > prec:
+@@ -48,7 +48,7 @@ cpdef Gen new_gen_from_real_mpfr_element(RealNumber self):
+ exponent = mpfr_get_z_exp(mantissa, self.value)
+
+ # Create a PARI REAL
+- pari_float = cgetr(2 + rounded_prec / wordsize)
++ pari_float = cgetr(rounded_prec)
+ pari_float[1] = evalexpo(exponent + rounded_prec - 1) +
evalsigne(mpfr_sgn(self.value))
+ mpz_export(&pari_float[2], NULL, 1, wordsize // 8, 0, 0, mantissa)
+ mpz_clear(mantissa)
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/sagemath/-/commit/f770d184dea5d4c97f1d047b84d0d64af3bf7718
--
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/sagemath/-/commit/f770d184dea5d4c97f1d047b84d0d64af3bf7718
You're receiving this email because of your account on gitlab.archlinux.org.