Olds
Version 0.6.2, "Capsicum", released in June 2021, comes with the following new features:
-
Bug fixes
- Correct a bug that prevented the reconstruction of real towers when no real conjugate is present.
-
Correct a memory leak in
mpcx_tower_clear
.
Version 0.6.1, "Capsicum", released in April 2021, comes with the following new features:
-
Bug fixes
-
In
mpfrcx_tower_decomposition
, correct the check whether a relative minimal polynomial is real or the complex conjugate of another one. -
In
mpfrcx_tower_decomposition
andmpcx_tower_decomposition
, prevent its arguments from being modified by the recursion; for the former function, this could cause access to non-initialised variables and was a real bug.
-
In
Version 0.6, "Capsicum", released in August 2020, comes with the following new features:
-
New functions
mpfrx_eval
andmpcx_eval
for evaluating polynomials in a single argument using a Horner scheme; this complements the existing functionsmpcx_multieval
andmpfrx_multieval
. -
New convenience functions:
-
mpcx_mul_c
,mpcx_mul_fr
,mpcx_mul_si
,mpcx_mul_ui
,mpfrx_mul_fr
,mpfrx_mul_si
,mpfrx_mul_ui
for multiplying polynomials by constants of various types -
mpcx_mul_x
,mpfrx_mul_x
for multiplying by powers of the variable
-
-
Bug fix: Make
mpcx_multieval
andmpfrx_multieval
work with polynomials of degree 0 or 1.
Version 0.5, "Duroia", released in May 2018, comes with the following new features:
- Licence change: LGPLv3+ for code, consistent with GNU MPC and the other libraries of the GNU multiprecision universe
-
New simple functions
-
mpcx_set_frx
-
mpfrcx_real
andmpfrcx_imag
-
mpcx_derive
andmpfrx_derive
-
-
New convenience functions for handling trees of polynomials, where the
leaves are linear polynomials derived from a root, or quadratic real
polynomials derived from a pair of complex-conjugate roots
-
mpcx_reconstruct_from_roots
,mpfrx_reconstruct_from_roots
andmpfrcx_reconstruct_from_roots
-
mpcx_subproducttree_from_roots
,mpfrx_subproducttree_from_roots
andmpfrcx_subproducttree_from_roots
-
mpcx_hecke_from_roots
,mpfrx_hecke_from_roots
andmpfrcx_hecke_from_roots
-
mpcx_product_and_hecke_from_roots
,mpfrx_product_and_hecke_from_roots
andmpfrcx_product_and_hecke_from_roots
-
-
New functions for decomposing certain number fields into towers
-
mpcx_tower_init
,mpcx_tower_clear
,mpcx_tower_decomposition
for decomposing Galois fields into towers of relative extensions; this can be used for class fields of imaginary-quadratic fields -
mpfrx_tower_init
,mpfrx_tower_clear
,mpfrcx_tower_decomposition
for decomposing the real subfields of class fields of imaginary-quadratic fields into towers of relative extensions
-
Version 0.4.2, "Cassava", released in May 2013, comes with the following new features:
-
New function
product_and_hecke
- Improved memory consumption for unbalanced FFT multiplications
Version 0.4.1, "Cassava", released in July 2012, comes with the following new features:
- Switch to GNU MPC version at least 1.0
-
Reduced memory consumption in
hecke
Version 0.4, "Cassava", released in February 2012, comes with the following new features:
-
New functions
-
tree_init
,tree_clear
,tree_get_root
-
subproducttree
-
hecke
-
swap
-
-
Bug
- corrected computation of required buffer for Toom-Cook
-
Changed function
-
reconstruct
: removed verbosity parameter introduced in version 0.3
-
Version 0.3.1, "Banane", released in September 2010, comes with the following new features:
- adaptations to build on MacOs X
Version 0.3, "Banane", released in June 2010, comes with the following new features:
-
Function
init2
renamed toinit
-
Changed function
-
reconstruct
takes an additional verbosity parameter
-
-
New functions
-
set_deg
,set_prec
,set_coeff
-
get_coeff
-
get_version
-
Version 0.2, "Ananas", released in May 2009, comes with the following new features:
- Support for autotools (thanks to Philippe Théveny)
-
Single header file
mpfrcx.h
instead of two separate ones,mpcx.h
andmpfrx.h
-
Function
init2
renamed toinit
-
New functions and macros
-
get_deg
(macro) -
get_prec
(macro) -
out_str
: replacesprint
-
cmp
-
urandom
-
realloc
-