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.


Reply via email to