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] `