Skip to content

Commit

Permalink
Fix build with flint 3.1
Browse files Browse the repository at this point in the history
  • Loading branch information
antonio-rojas committed Feb 25, 2024
1 parent acbe15d commit 633b368
Show file tree
Hide file tree
Showing 6 changed files with 4 additions and 40 deletions.
8 changes: 0 additions & 8 deletions src/sage/doctest/control.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,14 +58,6 @@

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.
Expand Down
23 changes: 0 additions & 23 deletions src/sage/libs/arb/arb_version.pyx

This file was deleted.

2 changes: 0 additions & 2 deletions src/sage/libs/flint/flint_wrap.h
Original file line number Diff line number Diff line change
Expand Up @@ -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>
Expand Down
2 changes: 0 additions & 2 deletions src/sage/libs/flint/fmpq.pxd
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
3 changes: 0 additions & 3 deletions src/sage/symbolic/ginac/useries-flint.h
Original file line number Diff line number Diff line change
Expand Up @@ -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>


Expand Down
6 changes: 4 additions & 2 deletions src/sage/symbolic/ginac/useries.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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);

Expand Down

0 comments on commit 633b368

Please sign in to comment.