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