PARI/GP

Try GP in your browser
Main
  Download
  Packages
  Funding
  SEARCH

Help / Community
  FAQ
  Documentation
  Tutorials
  Mailing Lists
  Bugs
  Timeline
  Ateliers PARI/GP

Library
  Publications
  Contributed GP scripts
  Links
  Fun!

Development
  Latest Changes
  Version Control
  Coding Guidelines
  PariDroid
  Logo

Tests & benchmarks
  Buildlogs
  Coverage Report
  Doc Coverage
  Refcards test
  Benchmarks

  WWW Stats

Changes commited to PARI GIT during the last two weeks


cb2c4df840 | Karim Belabas | Mon, 19 Oct 2026 20:02:37 +0200
spurious return
1	1	src/basemath/hnf_snf.c

9832db8558 | Karim Belabas | Mon, 19 Oct 2026 15:53:48 +0200
4- charpoly(matrix over p-adic fields): use Berkowitz in all cases

Much stabler than Hessenberg form, not much slower.

TODO: A _fast variant could replace computation with t_PADICs or
t_POLMOD over Qp with fixed-point arithmetic using the modular kernel
2	0	CHANGES
0	1	src/basemath/alglin2.c
7	1	src/test/32/charpoly
14	0	src/test/in/charpoly

f14cac3f0b | Bill Allombert | Mon, 19 Oct 2026 13:56:39 +0200
qfminimize: division by zero, thanks Samuel Li [#2721]
1	0	AUTHORS
1	0	CHANGES
1	1	src/basemath/qfsolve.c
2	1	src/test/32/qfsolve
1	0	src/test/in/qfsolve

44bd8e150b | Karim Belabas | Mon, 19 Oct 2026 10:22:51 +0200
fix comment
1	1	src/basemath/ellpadic.c

3f3db6aa93 | Karim Belabas | Mon, 19 Oct 2026 02:44:57 +0200
14- bnfinit: typo making Grenie-Molteni's residue bound larger [#2706]
1	0	CHANGES
4	3	src/basemath/buch2.c

d81e531531 | Karim Belabas | Mon, 19 Oct 2026 00:56:31 +0200
13- ellpointtoz(E/Qp, P) accuracy issues

- more accurate that requested: faulty use of gprec() instead of gcvtop
- failures with division by 0 in low accuracy (catastrophic
  cancellation): restart at higher accuracy
1	0	CHANGES
21	10	src/basemath/elltrans.c
14	15	src/test/32/ell
2	0	src/test/in/ell

a15c4e1ef0 | Bill Allombert | Sun, 18 Oct 2026 16:57:46 +0200
ZX_to_padic: return p-adic 0 for 0 pol
3	1	src/basemath/hyperell.c

b312cb24da | Karim Belabas | Sun, 18 Oct 2026 16:04:29 +0200
add test
2	1	src/test/32/ell
2	4	src/test/in/ell

d611640e24 | Karim Belabas | Sun, 18 Oct 2026 15:59:41 +0200
bench typo
2	2	src/test/32/ell
1	1	src/test/in/ell

fec485a351 | Karim Belabas | Sun, 18 Oct 2026 14:06:29 +0200
Fix Qp_descending_Landen: f5d7bb5124 was too optimistic

confusion between v(r) and v(R) = v(r) - vA: R = r/p^vA decreases quadratically
but we are handling r and must adjust by vA.
12	8	src/basemath/ellpadic.c
7	7	src/test/32/ell

b7c8a7ae83 | Karim Belabas | Sun, 18 Oct 2026 13:41:32 +0200
rewrite get_R in terms of (exported) Buch_check
10	17	src/basemath/buch1.c
5	4	src/basemath/buch2.c
1	0	src/headers/paripriv.h

3b82eb50b4 | Bill Allombert | Sat, 17 Oct 2026 23:09:24 +0200
hyperellcharpoly: do not use carberkowitz with t_PADIC [#2720]
1	0	CHANGES
76	9	src/basemath/hyperell.c
2	0	src/test/32/hyperell
3	0	src/test/in/hyperell

34f7b66c8b | Bill Allombert | Sat, 17 Oct 2026 18:30:52 +0200
hyperellisisom_gen: handle degree drop correctly
2	2	src/basemath/hyperell.c

1bd70594f8 | Bill Allombert | Sat, 17 Oct 2026 17:15:07 +0200
mathnf: use in-place operations
116	70	src/basemath/hnf_snf.c

6533f29212 | Bill Allombert | Sat, 17 Oct 2026 15:52:28 +0200
get_R: gtodouble could overflow for really large discriminants
3	4	src/basemath/buch1.c

5cffda934e | Bill Allombert | Fri, 16 Oct 2026 23:27:31 +0200
get_row: do not use approximation of rational roots. [#2719]

E=ellinit([1,0,0,-8519572288638382835217723088514971910366397572001198415734563942679320,-302673780988173543152422516593707329574281613842246182404050555431591014586242532196838077153123840536000]);
localbitprec(64);ellrank(E)
 *** ellrank: bug in ellrank, wrong nfeltsign, please report.
1	0	CHANGES
1	1	src/basemath/ellrank.c

acb8cad49d | Bill Allombert | Fri, 16 Oct 2026 12:08:15 +0200
Add Configure test for sigsetjmp for 20th century OS like mingw
1	0	config/get_libc
11	0	config/has_sigsetjmp.c
4	0	config/paricfg.h.SH
9	0	src/headers/parisys.h

3b07f8c674 | Bill Allombert | Thu, 15 Oct 2026 15:30:51 +0200
setrand(2); hyperellisisom(x^5+x+1, x^5+x+1) ->SEGV
1	0	CHANGES
1	0	src/basemath/hyperell.c
1	1	src/test/in/hyperellauto

8a6aece554 | Bill Allombert | Thu, 15 Oct 2026 13:45:16 +0200
BA   3- [macos] use sigsetjmp instead of setjmp for portability [#2715]
1	0	CHANGES

d936f2af16 | Bill Allombert | Thu, 15 Oct 2026 13:15:17 +0200
galoisgenliftauto: fix convention mismatch
2	1	src/basemath/galconj.c

4d91f4150b | Bill Allombert | Thu, 15 Oct 2026 10:11:22 +0200
src/headers/paricom.h: missing sigsetjmp
1	1	src/headers/paricom.h

71831a6733 | Bill Allombert | Wed, 14 Oct 2026 16:43:12 +0200
test-parallel: remove duplicated ramanujantau tests that cause stack overflow

The test are already in test-ramanujantau
1	5	src/test/32/parallel
0	5	src/test/in/parallel

443843b8b7 | Bill Allombert | Wed, 14 Oct 2026 10:42:57 +0200
Replace setjmp/longjmp/jmp_buf by sigsetjmp/siglongjmp/sigjmp_buf [#2715]

Welcome to the 21th century...
3	3	examples/gp_embedded.c
3	3	examples/minigp.c
7	7	src/gp/gp.c
3	3	src/headers/paricom.h
1	1	src/headers/paripriv.h
1	1	src/headers/paristio.h
2	2	src/language/gplib.c
2	2	src/language/init.c
3	3	src/mt/mpi.c

e7d65e4d5d | Bill Allombert | Tue, 13 Oct 2026 19:34:15 +0200
doc: remove zv_cmp0 which does not exist [#2716]
0	3	doc/usersch5.tex

4f9eb95b89 | Bill Allombert | Tue, 13 Oct 2026 14:45:26 +0200
pthread: use sched_getaffinity to find number of threads
1	0	CHANGES
1	0	config/get_libc
18	0	config/has_sched_getaffinity.c
4	0	config/paricfg.h.SH
26	1	src/mt/pthread.c

f92338d6da | Bill Allombert | Tue, 13 Oct 2026 14:45:26 +0200
config/has_strftime.c: fix warning
2	1	config/has_strftime.c

ff458bc419 | Karim Belabas | Tue, 13 Oct 2026 03:41:26 +0200
rewrite fujiwara_bound_real
14	13	src/basemath/rootpol.c

7eebe2ff8b | Bill Allombert | Mon, 12 Oct 2026 20:27:31 +0200
galoisgenliftauto: remove spurrious line
0	1	src/basemath/galconj.c

16626b0887 | Bill Allombert | Mon, 12 Oct 2026 18:12:49 +0200
galoisanalysis: do a bit more effort checking T is Galois
3	2	src/basemath/galconj.c
2	1	src/test/32/galoisinit
2	0	src/test/in/galoisinit

9126952c82 | Bill Allombert | Mon, 12 Oct 2026 18:12:49 +0200
darwin.c, dlfcn.h: removed, obsolete since 2005
0	209	src/systems/darwin/darwin.c
0	68	src/systems/darwin/dlfcn.h

47f5ba816f | Karim Belabas | Mon, 12 Oct 2026 15:29:16 +0200
9- polrootsreal(P, [a,b]) inaccurate for large (a-b) [#2714]
1	0	CHANGES
2	2	src/basemath/rootpol.c
3	1	src/test/32/ellratpoints
3	1	src/test/32/rootsreal
3	0	src/test/in/ellratpoints
3	0	src/test/in/rootsreal

b5001e0a45 | Karim Belabas | Mon, 12 Oct 2026 15:18:33 +0200
fix comments
2	2	src/basemath/ellpadic.c

d9f68890ae | Karim Belabas | Mon, 12 Oct 2026 04:37:34 +0200
improve doc
1	1	src/functions/transcendental/sqrt

f5d7bb5124 | Karim Belabas | Mon, 12 Oct 2026 04:24:24 +0200
MJ   8- e.tate inaccurate at p=2 [#2710]
1	0	CHANGES
2	2	src/basemath/ellpadic.c
8	5	src/test/32/ell
9	0	src/test/in/ell

6272b142ba | Karim Belabas | Mon, 12 Oct 2026 01:38:31 +0200
change normalization for 2-adic sqrt so that sqrt(1 + 4Z_2) = 1 + 4Z_2
3	0	CHANGES
2	2	src/basemath/trans1.c
12	4	src/functions/transcendental/sqrt
5	5	src/test/32/ell

73ec653913 | Bill Allombert | Sun, 11 Oct 2026 14:50:12 +0200
matdet(qfbredsl2(Qfb(2,-1,2^10000))[2])-> -1 instead of 1 [#2711]
1	0	AUTHORS
1	0	CHANGES
14	7	src/basemath/Qfb.c
6	1	src/test/32/qfb
1	1	src/test/in/qfb

322fc2ce35 | Karim Belabas | Sun, 11 Oct 2026 14:07:26 +0200
ulogintall: use 1UL << e, we may have e> 31

typo from e8fd809e29
2	2	src/basemath/ispower.c

e8fd809e29 | Karim Belabas | Sat, 10 Oct 2026 20:01:01 +0200
6- logint(t_REAL, 2, &z); z was uninitialized

+ trivialize logint(a, 2^f)
1	0	CHANGES
35	10	src/basemath/ispower.c
16	18	src/test/32/logint
10	12	src/test/in/logint



PARI/GP Development
Last Modified: 2025-11-17 10:46:31
Copyleft © 2003-2025 the PARI group.