summarylogtreecommitdiffstats
path: root/flint-3.1.patch
diff options
context:
space:
mode:
authorAntonio Rojas2024-02-25 21:57:29 +0100
committerAntonio Rojas2024-02-25 21:57:29 +0100
commit57d22abafe46fdd31668e040c962673350179356 (patch)
tree9b5ecc558dba330f08d973ae0d58ec8090f7e575 /flint-3.1.patch
parent2f5fabf5f132c90cf68418bb72e0b720e851e565 (diff)
downloadaur-57d22abafe46fdd31668e040c962673350179356.tar.gz
Add matroid database optdepend
Diffstat (limited to 'flint-3.1.patch')
-rw-r--r--flint-3.1.patch117
1 files changed, 117 insertions, 0 deletions
diff --git a/flint-3.1.patch b/flint-3.1.patch
new file mode 100644
index 000000000000..736e3cd7c7d4
--- /dev/null
+++ b/flint-3.1.patch
@@ -0,0 +1,117 @@
+diff --git a/src/sage/doctest/control.py b/src/sage/doctest/control.py
+index 2973e9f6c64..58d4d53dbb9 100644
+--- a/src/sage/doctest/control.py
++++ b/src/sage/doctest/control.py
+@@ -58,14 +58,6 @@ from .parsing import parse_optional_tags, parse_file_optional_tags, unparse_opti
+
+ auto_optional_tags = set()
+
+-try:
+- from sage.libs.arb.arb_version import version as arb_vers
+- arb_tag = 'arb2' + arb_vers().split('.')[1]
+- auto_optional_tags.add(arb_tag)
+-except ImportError:
+- pass
+-
+-
+ class DocTestDefaults(SageObject):
+ """
+ This class is used for doctesting the Sage doctest module.
+diff --git a/src/sage/libs/flint/flint_wrap.h b/src/sage/libs/flint/flint_wrap.h
+index fcfe660a1f6..1302973779e 100644
+--- a/src/sage/libs/flint/flint_wrap.h
++++ b/src/sage/libs/flint/flint_wrap.h
+@@ -136,8 +136,6 @@
+ #include <flint/hypgeom.h>
+ #include <flint/long_extras.h>
+ #include <flint/mag.h>
+-#include <flint/mpf_mat.h>
+-#include <flint/mpf_vec.h>
+ #include <flint/mpfr_mat.h>
+ #include <flint/mpfr_vec.h>
+ #include <flint/mpn_extras.h>
+diff --git a/src/sage/libs/flint/fmpq.pxd b/src/sage/libs/flint/fmpq.pxd
+index 41f075326fe..61ebabac2b0 100644
+--- a/src/sage/libs/flint/fmpq.pxd
++++ b/src/sage/libs/flint/fmpq.pxd
+@@ -41,14 +41,12 @@ cdef extern from "flint_wrap.h":
+ void fmpq_height(fmpz_t height, const fmpq_t x) noexcept
+ flint_bitcnt_t fmpq_height_bits(const fmpq_t x) noexcept
+ void fmpq_set_fmpz_frac(fmpq_t res, const fmpz_t p, const fmpz_t q) noexcept
+- void fmpq_get_mpz_frac(mpz_t a, mpz_t b, fmpq_t c) noexcept
+ void fmpq_set_si(fmpq_t res, slong p, ulong q) noexcept
+ void _fmpq_set_si(fmpz_t rnum, fmpz_t rden, slong p, ulong q) noexcept
+ void fmpq_set_ui(fmpq_t res, ulong p, ulong q) noexcept
+ void _fmpq_set_ui(fmpz_t rnum, fmpz_t rden, ulong p, ulong q) noexcept
+ void fmpq_set_mpq(fmpq_t dest, const mpq_t src) noexcept
+ int fmpq_set_str(fmpq_t dest, const char * s, int base) noexcept
+- void fmpq_init_set_mpz_frac_readonly(fmpq_t z, const mpz_t p, const mpz_t q) noexcept
+ double fmpq_get_d(const fmpq_t f) noexcept
+ void fmpq_get_mpq(mpq_t dest, const fmpq_t src) noexcept
+ int fmpq_get_mpfr(mpfr_t dest, const fmpq_t src, mpfr_rnd_t rnd) noexcept
+diff --git a/src/sage/symbolic/ginac/useries-flint.h b/src/sage/symbolic/ginac/useries-flint.h
+index 7ecd4d50107..08847273e2e 100644
+--- a/src/sage/symbolic/ginac/useries-flint.h
++++ b/src/sage/symbolic/ginac/useries-flint.h
+@@ -27,9 +27,6 @@
+ #include "flint/fmpq_poly.h"
+ #include "flint/fmpq.h"
+
+-extern "C" void fmpq_get_mpz_frac(mpz_t a, mpz_t b, fmpq_t c);
+-extern "C" void fmpq_init_set_mpz_frac_readonly(fmpq_t z, const mpz_t p, const mpz_t q);
+-
+ #include <stdexcept>
+
+
+diff --git a/src/sage/symbolic/ginac/useries.cpp b/src/sage/symbolic/ginac/useries.cpp
+index b9a8b867648..7649e36b49a 100644
+--- a/src/sage/symbolic/ginac/useries.cpp
++++ b/src/sage/symbolic/ginac/useries.cpp
+@@ -550,14 +550,16 @@ void power::useries(flint_series_t& fp, int order) const
+ mpz_t cnum, cden;
+ mpz_init(cnum);
+ mpz_init(cden);
+- fmpq_get_mpz_frac(cnum, cden, c);
++ fmpz_get_mpz(cnum, fmpq_numref(c));
++ fmpz_get_mpz(cden, fmpq_denref(c));
+ if (not mpz_perfect_square_p(cnum)
+ or not mpz_perfect_square_p(cden))
+ throw flint_error();
+ mpz_sqrt(cnum, cnum);
+ mpz_sqrt(cden, cden);
+ fmpq_t cc;
+- fmpq_init_set_mpz_frac_readonly(cc, cnum, cden);
++ fmpz_init_set_readonly(fmpq_numref(cc), cnum);
++ fmpz_init_set_readonly(fmpq_denref(cc), cden);
+ mpz_clear(cnum);
+ mpz_clear(cden);
+
+diff --git a/src/sage/libs/arb/arb_version.pyx b/src/sage/libs/arb/arb_version.pyx
+deleted file mode 100644
+index b8ab4d725e5..00000000000
+--- a/src/sage/libs/arb/arb_version.pyx
++++ /dev/null
+@@ -1,23 +0,0 @@
+-# -*- coding: utf-8
+-from sage.cpython.string cimport char_to_str
+-
+-
+-cdef extern from "arb_wrap.h":
+- char * arb_version
+-
+-
+-def version():
+- """
+- Get arb version
+-
+- TESTS::
+-
+- sage: from sage.libs.arb.arb_version import version
+- sage: version().split('.')[0]
+- '2'
+- """
+- try:
+- py_string = char_to_str(arb_version)
+- finally:
+- pass
+- return py_string