| Karim Belabas on Thu, 05 Jul 2018 19:55:59 +0200 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| pari-2.10.1-BETA released ! |
Dear PARI lovers,
I am pleased to announce pari-2.10.1-BETA, which is a release candidate
for pari-2.11 (stable). As usual, the sources and binaries for Windows
and macOS can be obtained through the address
http://pari.math.u-bordeaux.fr/download.html
Please test and report problems (see http://pari.math.u-bordeaux.fr/Bugs/),
we expect to release pari-2.11 in a couple of weeks.
Have fun !
K.B.
RELEASE NOTES:
==============
This is mostly a bugfix release building on 2.10.0-ALPHA, with the
following highlights
1) new COMPATIBILITY ISSUES:
- polcoeff is deprecated and renamed polcoef: it now only applies
to scalars, polynomials, series and rational functions; no longer to
vector/matrices or quadratic forms (use [], or "component", or
[a,b,c] = q for a binary quadratic form q).
- in prettymatrix format, no longer print all 0 x n matrices as [;]:
use [;] if and only if n = 0 and matrix(0,n) otherwise
2) new GP functions:
- serchop(s,n): cut off all terms of degree < n in series 's'
- ellisotree(E): prime degree isogenies tree for elliptic curve E/Q.
- galoisgetgroup, galoisgetname: query the GALPOL package
3) a new optional argument to denominator/content/numerator to allow better
control over semantic, e.g.,
No arg: denominator([1/2, 1/x, 1/y]) -> 2*y*x
denominator([1/2, 1/x, x/y]) -> 2*x
denominator([x/2, 1/x, 1/y]) -> y*x
With arg: denominator(..., 1) is 2 in all 3 cases
denominator(..., x) is x in all 3 cases
denominator(..., y) is y in all 3 cases
P.S. The Changelog since 2.10.0
Done for version 2.10.1 (released 04/07/2018):
Fixed
1- t_LIST corrupted on writebin / read [#2040]
BA 2- nfisincl() result uses wrong variable [#2041]
3- polcompositum(,1) when one polynomial has degree 1 [#2045]
4- Mod(0,3)*x + O(x^2) -> O(x^2) [instead of same]
AP 5- alginit(nf, hasse inv.) sometimes wrong degree or stack overflow
6- factor(x/y) -> error
7- factor(y/x) -> x^-1 [ instead of y^1 * x^-1 ]
8- factor(x^2 + O(2^2)) -> x^2 [ instead of (x+O(2^2))^1 * (x+O(2^2))^1 ]
9- mfeigenbasis(mfinit(71,1,71)) -> error [ full space in wt 1 ]
10- make galoissubcyclo compatible with znstar(,1)
11- idealfactor(nfinit(polcyclo(5)),2^4*[0,1,0,0]~,100) => SEGV
12- idealredmodpower(nf,x,...) incorrect when x a t_INT or t_FRAC
13- znchargauss(,,a != 1): wrong value (missing \bar{chi}(a))
14- factorpadic(): wrong results when p-adic accuracy too low
15- elleisnum([1,I/2^100],4) -> exponent overflow
16- galoischartable: wrong results
17- factor(N, lim) was using primes <= lim instead of < lim as documented
18- bnrinit(,m,1) could return generators not coprime to m (when 2 || Nm)
19- genus2red(3*(4*x^6+6*x^5+3*x^4+8*x^3+9*x^2-3),3) -> bug in
litredp [#2053]
20- missing type check in mfsymbol [ mfsymbol(mf,'f) -> SEGV ]
21- incorrect values in ellzeta() [#2060]
22- ((y^-3+O(y))*x+1)/x -> oo loop [#2063]
23- mfslashexpansion: use Neururer-Brunault's theorem
24- iferr(sqrt(x+1/y),E,E) -> SEGV [ typo in err_DOMAIN exception ]
25- t_LIST corrupted on writebin / read [#2040]
26- prevent diviiexact from creating invalid t_INT on bad input [#2064]
27- Mod(*, constant polynomial) created invalid t_POLMODs
28- rnfalgtobasis could create invalid t_POLMODs
29- mftobasis(mf,f) could raise an exception when f was defined at a
larger level than its conductor
30- incorrect values in ellsigma() [#2061]
31- incorrect values for bnrL1 at large accuracy [#1877]
Changed
1- polcoeff is deprecated and renamed polcoef: it now only applies
to scalars, polynomials, series and rational functions; no longer to
vector/matrices or quadratic forms (use [] or "component").
2- [libpari] rename polcoeff0 -> polcoef, polcoeff_i -> polcoef_i,
truecoeff -> truecoef
3- add optional argument to denominator/content/numerator to allow
better control over semantic. E.g.
No arg: denominator([1/2, 1/x, 1/y]) -> 2*y*x
denominator([1/2, 1/x, x/y]) -> 2*x
denominator([x/2, 1/x, 1/y]) -> y*x
With arg: denominator(,1) is 2 in all 3 cases
denominator(,x) is x in all 3 cases
denominator(,y) is y in all 3 cases
4- factor(t_RFRAC): sort factors by increasing degree
5- [libpari] rename constant LOG2 -> M_LN2 (from math.h if available)
6- ellweilcurve: allow input in ellisomat form
7- [libpari] rnf_get_nfzk / nf_nfzk / nfeltup interface (czknf was
useless, return and use nfzk)
8- the rnf struct from rnfinit has changed, the new format is not
compatible with pari-2.9
9- improved eta(x^k)
10- sinc(t_SER) more accurate
11- in prettymatrix format, no longer print all 0 x n matrices as [;]:
use [;] iff n = 0 and matrix(0,n) otherwise
12- bnrdisclist returned t_MATs whose columns were t_VECSMALL
13- mateigen(m): fall back to qfjacobi when m close to symmetric [#2059]
Added
1- [libpari] denom_i, numer_i, conj_i
BA 2- [libpari] Fp_pow_init, Flxq_pow_init, F2xq_pow_init
Fp_pow_table, Flxq_pow_table, F2xq_pow_table
gen_pow_init, gen_pow_table
3- new GP function serchop
4- [libpari] serchop_i
BA 5- [libpari] hash_init_GEN, hash_haskey_long, hash_insert_long
BA 6- [libpari] FpX_ddf_degree, FpXQX_ddf_degree, FlxqX_ddf_degree
7- [libpari] checkell_i
8- new GP function ellisotree
9- mspolygon: add graphical representations (LaTeX form)
10- [libpari] idealprodval, rnfdisc_factored
11- [libpari] eta_ZXn, eta_product_ZXn
BA 12- New GP functions galoisgetgroup, galoisgetname
13- [libpari] cxtoreal, cxEk
14- [libpari] gmin_shallow, gmax_shallow
--
Karim Belabas, IMB (UMR 5251) Tel: (+33) (0)5 40 00 26 17
Universite de Bordeaux Fax: (+33) (0)5 40 00 21 23
351, cours de la Liberation http://www.math.u-bordeaux.fr/~kbelabas/
F-33405 Talence (France) http://pari.math.u-bordeaux.fr/ [PARI/GP]
`