Bill Allombert on Tue, 05 Apr 2022 17:32:49 +0200

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

pari-2.13.4 (STABLE) released

Dear PARI lovers,

I would like to announce the release of pari-2.13.4 (STABLE). The sources
and Windows and MacOS binaries are available from

This is a BUGFIX release for the stable branch.
This release addresses significant problems that could be fixed in a
simple, harmless way. However we strongly encourage you to upgrade since
it fixes a number of cases where PARI was returning an incorrect result.


Thanks to all those who reported problems, on the mailing lists or through
our Bug Tracking System. ( See ), or
who tested the preleases.

Have fun,

  Bill and Karim

P.S: The Changelog:

Bug numbers refer to the BTS at

Done for version 2.13.4 (released 04/04/2022):
[last column crossreferences current development release 2.14.0]
    1- For z=x+wy a t_QUAD, z.pol returned the modulus z.mod instead of the
        t_POL x+'w*y                                                      [F72]
    2- allow eulerianpol(0) (= 1)                                         [F73]
    3- allow polylog(0,x) (was broken when eulerianpol was introduced)    [F74]
BA  4- concat(t_LIST,t_LIST) was leaking memory                           [F75]
    5- missing type checks in ellchangepoint (SEGV)                       [F76]
    6- polsturm(-25*x^4+2*x^3+99*x^2-44*x-132,[-oo,-4]) returned garbage  [F77]
    7- ellheight(E,,Q) -> SEGV                                            [F78]
    8- besselj(80,66) -> oo loop                                          [F79]
    9- lfun(1, 0.0) "normalizing a series with a 0 leading term" [#2329]  [F80]
    10- (0. + O(x) == 1) returned 'true'                                  [F81]
    11- idealismaximal(nfinit(x),Mat(2)) -> 0 [#2333]                     [F84]
    12- O(29^(-1)) == 1 was FALSE (same for -1)                           [F85]
    13- Mod(0, 2*x^0)  == 1 was FALSE (same for -1)                       [F86]
BA  14- [X11] resizing a window could keep traces of previous drawing     [F87]
BA  15- x->x+0x1 was not displayed correctly                              [F88]
    16- bnfinit(Q) was not using current precision [#2335]                [F89]
    17- polresultant(t_POL with t_RFRAC coefs,...) -> internal errors     [F91]
    18- znchardecompose(znstar(2,1),[],2) -> SEGV [#2339]                 [F92]
    19- missing roots in nfroots(t_POL,) [#2345]                          [F94]
    20- factorpadic: ensure leading coefs are powers of p [#2352]         [F95]
    21- nfsnf: wrong results [#2353]                                      [F96]
XR  22- rare SEGV in nfdisc. [#2356]                                      [F97]
BA  23- factor((Mod(1,2)*((t^2+1)*x^4+(t^4+1)*x^2+1))) -> division by 0   [F98]
    24- internal type errors in mfsymboleval [#2360]                      [F99]
    25- incorrect chargalois for trivial group [#2341]                   [F100]
    26- minpoly(Mod(1/(x-(t+1))*Mod(1,2),(t+1)*x^2+t*x+1))->err   [#2363][F101]
BA  27- factor(Mod(1,2)*x^5+a*x^3) -> div by 0                           [F102]
AP  28- nfgrunwaldwang: fix infinite loop [#2343]                        [F103]
    29- ti=thueinit(3*x^3 + 5*x^2 - 14*x + 54,1); thue(ti,1)->err [#2365][F104]
    30- algdep(t_POLMOD x) -> x.mod instead of correct result            [F105]
BA  31- bnrclassfield: incorrect result when fundamental units are large [F107]