It is with pleasure that we release Flint 2.7.0. available at our
GitHub  and Website . Documentation is available at . Brian
Gladman also maintains MSVC solution files at .
The main improvements in this release are:
* Multivariate factorisation
* Square root and square testing for finite fields
* Square root and square testing for multivariates
* Zassenhaus factoring speedups (incl. degree pruning)
* Fast factorisation of cubic univariate polynomials
* Add context objects to fmpz_mod_poly functions
* Use BLAS for matrix multiplication over Z/nZ (small n)
* Linear solving for non-square/singular matrices (can_solve)
* Speed up factorisation over Z/nZ (for multiprecision n)
The following are deprecated from the previous release:
n_gcd_full -> n_gcd
fmpz_poly_is_x -> fmpz_poly_is_gen
fmpz_mod_poly_is_x -> fmpz_mod_poly_is_gen
fmpq_poly_is_x -> fmpq_poly_is_gen
They will be removed shortly.
In addition, the following function has been deprecated
nmod_mat_scalar_mul_add (please use nmod_mat_scalar_addmul_ui instead).
Backwards incompatible changes
As promised, we have introduced a context object for the fmpz_mod_poly
module. All functions in this module now take an additional context
Note that the fmpz_mod_mat module will get a similar update in the
The main contributors to this release were:
* Daniel Schultz
* William Hart
Additional contributions were made by:
Matthias Koeppe, Vincent Delecroix, Tommy Hofmann, Debian User, Max
Horn, Isuru Fernando, Fredrik Johansson, Jan Engelhardt, Ivan Tsybulin
and Mahrud Sayrafi.
Once again thanks to all the very many contributors to the Flint project!
The Flint Development Team