Hi all,
It is with pleasure that we announce the release of Flint 2.8.0 which
can be downloaded from our website [1] under Downloads or from our
GitHub [2] under tags.
All bugs should be reported on GitHub issues.
Flint has now reached around 600k lines of code!
The main changes in this release are:
* New fq_default module which combines existing finite fields
* Speedups for linear algebra when using BLAS and/or threading
* New series expansions with coefficients in QQ
* Faster CRT
* New fmpz_mod_mpoly module
* Polynomial factoring improvements over ZZ
* Fixed bugs in gmpcompat on Windows
* Add fmpz_mat_can_solve_fflu and fmpz_mat_can_solve
* Cleanup of the nmod_poly and nmod_poly_factor code
* Implement nmod_mat_det_howell
* Add fmpz_mod_poly_divides, fmpz_divides, n_divides, nmod_poly_divides
* Interface for multiplying matrices by vectors and arrays
* Nearest Euclidean division
* Subresultant GCD interface
* XGCD over ZZ with canonical Bezout coefficients
* Add fmpz_mpoly resultant and discriminant
* Add deprecations list
* Add FLINT_SGN macro
* Speedups for series computations
* Switch to GitHub Actions for CI
* Improve Taylor shift
* Numerous bug fixes and speedups
Contributors to this release include:
* William Hart
* Dan Schultz
* Fredrik Johansson
* Albin Ahlback
* Michael Orlitzky
* Tethys Svensson
* Edgar Costa
* Jan Jancar
Numerous others contributed bug reports.
Deprecations in 2.8:
* fmpz_multi_crt_t => fmpz_multi_CRT_t
* fmpz_multi_crt_init => fmpz_multi_CRT_init
* fmpz_multi_crt_precompute => fmpz_multi_CRT_precompute
* fmpz_multi_crt_precompute_p gone
* fmpz_multi_crt_precomp => fmpz_multi_CRT_precomp now with sign option
* fmpz_multi_crt_precomp_p gone
* fmpz_multi_crt => fmpz_multi_CRT now with sign option
* fmpz_multi_crt_clear => fmpz_multi_CRT_clear
See deprecations.txt in the repository for a list of all past deprecations.
Best Wishes,
The Flint Development Team.
[1]
https://www.flintlib.org/
[2]
https://github.com/wbhart/flint2