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


48ff4d246c | Karim Belabas | Thu, 30 Apr 2026 15:39:14 +0200
cleanup RgM_flatten_RgC / RgM_flatten_RgV

- special case all empty matrices (0 x n)
- protect against silent overflow m * n
- libpari naming convention: l is for an lg, always use m or n for an lg-1
- don't use gmael for matrices: gcoeff is appropriate (don't assume
  anything about object structure + makes clear that we're handling a
  t_MAT + allows internal sanity checks by instrumenting gcoeff)
23	15	src/basemath/concat.c

b1463d63da | Karim Belabas | Thu, 30 Apr 2026 00:32:33 +0200
kill g++ warning
2	1	src/gp/gp.c

db920114bd | Karim Belabas | Wed, 29 Apr 2026 23:31:52 +0200
kill C++ warning / volatile
1	1	src/language/gplib.c

2fc2faef2d | Karim Belabas | Wed, 29 Apr 2026 23:12:35 +0200
fincke_pohst: cleanup volatile use
18	13	src/basemath/bibli1.c

2dd71abc49 | Karim Belabas | Wed, 29 Apr 2026 22:29:44 +0200
C++ is deprecating uses of ++ / -- / op= for volatile types
5	4	src/basemath/base2.c

39f42a6ce5 | Bill Allombert | Wed, 29 Apr 2026 20:15:09 +0200
Allow multivar in loop

parforeach([[1,2],[3,4]],[s,t],[s^2,s*t,t^2],[u,v,w],print([u+v,v+w]))
foreach([[1,2],[3,4]],[s,t],print([s,t,s+t]))
forell([name,ell],1,100,print(name,":",ell))
forvec([a,,c]=[[1,3],[1,3],[1,3]],print([a,c]));

etc.
53	10	src/language/compile.c
8	1	src/test/32/iterator
5	0	src/test/in/iterator

2f2f060a63 | Bill Allombert | Wed, 29 Apr 2026 17:52:48 +0200
replace  RgM_flatten_shallow by RgM_flatten_RgC, RgM_flatten_RgV
1	1	CHANGES
4	1	doc/usersch5.tex
25	5	src/basemath/concat.c
1	1	src/basemath/hyperell.c
2	1	src/headers/paridecl.h

de08e65e1b | Bill Allombert | Tue, 28 Apr 2026 16:44:19 +0200
hyperellauto, hyperellisisom: allow curves over number fields
26	6	src/basemath/hyperell.c
5	3	src/functions/elliptic_curves/hyperellauto
7	5	src/functions/elliptic_curves/hyperellisisom
2	2	src/headers/paridecl.h
18	12	src/test/in/hyperellauto

ec8fdd7dc6 | Bill Allombert | Tue, 28 Apr 2026 16:41:44 +0200
New libpari function RgM_flatten_shallow
1	0	CHANGES
3	0	doc/usersch5.tex
9	0	src/basemath/concat.c
1	0	src/headers/paridecl.h

81e38daf7e | Bill Allombert | Tue, 28 Apr 2026 16:41:44 +0200
tschirnhaus: fix DEBUGLEVEL output, missing \n
1	1	src/basemath/base1.c

f5d9b3e8e2 | Bill Allombert | Tue, 28 Apr 2026 14:36:28 +0200
New libpari function nfV_idealhnf
1	0	CHANGES
5	0	doc/usersch6.tex
1	1	src/basemath/base4.c
3	2	src/headers/paridecl.h

aa3635ec72 | Loïc Grenié | Sun, 26 Apr 2026 22:56:44 +0200
psi with non standard polynomial argument could give wrong result
1	0	CHANGES
1	1	src/basemath/trans2.c
10	5	src/test/32/gamma
6	1	src/test/in/gamma

03225bfc15 | Bill Allombert | Sun, 26 Apr 2026 18:43:14 +0200
Flxq_log_use_index_cubic: do not waste time with small orders
1	0	CHANGES
9	6	src/basemath/Flxq_log.c
2	1	src/test/32/fflog
2	0	src/test/in/fflog

3ec4187bc2 | Bill Allombert | Sun, 26 Apr 2026 15:34:05 +0200
factor(2^128+1) at \g6 -> SEGV
2	2	src/basemath/mpqs.c

e55edf4b45 | Bill Allombert | Thu, 23 Apr 2026 16:31:09 +0200
nf_DDF_roots: check divisibility in parallel
18	12	src/basemath/nffactor.c
5	0	src/functions/number_fields/nfroots
1	0	src/headers/paripriv.h

f5e5696741 | Bill Allombert | Thu, 23 Apr 2026 16:31:02 +0200
Makefile.SH: add missing target statest-nfall
2	0	config/Makefile.SH

2070661cea | Bill Allombert | Thu, 23 Apr 2026 15:18:37 +0200
lfun(1/3+I*10^19) -> overflow in expo()
1	0	CHANGES
7	3	src/basemath/lfunlarge.c

bd49ccede8 | Bill Allombert | Thu, 23 Apr 2026 14:49:10 +0200
Makefile: add target statest-lfunall statest-nfall
5	1	config/Makefile.SH
1	1	config/TOP_Make.SH

19b50a36d0 | Karim Belabas | Mon, 20 Apr 2026 00:48:45 +0200
gphelp fixes
4	3	src/functions/algebras/algeichlerbasis
1	1	src/functions/conversions/bitset
2	2	src/functions/elliptic_curves/genus2igusa
1	1	src/functions/elliptic_curves/hyperellperiods
3	3	src/functions/l_functions/lfuninit
1	1	src/functions/linear_algebra/qfcholesky
1	1	src/functions/linear_algebra/qfcvp
6	6	src/functions/modular_forms/mffromqf
2	2	src/functions/number_theoretical/chinese
2	2	src/functions/programming/forfactored
2	2	src/functions/programming/forsquarefree
1	1	src/functions/sums/limitnum

a6177014b4 | Karim Belabas | Mon, 20 Apr 2026 00:37:26 +0200
needed by gphelp: use explicit braces ^{.} for exponents
5	5	src/functions/algebras/HEADER
5	4	src/functions/algebras/algmodprinit

3d1eac2ddf | Karim Belabas | Mon, 20 Apr 2026 00:31:18 +0200
doc typos
2	2	src/functions/elliptic_curves/hyperellred

41c8bac973 | Karim Belabas | Mon, 20 Apr 2026 00:28:42 +0200
doc typos
1	1	src/functions/elliptic_curves/ellratpoints
2	2	src/functions/elliptic_curves/hyperellratpoints
1	1	src/functions/operators/HEADER

7d5ac12ba4 | Karim Belabas | Mon, 20 Apr 2026 00:22:56 +0200
help gphtml
4	4	src/functions/elliptic_curves/hyperellperiods

631b4d9b26 | Karim Belabas | Sun, 19 Apr 2026 13:52:56 +0200
gphelp -detex: output \var(epsilon|phi|pi|sigma|theta) as $1 not var$1
1	0	doc/gphelp.in

c461af0102 | Karim Belabas | Sun, 19 Apr 2026 13:44:14 +0200
impove gphelp -detex output
1	1	src/functions/algebras/algdisc
1	1	src/functions/elliptic_curves/hyperellperiods
5	5	src/functions/number_fields/gcharlocal

18397de1d0 | Karim Belabas | Fri, 17 Apr 2026 16:40:36 +0200
better handling of [^_]{ }

??hyperelminimalmodel: ^{g + 1} --> ^(g + 1)   [was ^g + 1]
6	1	doc/gphelp.in



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