Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/buildwheel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -302,6 +302,7 @@ jobs:
'v3.2.2',
'v3.3.1',
'v3.4.0',
'v3.5.0',
]
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
Expand Down
37 changes: 34 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ Compatible versions:

| python-flint | Release date | CPython | FLINT | Cython |
|--------------|---------------|-------------|------------|------------------|
| `0.9.0` | ??? | `3.11-3.14` | `3.0-3.5` | `3.1-3.2?` |
| `0.9.0` | ??? | `3.11-3.14` | `3.0-3.6` | `3.1-3.2?` |
| `0.8.0` | 29th Aug 2025 | `3.11-3.14` | `3.0-3.3` | `3.1` only |
| `0.7.0` | 16th Mar 2025 | `3.11-3.13` | `3.0-3.2` | `3.0.11-3.1.0a1` |
| `0.6.0` | 1st Feb 2024 | `3.9-3.12` | `3.0` only | `3.0` only |
Expand Down Expand Up @@ -197,10 +197,41 @@ Changes (0.9.0):
work. (OB)
- [gh-324](https://github.com/flintlib/python-flint/pull/324),
Faster conversion from `int` to `fmpz` and back. (RO).
- [gh-326](https://github.com/flintlib/python-flint/pull/326),
Add support for building with the Python stable ABI. (OB)
- [gh-341](https://github.com/flintlib/python-flint/pull/341),
Disable hashing for inexact `arb` values. (DSM)
- [gh-347](https://github.com/flintlib/python-flint/pull/347),
Fix storing the variable name for `fq_default`. (OB)
- [gh-350](https://github.com/flintlib/python-flint/pull/350),
Add support for Cython 3.2. (OB)
- [gh-352](https://github.com/flintlib/python-flint/pull/352),
Fix a crash in `fmpz_mat.lll()` for empty matrices. (OB)
- [gh-359](https://github.com/flintlib/python-flint/pull/359),
Sort factorisations of all mpoly types. (OB)
- [gh-374](https://github.com/flintlib/python-flint/pull/374), Fixed a bug in `nmod.__hash__`. (FH)
- [gh-392](https://github.com/flintlib/python-flint/pull/392), Add interface to `acb_theta_jet` (JH, SS)
- [gh-367](https://github.com/flintlib/python-flint/pull/367),
Add type stubs and tests for many more classes. (OB)
- [gh-370](https://github.com/flintlib/python-flint/pull/370),
Fix `unused_gens()` for the zero polynomial. (OB)
- [gh-374](https://github.com/flintlib/python-flint/pull/374),
Fixed a bug in `nmod.__hash__`. (FH)
- [gh-378](https://github.com/flintlib/python-flint/pull/378),
Build Windows extension modules with MSVC. (OB)
- [gh-379](https://github.com/flintlib/python-flint/pull/379),
Add Windows ARM64 wheels. (OB)
- [gh-380](https://github.com/flintlib/python-flint/pull/380),
Support building against FLINT 3.4.0. (OB)
- [gh-393](https://github.com/flintlib/python-flint/pull/393),
Use `fmpz_mod_mat_det()` when building against FLINT 3.1 or newer. (OB)
- [gh-401](https://github.com/flintlib/python-flint/pull/401),
Upload Pyodide wheels to PyPI. (OB)
- [gh-389](https://github.com/flintlib/python-flint/pull/389),
[gh-402](https://github.com/flintlib/python-flint/pull/402),
Support building against FLINT 3.5.0. (OB)
- [gh-392](https://github.com/flintlib/python-flint/pull/392),
Add interface to `acb_theta_jet` (JH, SS)
- [gh-409](https://github.com/flintlib/python-flint/pull/409),
Support building against FLINT 3.6.0. (OB)

0.8.0
-----
Expand Down
2 changes: 1 addition & 1 deletion bin/build_variables.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,4 @@ MPIRVER=3.0.0 # MPIR build no longer works (not clear where to download from)
# These are the actual dependencies used (at least by default):
GMPVER=6.3.0
MPFRVER=4.2.2
FLINTVER=3.5.0
FLINTVER=3.6.0
32 changes: 32 additions & 0 deletions bin/patch-flint-windows-arm64-link-3.6.0.diff
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
diff --git a/Makefile.in b/Makefile.in
index 8185fa609..a3822f53b 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -424,22 +424,16 @@ endif

ifneq ($(SHARED), 0)
shared: $(FLINT_DIR)/$(FLINT_LIB_FULL)
-# The following is to avoid reaching the maximum length of command line
-# arguments, mainly present on MinGW.
-define xxx_merged_lobj_rule
-$(BUILD_DIR)/$(1)_merged.lo: $($(1)_LOBJS) | $(BUILD_DIR)
- @$(LD) -r $($(1)_LOBJS) -o $(BUILD_DIR)/$(1)_merged.lo
-endef
-$(foreach dir, $(DIRS), $(eval $(call xxx_merged_lobj_rule,$(dir))))
-MERGED_LOBJS:=$(foreach dir, $(DIRS),$(BUILD_DIR)/$(dir)_merged.lo)
ifeq ($(WANT_LTO),1)
SHARED_LIB_DEPS:=$(LOBJS)
else
-SHARED_LIB_DEPS:=$(MERGED_LOBJS)
+SHARED_LINK_RSP := $(BUILD_DIR)/libflint-shared.rsp
+SHARED_LIB_DEPS:=$(LOBJS)
endif
-$(FLINT_DIR)/$(FLINT_LIB_FULL): $(SHARED_LIB_DEPS)
+$(FLINT_DIR)/$(FLINT_LIB_FULL): $(SHARED_LIB_DEPS) | $(BUILD_DIR)
@echo "Building $(FLINT_LIB_FULL)"
- $(CMD) $(CC) $(CFLAGS) -shared $(EXTRA_SHARED_FLAGS) $(SHARED_LIB_DEPS) -o $(FLINT_LIB_FULL) $(LDFLAGS) $(LIBS)
+ @: $(file >$(SHARED_LINK_RSP))$(foreach obj,$(LOBJS),$(file >>$(SHARED_LINK_RSP),$(obj)))
+ $(CMD) $(CC) $(CFLAGS) -shared $(EXTRA_SHARED_FLAGS) @$(SHARED_LINK_RSP) -o $(FLINT_LIB_FULL) $(LDFLAGS) $(LIBS)
@$(RM_F) $(FLINT_LIB)
@$(RM_F) $(FLINT_LIB_MAJOR)
@$(LN_S) $(FLINT_LIB_FULL) $(FLINT_LIB)
2 changes: 1 addition & 1 deletion doc/source/build.rst
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ Compatible versions:
* - 0.9.0
- Not yet
- 3.11-3.14
- 3.0-3.5
- 3.0-3.6
- 3.1-3.2?
* - 0.8.0
- 29th Aug 2025
Expand Down
2 changes: 1 addition & 1 deletion meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ project(
# then we can consider not using a speculative upper version cap here.
#
flint_lower = '>=3.0'
flint_upper = '<3.6'
flint_upper = '<3.7'
cython_lower = '>=3.0.11'
cython_upper = '<3.3'

Expand Down
7 changes: 5 additions & 2 deletions src/flint/flintlib/functions/acb.pxd
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@ cdef extern from "flint/acb.h":
void acb_mul_ui(acb_t z, const acb_t x, ulong y, slong prec)
void acb_mul_si(acb_t z, const acb_t x, slong y, slong prec)
void acb_mul_fmpz(acb_t z, const acb_t x, const fmpz_t y, slong prec)
void acb_mul_arf(acb_t z, const acb_t x, const arf_t y, slong prec)
void acb_mul_arb(acb_t z, const acb_t x, const arb_t y, slong prec)
void acb_mul(acb_t z, const acb_t x, const acb_t y, slong prec)
void acb_mul_2exp_si(acb_t z, const acb_t x, slong e)
Expand Down Expand Up @@ -242,14 +243,16 @@ cdef extern from "flint/acb.h":
void _acb_vec_scalar_submul(acb_ptr res, acb_srcptr vec, slong len, const acb_t c, slong prec)
void _acb_vec_scalar_addmul(acb_ptr res, acb_srcptr vec, slong len, const acb_t c, slong prec)
void _acb_vec_scalar_mul(acb_ptr res, acb_srcptr vec, slong len, const acb_t c, slong prec)
void _acb_vec_scalar_mul_arb(acb_ptr res, acb_srcptr vec, slong len, const arb_t c, slong prec)
void _acb_vec_scalar_mul_arf(acb_ptr res, acb_srcptr vec, slong len, const arf_t c, slong prec)
void _acb_vec_scalar_mul_ui(acb_ptr res, acb_srcptr vec, slong len, ulong c, slong prec)
void _acb_vec_scalar_mul_si(acb_ptr res, acb_srcptr vec, slong len, slong c, slong prec)
void _acb_vec_scalar_mul_fmpz(acb_ptr res, acb_srcptr vec, slong len, const fmpz_t c, slong prec)
void _acb_vec_scalar_mul_2exp_si(acb_ptr res, acb_srcptr vec, slong len, slong c)
void _acb_vec_scalar_mul_onei(acb_ptr res, acb_srcptr vec, slong len)
void _acb_vec_scalar_div_ui(acb_ptr res, acb_srcptr vec, slong len, ulong c, slong prec)
void _acb_vec_scalar_div(acb_ptr res, acb_srcptr vec, slong len, const acb_t c, slong prec)
void _acb_vec_scalar_mul_arb(acb_ptr res, acb_srcptr vec, slong len, const arb_t c, slong prec)
void _acb_vec_scalar_div_arb(acb_ptr res, acb_srcptr vec, slong len, const arb_t c, slong prec)
void _acb_vec_scalar_mul_fmpz(acb_ptr res, acb_srcptr vec, slong len, const fmpz_t c, slong prec)
void _acb_vec_scalar_div_fmpz(acb_ptr res, acb_srcptr vec, slong len, const fmpz_t c, slong prec)
void _acb_vec_sqr(acb_ptr res, acb_srcptr vec, slong len, slong prec)
slong _acb_vec_bits(acb_srcptr vec, slong len)
Expand Down
6 changes: 3 additions & 3 deletions src/flint/flintlib/functions/acb_dft.pxd
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ cdef extern from "flint/acb_dft.h":
# void acb_dft_precomp_clear(acb_dft_pre_t pre)
# void acb_dft_precomp(acb_ptr w, acb_srcptr v, const acb_dft_pre_t pre, slong prec)
# void acb_dft_inverse_precomp(acb_ptr w, acb_srcptr v, const acb_dft_pre_t pre, slong prec)
void acb_dirichlet_dft_prod(acb_ptr w, acb_srcptr v, slong * cyc, slong num, slong prec)
void acb_dft_prod(acb_ptr w, acb_srcptr v, slong * cyc, slong num, slong prec)
# void acb_dft_prod_init(acb_dft_prod_t t, slong * cyc, slong num, slong prec)
# void acb_dft_prod_clear(acb_dft_prod_t t)
# void acb_dirichlet_dft_prod_precomp(acb_ptr w, acb_srcptr v, const acb_dft_prod_t prod, slong prec)
# void acb_dft_prod_precomp(acb_ptr w, acb_srcptr v, const acb_dft_prod_t prod, slong prec)
void acb_dft_convol_naive(acb_ptr w, acb_srcptr f, acb_srcptr g, slong len, slong prec)
void acb_dft_convol_rad2(acb_ptr w, acb_srcptr f, acb_srcptr g, slong len, slong prec)
void acb_dft_convol(acb_ptr w, acb_srcptr f, acb_srcptr g, slong len, slong prec)
Expand All @@ -37,7 +37,7 @@ cdef extern from "flint/acb_dft.h":
# void acb_dft_cyc_clear(acb_dft_cyc_t t)
# void acb_dft_cyc_precomp(acb_ptr w, acb_srcptr v, const acb_dft_cyc_t t, slong prec)
void acb_dft_rad2(acb_ptr w, acb_srcptr v, int e, slong prec)
void acb_dft_inverse_rad2(acb_ptr w, acb_srcptr v, int e, slong prec)
# void acb_dft_inverse_rad2_precomp_inplace(acb_ptr v, const acb_dft_rad2_t t, slong prec)
# void acb_dft_rad2_init(acb_dft_rad2_t t, int e, slong prec)
# void acb_dft_rad2_clear(acb_dft_rad2_t t)
# void acb_dft_rad2_precomp(acb_ptr w, acb_srcptr v, const acb_dft_rad2_t t, slong prec)
Expand Down
1 change: 1 addition & 0 deletions src/flint/flintlib/functions/acb_dirichlet.pxd
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@ cdef extern from "flint/acb_dirichlet.h":
void acb_dirichlet_backlund_s_bound(mag_t res, const arb_t t)
void acb_dirichlet_zeta_nzeros_gram(fmpz_t res, const fmpz_t n)
slong acb_dirichlet_backlund_s_gram(const fmpz_t n)
void acb_dirichlet_secondary_zeta(acb_t res, const acb_t s, slong prec)
void acb_dirichlet_platt_scaled_lambda(arb_t res, const arb_t t, slong prec)
void acb_dirichlet_platt_scaled_lambda_vec(arb_ptr res, const fmpz_t T, slong A, slong B, slong prec)
void acb_dirichlet_platt_multieval(arb_ptr res, const fmpz_t T, slong A, slong B, const arb_t h, const fmpz_t J, slong K, slong sigma, slong prec)
Expand Down
2 changes: 2 additions & 0 deletions src/flint/flintlib/functions/acb_hypgeom.pxd
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,8 @@ cdef extern from "flint/acb_hypgeom.h":
void acb_hypgeom_bessel_j_asymp(acb_t res, const acb_t nu, const acb_t z, slong prec)
void acb_hypgeom_bessel_j_0f1(acb_t res, const acb_t nu, const acb_t z, slong prec)
void acb_hypgeom_bessel_j(acb_t res, const acb_t nu, const acb_t z, slong prec)
void _acb_hypgeom_bessel_j_series(acb_ptr res, const acb_t nu, acb_srcptr z, slong zlen, slong len, slong prec)
void acb_hypgeom_bessel_j_series(acb_poly_t res, const acb_t nu, const acb_poly_t z, slong len, slong prec)
void acb_hypgeom_bessel_y(acb_t res, const acb_t nu, const acb_t z, slong prec)
void acb_hypgeom_bessel_jy(acb_t res1, acb_t res2, const acb_t nu, const acb_t z, slong prec)
void acb_hypgeom_bessel_i_asymp(acb_t res, const acb_t nu, const acb_t z, int scaled, slong prec)
Expand Down
19 changes: 19 additions & 0 deletions src/flint/flintlib/functions/acb_poly.pxd
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ cdef extern from "flint/acb_poly.h":
void acb_poly_neg(acb_poly_t C, const acb_poly_t A)
void acb_poly_scalar_mul_2exp_si(acb_poly_t C, const acb_poly_t A, slong c)
void acb_poly_scalar_mul(acb_poly_t C, const acb_poly_t A, const acb_t c, slong prec)
void acb_poly_scalar_mul_si(acb_poly_t C, const acb_poly_t A, slong c, slong prec)
void acb_poly_scalar_div(acb_poly_t C, const acb_poly_t A, const acb_t c, slong prec)
void _acb_poly_mullow_classical(acb_ptr C, acb_srcptr A, slong lenA, acb_srcptr B, slong lenB, slong n, slong prec)
void _acb_poly_mullow_transpose(acb_ptr C, acb_srcptr A, slong lenA, acb_srcptr B, slong lenB, slong n, slong prec)
Expand Down Expand Up @@ -167,6 +168,16 @@ cdef extern from "flint/acb_poly.h":
void acb_poly_log1p_series(acb_poly_t res, const acb_poly_t f, slong n, slong prec)
void _acb_poly_atan_series(acb_ptr res, acb_srcptr f, slong flen, slong n, slong prec)
void acb_poly_atan_series(acb_poly_t res, const acb_poly_t f, slong n, slong prec)
void _acb_poly_asin_series(acb_ptr res, acb_srcptr f, slong flen, slong n, slong prec)
void acb_poly_asin_series(acb_poly_t res, const acb_poly_t f, slong n, slong prec)
void _acb_poly_acos_series(acb_ptr res, acb_srcptr f, slong flen, slong n, slong prec)
void acb_poly_acos_series(acb_poly_t res, const acb_poly_t f, slong n, slong prec)
void _acb_poly_atanh_series(acb_ptr res, acb_srcptr f, slong flen, slong n, slong prec)
void acb_poly_atanh_series(acb_poly_t res, const acb_poly_t f, slong n, slong prec)
void _acb_poly_asinh_series(acb_ptr res, acb_srcptr f, slong flen, slong n, slong prec)
void acb_poly_asinh_series(acb_poly_t res, const acb_poly_t f, slong n, slong prec)
void _acb_poly_acosh_series(acb_ptr res, acb_srcptr f, slong flen, slong n, slong prec)
void acb_poly_acosh_series(acb_poly_t res, const acb_poly_t f, slong n, slong prec)
void _acb_poly_exp_series_basecase(acb_ptr f, acb_srcptr h, slong hlen, slong n, slong prec)
void acb_poly_exp_series_basecase(acb_poly_t f, const acb_poly_t h, slong n, slong prec)
void _acb_poly_exp_series(acb_ptr f, acb_srcptr h, slong hlen, slong n, slong prec)
Expand All @@ -181,12 +192,16 @@ cdef extern from "flint/acb_poly.h":
void acb_poly_cos_series(acb_poly_t c, const acb_poly_t h, slong n, slong prec)
void _acb_poly_tan_series(acb_ptr g, acb_srcptr h, slong hlen, slong len, slong prec)
void acb_poly_tan_series(acb_poly_t g, const acb_poly_t h, slong n, slong prec)
void _acb_poly_cot_series(acb_ptr g, acb_srcptr h, slong hlen, slong n, slong prec)
void acb_poly_cot_series(acb_poly_t g, const acb_poly_t h, slong n, slong prec)
void _acb_poly_sin_cos_pi_series(acb_ptr s, acb_ptr c, acb_srcptr h, slong hlen, slong n, slong prec)
void acb_poly_sin_cos_pi_series(acb_poly_t s, acb_poly_t c, const acb_poly_t h, slong n, slong prec)
void _acb_poly_sin_pi_series(acb_ptr s, acb_srcptr h, slong hlen, slong n, slong prec)
void acb_poly_sin_pi_series(acb_poly_t s, const acb_poly_t h, slong n, slong prec)
void _acb_poly_cos_pi_series(acb_ptr c, acb_srcptr h, slong hlen, slong n, slong prec)
void acb_poly_cos_pi_series(acb_poly_t c, const acb_poly_t h, slong n, slong prec)
void _acb_poly_tan_pi_series(acb_ptr g, acb_srcptr h, slong hlen, slong n, slong prec)
void acb_poly_tan_pi_series(acb_poly_t g, const acb_poly_t h, slong n, slong prec)
void _acb_poly_cot_pi_series(acb_ptr c, acb_srcptr h, slong hlen, slong n, slong prec)
void acb_poly_cot_pi_series(acb_poly_t c, const acb_poly_t h, slong n, slong prec)
void _acb_poly_sinh_cosh_series_basecase(acb_ptr s, acb_ptr c, acb_srcptr h, slong hlen, slong n, slong prec)
Expand All @@ -199,6 +214,10 @@ cdef extern from "flint/acb_poly.h":
void acb_poly_sinh_series(acb_poly_t s, const acb_poly_t h, slong n, slong prec)
void _acb_poly_cosh_series(acb_ptr c, acb_srcptr h, slong hlen, slong n, slong prec)
void acb_poly_cosh_series(acb_poly_t c, const acb_poly_t h, slong n, slong prec)
void _acb_poly_tanh_series(acb_ptr g, acb_srcptr h, slong hlen, slong n, slong prec)
void acb_poly_tanh_series(acb_poly_t g, const acb_poly_t h, slong n, slong prec)
void _acb_poly_coth_series(acb_ptr g, acb_srcptr h, slong hlen, slong n, slong prec)
void acb_poly_coth_series(acb_poly_t g, const acb_poly_t h, slong n, slong prec)
void _acb_poly_sinc_series(acb_ptr s, acb_srcptr h, slong hlen, slong n, slong prec)
void acb_poly_sinc_series(acb_poly_t s, const acb_poly_t h, slong n, slong prec)
void _acb_poly_sinc_pi_series(acb_ptr s, acb_srcptr h, slong hlen, slong n, slong prec)
Expand Down
6 changes: 5 additions & 1 deletion src/flint/flintlib/functions/arb.pxd
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@ cdef extern from "flint/arb.h":
slong arb_bits(const arb_t x)
void arb_trim(arb_t y, const arb_t x)
int arb_get_unique_fmpz(fmpz_t z, const arb_t x)
int arb_get_simplest_fmpq(fmpq_t res, const arb_t x)
void arb_floor(arb_t y, const arb_t x, slong prec)
void arb_ceil(arb_t y, const arb_t x, slong prec)
void arb_trunc(arb_t y, const arb_t x, slong prec)
Expand Down Expand Up @@ -364,9 +365,12 @@ cdef extern from "flint/arb.h":
void _arb_vec_sub(arb_ptr C, arb_srcptr A, arb_srcptr B, slong n, slong prec)
void _arb_vec_add(arb_ptr C, arb_srcptr A, arb_srcptr B, slong n, slong prec)
void _arb_vec_scalar_mul(arb_ptr res, arb_srcptr vec, slong len, const arb_t c, slong prec)
void _arb_vec_scalar_div(arb_ptr res, arb_srcptr vec, slong len, const arb_t c, slong prec)
void _arb_vec_scalar_mul_arf(arb_ptr res, arb_srcptr vec, slong len, const arf_t c, slong prec)
void _arb_vec_scalar_mul_ui(arb_ptr res, arb_srcptr vec, slong len, ulong c, slong prec)
void _arb_vec_scalar_mul_si(arb_ptr res, arb_srcptr vec, slong len, slong c, slong prec)
void _arb_vec_scalar_mul_fmpz(arb_ptr res, arb_srcptr vec, slong len, const fmpz_t c, slong prec)
void _arb_vec_scalar_mul_2exp_si(arb_ptr res, arb_srcptr src, slong len, slong c)
void _arb_vec_scalar_div(arb_ptr res, arb_srcptr vec, slong len, const arb_t c, slong prec)
void _arb_vec_scalar_addmul(arb_ptr res, arb_srcptr vec, slong len, const arb_t c, slong prec)
void _arb_vec_get_mag(mag_t bound, arb_srcptr vec, slong len)
slong _arb_vec_bits(arb_srcptr x, slong len)
Expand Down
4 changes: 3 additions & 1 deletion src/flint/flintlib/functions/arb_fmpz_poly.pxd
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from flint.flintlib.types.acb cimport acb_ptr, acb_t
from flint.flintlib.types.arb cimport arb_t
from flint.flintlib.types.arb cimport arb_ptr, arb_t
from flint.flintlib.types.flint cimport fmpz_struct, slong, ulong
from flint.flintlib.types.fmpz cimport fmpz_poly_t

Expand All @@ -20,5 +20,7 @@ cdef extern from "flint/arb_fmpz_poly.h":
void arb_fmpz_poly_evaluate_acb(acb_t res, const fmpz_poly_t poly, const acb_t x, slong prec)
ulong arb_fmpz_poly_deflation(const fmpz_poly_t poly)
void arb_fmpz_poly_deflate(fmpz_poly_t res, const fmpz_poly_t poly, ulong deflation)
void arb_fmpz_poly_refine_root_arb(arb_t res, const fmpz_poly_t poly, const arb_t initial, slong prec)
slong arb_fmpz_poly_real_roots(arb_ptr roots, const fmpz_poly_t poly, int flags, slong prec)
void arb_fmpz_poly_complex_roots(acb_ptr roots, const fmpz_poly_t poly, int flags, slong prec)
void arb_fmpz_poly_gauss_period_minpoly(fmpz_poly_t res, ulong q, ulong n)
2 changes: 2 additions & 0 deletions src/flint/flintlib/functions/arb_hypgeom.pxd
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,8 @@ cdef extern from "flint/arb_hypgeom.h":
void _arb_hypgeom_li_series(arb_ptr res, arb_srcptr z, slong zlen, int offset, slong len, slong prec)
void arb_hypgeom_li_series(arb_poly_t res, const arb_poly_t z, int offset, slong len, slong prec)
void arb_hypgeom_bessel_j(arb_t res, const arb_t nu, const arb_t z, slong prec)
void _arb_hypgeom_bessel_j_series(arb_ptr res, const arb_t nu, arb_srcptr z, slong zlen, slong len, slong prec)
void arb_hypgeom_bessel_j_series(arb_poly_t res, const arb_t nu, const arb_poly_t z, slong len, slong prec)
void arb_hypgeom_bessel_y(arb_t res, const arb_t nu, const arb_t z, slong prec)
void arb_hypgeom_bessel_jy(arb_t res1, arb_t res2, const arb_t nu, const arb_t z, slong prec)
void arb_hypgeom_bessel_i(arb_t res, const arb_t nu, const arb_t z, slong prec)
Expand Down
Loading
Loading