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


d53bcee72d | Karim Belabas | Fri, 2 May 2025 09:57:48 +0200
RgX_deflate: typo in previous commit (confusion between d and dx)
1	1	src/basemath/RgX.c

1fbabb2739 | Karim Belabas | Thu, 1 May 2025 16:17:00 +0200
explicitly allow (shallow) RgX_deflate to return P itself [#2622]

Fixes gc issue in poleval trivial case
2	2	doc/usersch5.tex
1	1	src/basemath/RgX.c
1	0	src/test/32/subst
2	0	src/test/in/subst

12fa336c2a | Karim Belabas | Wed, 30 Apr 2025 17:20:13 +0200
doc cleanup
6	5	doc/usersch4.tex

69eea474d8 | Karim Belabas | Wed, 30 Apr 2025 17:11:42 +0200
doc cleanup
2	2	doc/usersch4.tex

a59cfb9820 | Karim Belabas | Wed, 30 Apr 2025 17:09:51 +0200
doc cleanups
2	4	doc/usersch4.tex

b315b5ce9c | Karim Belabas | Wed, 30 Apr 2025 11:03:37 +0200
Remove not-so-useful pages from index entries. Only keep the main definitions
6	6	doc/usersch4.tex
6	6	doc/usersch5.tex

6b5dfc0a25 | Karim Belabas | Mon, 28 Apr 2025 20:01:32 +0200
remove obsolete function mpaff
1	1	CHANGES
1	1	COMPAT
0	4	doc/usersch5.tex
1	1	src/basemath/lll.c
1	1	src/basemath/trans1.c
7	7	src/basemath/zetamult.c
0	1	src/headers/paridecl.h
0	8	src/kernel/none/level1.h

315ebedbf3 | Karim Belabas | Mon, 28 Apr 2025 17:54:01 +0200
remove obsolete modiiz
5	5	CHANGES
4	4	COMPAT
0	1	src/headers/paridecl.h
0	7	src/kernel/none/mp_indep.c

e7d6d0d435 | Karim Belabas | Mon, 28 Apr 2025 17:51:32 +0200
remove now broken compatibility macro using the opz model from pariold.h
0	1	src/headers/pariold.h

65be3c7a83 | Karim Belabas | Mon, 28 Apr 2025 17:50:19 +0200
9- remove obsolete functions affiz, affsz
1	0	CHANGES
6	5	COMPAT
0	2	src/headers/paridecl.h
6	5	src/kernel/none/level1.h

7454acc7b6 | Karim Belabas | Mon, 28 Apr 2025 17:49:09 +0200
remove now broken compatibility macros using the opz model from pariold.h
0	11	src/headers/pariold.h

f845b2feb9 | Karim Belabas | Mon, 28 Apr 2025 17:39:33 +0200
rename affcc -> affgc
1	1	CHANGES
1	1	doc/usersch5.tex
2	2	src/basemath/ellanal.c
1	1	src/basemath/gen2.c
1	1	src/headers/paridecl.h
4	4	src/modules/stark.c

5e0ca71600 | Karim Belabas | Mon, 28 Apr 2025 17:36:15 +0200
remove obsolete gaffect function

use low-level assignments (affii, affrr, affgr, affcc) or a proper conversion
creating its result on the pari stack.
1	1	CHANGES
5	2	COMPAT
10	51	doc/usersch4.tex
16	26	doc/usersch5.tex
0	153	src/basemath/gen2.c
0	1	src/headers/paridecl.h

ab6fb81425 | Karim Belabas | Mon, 28 Apr 2025 17:23:34 +0200
Fp_ellcard_Shanks: rewrite gaffect use
10	2	src/basemath/FpE.c

890d0b507e | Karim Belabas | Mon, 28 Apr 2025 17:18:48 +0200
real_relations: cleanup use of gaffect
7	4	src/basemath/buch1.c

3c9e7bf443 | Karim Belabas | Mon, 28 Apr 2025 17:17:20 +0200
fix comment
1	1	src/basemath/Qfb.c

43092d6bca | Karim Belabas | Mon, 28 Apr 2025 17:02:21 +0200
fix indentation
2	2	src/basemath/buch1.c

790ea95869 | Karim Belabas | Mon, 28 Apr 2025 16:56:36 +0200
baby_init[23]: cleanup initializations
23	36	src/basemath/ellanal.c

4f327231ca | Karim Belabas | Mon, 28 Apr 2025 16:39:02 +0200
thue.c: replace gaffect use by specialized function
11	3	src/modules/thue.c

705a55a980 | Karim Belabas | Mon, 28 Apr 2025 16:22:18 +0200
8- affgr(x,y): no longer support t_QUAD x + add affcc
2	0	CHANGES
1	0	COMPAT
7	4	doc/usersch5.tex
27	0	src/basemath/gen2.c
1	0	src/headers/paridecl.h
0	2	src/headers/pariinl.h
4	4	src/modules/stark.c

364e0927da | Karim Belabas | Mon, 28 Apr 2025 15:47:46 +0200
remove gaffsg
2	1	CHANGES
2	0	COMPAT
5	24	doc/usersch4.tex
0	3	doc/usersch5.tex
15	50	src/basemath/gen2.c
0	1	src/headers/paridecl.h

1f2c71e26a | Karim Belabas | Mon, 28 Apr 2025 15:41:23 +0200
remove old-style [op]z obsolete functions

removed obsolete functions addiiz, addirz, addriz, addrrz, addsiz, addsrz,
addssz, diviiz, divirz, divisz, divriz, divrrz, divrsz, divsiz, divsrz,
divssz, dvdiiz, dvdisz, dvdiuz, dvmdiiz, dvmdisz, dvmdsiz, dvmdssz, modisz,
modsiz, modssz, mpaddz, mpmulz, mpsubz, muliiz, mulirz, mulriz, mulrrz,
mulsiz, mulsrz, mulssz, remiiz, remisz, remsiz, remssz, subiiz, subirz,
subisz, subriz, subrrz, subrsz, subsiz, subsrz, subssz. Use affii, affrr
or proper GC
7	0	CHANGES
7	0	COMPAT
15	40	doc/usersch5.tex
6	1	src/basemath/gen2.c
0	49	src/headers/paridecl.h
0	121	src/kernel/none/level1.h

c43af9e8fe | Karim Belabas | Mon, 28 Apr 2025 15:24:46 +0200
24- [libpari] gc_INT_affii
1	0	CHANGES
20	2	doc/usersch5.tex
1	13	src/basemath/hnf_snf.c
1	0	src/headers/paridecl.h
12	0	src/headers/pariinl.h

555a9b5d4d | Karim Belabas | Mon, 28 Apr 2025 13:07:28 +0200
rewrite use of modiiz (negligibly more efficient)
1	1	src/basemath/FpX.c

75efff0a66 | Karim Belabas | Mon, 28 Apr 2025 13:02:59 +0200
don't use _FpC_center_inplace when p = 2 (no-op)

+ rewrite hackish use of subiiz (remains hacking and dangerous but
OK when p != 3)
13	5	src/basemath/FpV.c

43d832c097 | Karim Belabas | Mon, 28 Apr 2025 11:58:07 +0200
FpC_center_inplace: no-op if p = 2
17	10	src/basemath/FpV.c

7e039aae0b | Karim Belabas | Mon, 28 Apr 2025 11:44:53 +0200
update charpoly bench + improve jacobi
14	8	src/basemath/alglin2.c
39	39	src/test/32/charpoly

42cfd45c90 | Karim Belabas | Mon, 28 Apr 2025 01:26:48 +0200
ifactor engine: replace dvdiiz by variant with better semantic

(and fewer copies)
30	7	src/basemath/ifactor1.c

4cfced1dc3 | Karim Belabas | Mon, 28 Apr 2025 00:15:40 +0200
replace mulrrz by affrr(mulrr)
2	2	src/language/intnum.c

7fae8c15ca | Karim Belabas | Sun, 27 Apr 2025 23:47:23 +0200
fix documentation: prec is no longer a number of words
2	2	doc/usersch5.tex

e7496faca6 | Karim Belabas | Sun, 27 Apr 2025 23:42:36 +0200
doc cleanups

- remove note on "Coercion" using gaffect (only to discourage it), move
  gtofp documentation to usersch5.tex

- missing \kbd{} in subsection names
0	12	doc/usersch4.tex
13	8	doc/usersch5.tex

471910f121 | Karim Belabas | Sun, 27 Apr 2025 23:19:20 +0200
replace addrrz -> affrr(addrr)
1	1	src/basemath/trans1.c

42916324ce | Karim Belabas | Sun, 27 Apr 2025 23:18:10 +0200
replace addrrz -> affrr(addrr())
2	2	src/graph/plotport.c

6110f2c7cd | Karim Belabas | Sun, 27 Apr 2025 23:15:47 +0200
simplify jacobi

- remove useless loop (we iterated of a[i,j], i < j, twice)
- remove addrrz / subrrz
5	14	src/basemath/alglin2.c

2929e0e6e8 | Karim Belabas | Sun, 27 Apr 2025 22:54:40 +0200
part.c:L(): remove silly use of addrrz / subrrz
1	1	src/modules/part.c

1c9b1c3fe1 | Karim Belabas | Sun, 27 Apr 2025 22:49:11 +0200
remove obsolete functions g[op]z functions

gabsz, gaddz, gdiventz, gdivz, gmodz, gmul2nz,
gmulz, gnegz, gshiftz, gsubz: use gaffect or (better) proper GC
2	0	CHANGES
3	1	COMPAT
11	21	doc/usersch5.tex
0	10	src/headers/paridecl.h
0	26	src/headers/pariinl.h

73c2deefb8 | Karim Belabas | Sun, 27 Apr 2025 22:24:31 +0200
5- remove obsolete functions mpcosz, mpsinz, mplogz, mpexpz
2	0	CHANGES
3	0	COMPAT
4	4	doc/usersch5.tex
0	4	src/headers/paridecl.h
0	8	src/headers/pariinl.h

f32872418f | Karim Belabas | Sat, 26 Apr 2025 23:59:28 +0200
eulerrat_init: minor simplification
6	8	src/language/intnum.c

17f3a0836f | Karim Belabas | Sat, 26 Apr 2025 21:46:23 +0200
23- sumeulerrat / prodeulerrat fail in cases where they shouldn't [#2620]

sumeulerrat(1/(p^2-5),1.1)
prodeulerrat(1+1/(p^2-p-23),0.6)
2	0	CHANGES
30	18	src/language/intnum.c
5	1	src/test/32/sumnumrat
4	0	src/test/in/sumnumrat

559596fde5 | Karim Belabas | Sat, 26 Apr 2025 18:16:19 +0200
improve 'doctest' doc + document sd_doctest
2	0	doc/usersch5.tex
7	5	src/functions/default/doctest

0e01e30f07 | Karim Belabas | Sat, 26 Apr 2025 18:05:37 +0200
add missing expIPiQ doc + improve expIPiX docs
10	2	doc/usersch5.tex

775cac575f | Karim Belabas | Sat, 26 Apr 2025 17:56:57 +0200
doc typo
1	1	src/functions/elliptic_curves/ellchangepointinv

f9b05da6c0 | Bill Allombert | Fri, 25 Apr 2025 21:52:42 +0200
doc: mf_get_type: fix typo constructur
1	1	doc/usersch8.tex

a31fb7484e | Karim Belabas | Fri, 25 Apr 2025 18:51:03 +0200
mftonew_i: better variable names, slight simplifications
8	10	src/basemath/mftrace.c

0af43de801 | Karim Belabas | Fri, 25 Apr 2025 18:23:43 +0200
mftonew: fix [#2619]

S = mfinit([50,5,Mod(7,50)],1);
f = mfeigenbasis(S)[1]; g = mftwist(f,5);
mftonew(S,g) => BUG.

Revert incorrect partial commit 9b70cc66483
8	7	src/basemath/mftrace.c
2	1	src/test/32/mf
5	0	src/test/in/mf

b6d1fe7888 | Karim Belabas | Fri, 25 Apr 2025 18:03:28 +0200
mftonew: fix doc + pari_err_BUG messages

preliminary commit before tackling [#2619]
9	9	src/basemath/mftrace.c
2	2	src/functions/modular_forms/mftonew

fa4743ed68 | Karim Belabas | Thu, 24 Apr 2025 16:45:51 +0200
improve docs + kill overfull hboxes
13	13	src/functions/elliptic_curves/ellfromeqn
3	2	src/functions/transcendental/elljacobi

35e5782d25 | Karim Belabas | Thu, 24 Apr 2025 01:59:50 +0200
cleanup gerepile
0	2	src/language/init.c

814744f55f | Karim Belabas | Thu, 24 Apr 2025 01:55:55 +0200
rename gc_GEN_unsafe -> gerepile for backward compatibility.

This function is obsolete. Don't use it.
2	2	CHANGES
5	4	COMPAT
59	122	doc/usersch4.tex
14	13	doc/usersch5.tex
1	1	src/headers/paridecl.h
0	1	src/headers/pariold.h
2	1	src/language/init.c

509f64bd4a | Karim Belabas | Thu, 24 Apr 2025 01:01:39 +0200
streamline gc_upto + fix comments

gc_GEN_unsafe is now unused. Next commit will remove it from the documentation.
7	8	src/headers/pariinl.h
1	1	src/kernel/none/level1.h
1	1	src/language/init.c

bec202fc57 | Karim Belabas | Thu, 24 Apr 2025 00:15:47 +0200
gc_GEN_unsafe: get rid of type cast madness
3	4	src/language/init.c

eaece16496 | Karim Belabas | Tue, 22 Apr 2025 22:48:41 +0200
improve doc
3	4	doc/usersch4.tex

eeb4b1b433 | Karim Belabas | Tue, 22 Apr 2025 22:39:58 +0200
don't document obsolete use of gaffect for GC
0	15	doc/usersch4.tex
4	1	doc/usersch5.tex

5fac69d800 | Karim Belabas | Tue, 22 Apr 2025 20:20:31 +0200
simplify gc_stack_update interface
4	4	src/basemath/alglin1.c
1	1	src/headers/paridecl.h
12	13	src/language/init.c

213e728278 | Bill Allombert | Tue, 22 Apr 2025 17:08:57 +0200
Fix fforder(,factor(1))->crash [#2618]
1	0	src/basemath/bb_group.c
17	13	src/test/32/ff
1	0	src/test/in/ff

bc8a8e48a5 | Karim Belabas | Tue, 22 Apr 2025 04:28:56 +0200
split off gc_stack_update from gc_GEN_unsafe
2	2	src/basemath/alglin1.c
1	0	src/headers/paridecl.h
16	10	src/language/init.c

ca233ab944 | Karim Belabas | Tue, 22 Apr 2025 03:23:52 +0200
gc_dec, fix error message: gc_GEN_unsafe -> gc
1	1	src/language/init.c

5363c4306f | Karim Belabas | Tue, 22 Apr 2025 03:18:31 +0200
edit comments
2	3	src/headers/pariinl.h

2cc029097a | Karim Belabas | Tue, 22 Apr 2025 03:14:51 +0200
gen_ker: cleanup GC
3	3	src/basemath/alglin1.c

04e092191d | Karim Belabas | Tue, 22 Apr 2025 03:13:14 +0200
closure_disassemble: print "gc" for Ogc opcode

instead of "gc_GEN_unsafe"
1	1	src/language/eval.c

3d28116ca9 | Karim Belabas | Tue, 22 Apr 2025 03:11:43 +0200
FpXQX_divrem: cleanup
10	13	src/basemath/FpXX.c

d8d28e1809 | Karim Belabas | Tue, 22 Apr 2025 02:57:32 +0200
FlxqX_divrem_basecase: GC cleanup
10	13	src/basemath/FlxX.c

60c7ecdd12 | Karim Belabas | Tue, 22 Apr 2025 02:53:49 +0200
F2xqX_divrem_basecase: cleanup
10	12	src/basemath/F2x.c

6952e4bab1 | Karim Belabas | Tue, 22 Apr 2025 01:51:00 +0200
FpXQX_divrem_basecase: cleanup
9	11	src/basemath/FpXX.c

57a22c07cc | Karim Belabas | Tue, 22 Apr 2025 01:47:55 +0200
trans1.c: gc_GEN_unsafe -> gc_upto
5	9	src/basemath/trans1.c

7c4c894130 | Karim Belabas | Tue, 22 Apr 2025 01:44:32 +0200
cleanup RgXQX_divrem
13	18	src/basemath/RgX.c

1237b73c97 | Karim Belabas | Tue, 22 Apr 2025 00:02:07 +0200
ggcd(t_QUAD,t_QUAD) incorrectly handling random GENs as t_QUAD

gdiv(t_QUAD, t_QUAD) may be a t_INTMOD or t_PADIC
31	19	src/basemath/polarit2.c
4	1	src/test/32/gcdext
5	0	src/test/in/gcdext

4a29d93daf | Karim Belabas | Tue, 22 Apr 2025 00:01:24 +0200
cleanup polsym_gen
5	5	src/basemath/polarit2.c

3435a44328 | Karim Belabas | Mon, 21 Apr 2025 19:29:58 +0200
gc_GEN_unsafe -> gc_upto
2	3	src/basemath/base4.c

78c8db74ba | Karim Belabas | Mon, 21 Apr 2025 19:27:34 +0200
- removed obscure function cgetp

use high level cvtop or proper low level constructor
  mkpadic(u, padic_p(x), padic_pd(x), v, precp(x))
No need to copy p / pd or allocate a cgeti to later affii into u.
Also, one can use the correct value of v directly rather than hardcoding 0
then requiring a setvalp.
1	0	CHANGES
5	0	COMPAT
0	5	doc/usersch5.tex
0	12	src/basemath/gen2.c
0	1	src/headers/paridecl.h

f404c3fe9e | Karim Belabas | Mon, 21 Apr 2025 19:21:04 +0200
rewrite Qp_sqrtn
29	59	src/basemath/trans1.c

ec66c75e25 | Karim Belabas | Mon, 21 Apr 2025 18:15:18 +0200
Qp_sqrtn_ram: remove useless GC
1	2	src/basemath/trans1.c

d0d9f9318d | Karim Belabas | Mon, 21 Apr 2025 17:58:59 +0200
update benches

slight loss of accuracy due to Karatsuba for t_COMPLEX/t_QUAD multiplication
5	5	src/test/32/bessel
8	8	src/test/32/ell

ab564276ea | Karim Belabas | Mon, 21 Apr 2025 16:54:01 +0200
handle gdiv(t_INTMOD, t_COMPLEX) via divRc
2	5	src/basemath/gen1.c

2309b6455a | Karim Belabas | Mon, 21 Apr 2025 16:44:09 +0200
remove mulRc_direct: handle t_INTMOD in mulRc
8	14	src/basemath/gen1.c

e7b1be2a06 | Karim Belabas | Mon, 21 Apr 2025 16:37:54 +0200
gdiv: factor out divRq + make divRc stack-clean
28	21	src/basemath/gen1.c

3dde8f3295 | Karim Belabas | Mon, 21 Apr 2025 16:19:26 +0200
gen1.c: cleanup all uses of gc_GEN_unsafe
21	21	src/basemath/gen1.c

90222f6b8b | Karim Belabas | Mon, 21 Apr 2025 16:11:20 +0200
uniformize quad_polmod_mul and mulqq
22	35	src/basemath/gen1.c

e3b729a1f3 | Karim Belabas | Mon, 21 Apr 2025 15:49:21 +0200
cleanups gdiv(t_QUAD or t_COMPLEX)
7	7	src/basemath/gen1.c

0d4306be35 | Karim Belabas | Mon, 21 Apr 2025 15:31:37 +0200
7- implement 3M multiplication for t_QUADs
1	0	CHANGES
28	37	src/basemath/gen1.c

24e5f9a702 | Karim Belabas | Mon, 21 Apr 2025 13:40:44 +0200
rewrite gsqr(t_QUAD) -> sqrq
33	27	src/basemath/gen1.c

9f2c5bad97 | Karim Belabas | Mon, 21 Apr 2025 13:16:41 +0200
gen1.c: use gc_upto
6	7	src/basemath/gen1.c

b8c47f551d | Karim Belabas | Mon, 21 Apr 2025 11:30:37 +0200
gdiv typo: missing av = avma initialization
1	1	src/basemath/gen1.c

cc2591439b | Karim Belabas | Mon, 21 Apr 2025 11:30:02 +0200
fix comments
1	2	src/basemath/F2x.c
1	2	src/basemath/Flx.c
1	1	src/basemath/FpX_factor.c
1	1	src/basemath/Qfb.c
2	2	src/basemath/RgX.c
1	1	src/basemath/base5.c
1	1	src/basemath/bb_hnf.c
1	1	src/kernel/gmp/gcdext.c
1	2	src/kernel/gmp/mp.c
1	2	src/kernel/none/mp.c

0912c348ee | Karim Belabas | Mon, 21 Apr 2025 11:24:08 +0200
gdiv: add missing GC
1	1	src/basemath/gen1.c

5161ee746a | Karim Belabas | Mon, 21 Apr 2025 11:23:40 +0200
fix commentcs
1	1	src/basemath/gen1.c
1	1	src/basemath/ifactor1.c
1	1	src/basemath/lfunutils.c
2	2	src/basemath/mftrace.c
1	1	src/headers/paripriv.h

cb663a8c97 | Karim Belabas | Mon, 21 Apr 2025 04:13:41 +0200
fix comments and whitespace
4	8	src/kernel/gmp/gcd.c
1	1	src/kernel/none/gcd.c

ada0e4a4cc | Karim Belabas | Mon, 21 Apr 2025 04:08:54 +0200
fix comments
2	4	src/kernel/gmp/mp.c
2	2	src/kernel/none/mp.c

1bc1f48149 | Karim Belabas | Mon, 21 Apr 2025 04:06:16 +0200
improve comments
1	1	src/kernel/gmp/gcdext.c
2	2	src/kernel/none/level1.h

834405808f | Karim Belabas | Mon, 21 Apr 2025 03:52:00 +0200
usersch4.tex: missing dots
1	1	doc/usersch4.tex

0aff6a93b6 | Karim Belabas | Mon, 21 Apr 2025 03:43:16 +0200
improve doc
k#
10	10	doc/usersch4.tex

56e6a76de8 | Karim Belabas | Mon, 21 Apr 2025 03:15:31 +0200
fix random GC in poleval
2	1	src/basemath/gen3.c

af6249987d | Karim Belabas | Mon, 21 Apr 2025 00:00:13 +0200
6- rename chk_gerepileupto, dbg_gerepile, dbg_gerepileupto

chk_gerepileupto -> chk_gc_upto, dbg_gerepile -> dbg_stack,
dbg_gerepileupto -> dbg_gc_upto
2	0	CHANGES
2	0	COMPAT
4	4	doc/usersch5.tex
3	3	src/headers/paridecl.h
6	6	src/language/init.c

81e9b702fc | Karim Belabas | Sun, 20 Apr 2025 23:48:24 +0200
gerepilemat2_inplace -> gc_mat2
5	6	src/basemath/alglin2.c

7ac686d986 | Karim Belabas | Sun, 20 Apr 2025 23:46:18 +0200
renae opcode OCgerepile -> OCgc
1	1	src/language/compile.c
3	3	src/language/eval.c
1	1	src/language/opcode.h

5da25ae9da | Karim Belabas | Sun, 20 Apr 2025 23:44:49 +0200
update examples wrt "gerepile" new names
1	1	examples/extgcd.c
2	2	examples/pari.f90

ff7794a1c9 | Karim Belabas | Sun, 20 Apr 2025 23:42:53 +0200
dec_gerepile -> gc_dec
6	6	src/language/init.c

672922b393 | Karim Belabas | Sun, 20 Apr 2025 23:39:57 +0200
rename gerepilecoeffs -> gc_slice, gerepilecoeffssp -> gc_slice_unsafe
2	1	CHANGES
1	0	COMPAT
1	1	doc/develop.tex
3	3	doc/usersch5.tex
2	2	src/basemath/RgX.c
1	1	src/basemath/base4.c
1	1	src/basemath/bb_group.c
6	6	src/basemath/gen1.c
1	1	src/basemath/polarit3.c
2	2	src/basemath/rootpol.c
1	1	src/basemath/trans1.c
2	2	src/headers/paridecl.h
1	1	src/headers/pariinl.h
2	0	src/headers/pariold.h
1	1	src/language/init.c

60f4bff1f3 | Karim Belabas | Sun, 20 Apr 2025 23:32:05 +0200
rename gerepile, gerepileupto, gerepileuptoleaf

gerepile -> gc_GEN_unsafe, gerepileupto -> gc_upto,
gerepileuptoleaf -> gc_uptoleaf
3	1	CHANGES
3	1	COMPAT
1	1	doc/develop.tex
224	196	doc/usersch4.tex
159	170	doc/usersch5.tex
36	41	doc/usersch6.tex
2	2	doc/usersch8.tex
7	7	src/basemath/F2v.c
31	31	src/basemath/F2x.c
11	11	src/basemath/F2xqE.c
25	25	src/basemath/FF.c
2	2	src/basemath/Fle.c
11	11	src/basemath/Flv.c
54	54	src/basemath/Flx.c
33	33	src/basemath/FlxX.c
25	25	src/basemath/FlxqE.c
3	3	src/basemath/Flxq_log.c
13	13	src/basemath/FpE.c
7	7	src/basemath/FpV.c
57	57	src/basemath/FpX.c
29	29	src/basemath/FpXQX_factor.c
36	36	src/basemath/FpXX.c
12	12	src/basemath/FpX_factor.c
13	13	src/basemath/QX_factor.c
6	6	src/basemath/Qfb.c
15	15	src/basemath/RgV.c
52	52	src/basemath/RgX.c
2	2	src/basemath/Ser.c
5	5	src/basemath/ZV.c
12	12	src/basemath/ZX.c
23	23	src/basemath/Zp.c
75	75	src/basemath/alglin1.c
52	52	src/basemath/alglin2.c
5	5	src/basemath/alglin3.c
6	6	src/basemath/aprcl.c
21	21	src/basemath/arith1.c
3	3	src/basemath/arith2.c
30	30	src/basemath/base1.c
11	11	src/basemath/base2.c
40	40	src/basemath/base3.c
29	29	src/basemath/base4.c
15	15	src/basemath/base5.c
10	10	src/basemath/bb_group.c
2	2	src/basemath/bb_hnf.c
14	14	src/basemath/bern.c
12	12	src/basemath/bibli1.c
24	24	src/basemath/bibli2.c
2	2	src/basemath/bnflog.c
1	1	src/basemath/buch1.c
7	7	src/basemath/buch2.c
10	10	src/basemath/buch3.c
1	1	src/basemath/buch4.c
6	6	src/basemath/char.c
1	1	src/basemath/concat.c
1	1	src/basemath/digits.c
1	1	src/basemath/ecpp.c
11	11	src/basemath/ellanal.c
45	45	src/basemath/elliptic.c
10	10	src/basemath/ellisog.c
6	6	src/basemath/ellpadic.c
1	1	src/basemath/ellpadiclambdamu.c
5	5	src/basemath/ellrank.c
11	11	src/basemath/ellsea.c
1	1	src/basemath/elltors.c
31	31	src/basemath/elltrans.c
3	3	src/basemath/factcyclo.c
25	25	src/basemath/galconj.c
81	81	src/basemath/gen1.c
8	8	src/basemath/gen2.c
74	74	src/basemath/gen3.c
4	4	src/basemath/grossenchar.c
5	5	src/basemath/hgm.c
3	3	src/basemath/hnf_snf.c
30	30	src/basemath/hyperell.c
4	4	src/basemath/hypergeom.c
6	6	src/basemath/ifactor1.c
5	5	src/basemath/ispower.c
6	6	src/basemath/lambert.c
11	11	src/basemath/lerch.c
16	16	src/basemath/lfun.c
8	8	src/basemath/lfunlarge.c
7	7	src/basemath/lfunquad.c
9	9	src/basemath/lfunutils.c
2	2	src/basemath/lll.c
2	2	src/basemath/matperm.c
3	3	src/basemath/mellininv.c
47	47	src/basemath/mftrace.c
16	16	src/basemath/modsym.c
3	3	src/basemath/mpqs.c
13	13	src/basemath/nffactor.c
2	2	src/basemath/nflist.c
5	5	src/basemath/pclgp.c
10	10	src/basemath/perm.c
4	4	src/basemath/polarit1.c
67	67	src/basemath/polarit2.c
43	43	src/basemath/polarit3.c
3	3	src/basemath/polclass.c
11	11	src/basemath/polmodular.c
4	4	src/basemath/prime.c
5	5	src/basemath/qfisom.c
1	1	src/basemath/qfsolve.c
3	3	src/basemath/quad.c
18	18	src/basemath/rootpol.c
12	12	src/basemath/subcyclo.c
77	77	src/basemath/trans1.c
61	61	src/basemath/trans2.c
41	41	src/basemath/trans3.c
3	3	src/basemath/volcano.c
12	12	src/basemath/zetamult.c
4	4	src/functions/gp2c_internal/_gerepileupto
3	3	src/graph/plotport.c
3	3	src/headers/paridecl.h
8	8	src/headers/pariinl.h
6	3	src/headers/pariold.h
1	1	src/headers/paripriv.h
2	2	src/kernel/gmp/gcd.c
2	2	src/kernel/gmp/gcdext.c
1	1	src/kernel/gmp/mp.c
1	1	src/kernel/none/gcd.c
3	3	src/kernel/none/level1.h
1	1	src/kernel/none/mp.c
2	2	src/kernel/none/mp_indep.c
4	4	src/language/anal.c
1	1	src/language/compile.c
12	12	src/language/eval.c
5	5	src/language/init.c
33	33	src/language/intnum.c
2	2	src/language/str.c
28	28	src/language/sumiter.c
58	58	src/modules/algebras.c
1	1	src/modules/elldata.c
7	7	src/modules/genus2red.c
1	1	src/modules/groupid.c
2	2	src/modules/krasner.c
1	1	src/modules/part.c
1	1	src/modules/ratpoints.c
11	11	src/modules/stark.c
3	3	src/modules/thue.c
5	5	src/test/tune.c

77fc63cd01 | Henri Cohen | Sun, 20 Apr 2025 23:05:49 +0200
\kbd{gc_all_unsafe} -> \kbd{gc\_all\_unsafe} twice.
1	1	doc/usersch4.tex
1	1	doc/usersch5.tex

429b8392fc | Karim Belabas | Sun, 20 Apr 2025 18:08:37 +0200
streamline specialized gc for huge matrices

+ adapt to new naming scheme
48	78	src/basemath/alglin1.c

31db89e9c4 | Karim Belabas | Sun, 20 Apr 2025 14:42:38 +0200
2- renamed gerepileallsp -> gc_all_unsafe
2	1	CHANGES
1	1	COMPAT
2	2	doc/usersch4.tex
26	12	doc/usersch5.tex
1	1	src/basemath/FpXX.c
1	1	src/basemath/RgX.c
1	1	src/basemath/galconj.c
1	1	src/basemath/modsym.c
2	2	src/basemath/polarit2.c
1	1	src/basemath/rootpol.c
4	4	src/basemath/trans1.c
1	1	src/headers/paridecl.h
1	0	src/headers/pariold.h
1	1	src/kernel/none/mp_indep.c
1	1	src/language/init.c
1	1	src/test/dummy.c

5bc1d21301 | Karim Belabas | Sun, 20 Apr 2025 14:31:15 +0200
remove obsolete functions gerepilemany / gerepilemanysp
2	2	CHANGES
1	0	COMPAT
1	1	doc/usersch4.tex
1	4	doc/usersch5.tex
1	5	src/basemath/RgX.c
1	3	src/basemath/galconj.c
4	9	src/basemath/polarit2.c
6	13	src/basemath/trans1.c
2	3	src/headers/paridecl.h
2	3	src/kernel/none/mp_indep.c
10	18	src/language/init.c
1	1	src/test/dummy.c

d7b4cce7f6 | Karim Belabas | Sun, 20 Apr 2025 13:55:55 +0200
remove obsolete function gerepilemany
1	0	CHANGES
2	2	COMPAT
0	1	src/headers/paridecl.h
0	12	src/headers/pariinl.h

a2cba786a6 | Karim Belabas | Sat, 19 Apr 2025 13:34:38 +0200
- removed obsolete function gerepileall: use gc_all.

Type cast the result to (void) if the return value is not needed and the
compiler complains.
3	0	CHANGES
2	0	COMPAT
14	13	doc/usersch4.tex
2	7	doc/usersch5.tex
1	1	src/basemath/F2v.c
12	12	src/basemath/F2x.c
7	7	src/basemath/Flv.c
14	14	src/basemath/Flx.c
10	10	src/basemath/FlxX.c
2	2	src/basemath/FpE.c
18	18	src/basemath/FpV.c
16	16	src/basemath/FpX.c
3	3	src/basemath/FpXQX_factor.c
8	8	src/basemath/FpXX.c
3	3	src/basemath/QX_factor.c
6	6	src/basemath/Qfb.c
4	4	src/basemath/RgX.c
17	17	src/basemath/ZV.c
6	6	src/basemath/Zp.c
35	35	src/basemath/alglin1.c
6	6	src/basemath/alglin2.c
4	4	src/basemath/arith1.c
9	9	src/basemath/base2.c
2	2	src/basemath/base3.c
1	1	src/basemath/base4.c
7	7	src/basemath/base5.c
5	5	src/basemath/bb_group.c
7	7	src/basemath/bb_hnf.c
4	4	src/basemath/bibli1.c
5	5	src/basemath/bibli2.c
2	2	src/basemath/buch1.c
2	2	src/basemath/buch2.c
1	1	src/basemath/buch3.c
3	3	src/basemath/dirichlet.c
2	2	src/basemath/ellanal.c
1	1	src/basemath/ellisog.c
1	1	src/basemath/ellrank.c
2	2	src/basemath/ellsea.c
1	1	src/basemath/elltors.c
5	5	src/basemath/elltrans.c
1	1	src/basemath/factcyclo.c
3	3	src/basemath/gen3.c
25	31	src/basemath/hnf_snf.c
8	8	src/basemath/hypergeom.c
1	1	src/basemath/ifactor1.c
1	1	src/basemath/kummer.c
2	2	src/basemath/lfun.c
6	6	src/basemath/lll.c
2	2	src/basemath/matperm.c
3	3	src/basemath/mftrace.c
1	1	src/basemath/modsym.c
2	2	src/basemath/msfarey.c
3	3	src/basemath/nffactor.c
2	2	src/basemath/nflist.c
10	10	src/basemath/polarit2.c
8	8	src/basemath/polarit3.c
1	1	src/basemath/polclass.c
1	1	src/basemath/polmodular.c
1	1	src/basemath/prime.c
2	2	src/basemath/qfsolve.c
4	4	src/basemath/quad.c
8	8	src/basemath/rootpol.c
3	3	src/basemath/subcyclo.c
1	1	src/basemath/subfield.c
2	2	src/basemath/trans1.c
2	2	src/basemath/trans2.c
18	18	src/basemath/trans3.c
1	1	src/functions/gp2c_internal/_gerepileall
0	1	src/headers/paridecl.h
0	26	src/headers/pariinl.h
1	1	src/kernel/none/gcd.c
2	2	src/kernel/none/gcdext.c
1	1	src/kernel/none/halfgcd.c
1	1	src/kernel/none/invmod.c
2	2	src/kernel/none/ratlift.c
1	1	src/language/eval.c
5	5	src/language/intnum.c
4	4	src/language/sumiter.c
1	1	src/modules/krasner.c
4	4	src/modules/stark.c
1	1	src/modules/thue.c

2720b4b5af | Karim Belabas | Sat, 19 Apr 2025 13:23:44 +0200
make FpM_ratlift, FpC_ratlift, FpX_ratlift stack-clean
0	3	doc/usersch5.tex
6	8	src/basemath/nffactor.c

ca1fe88509 | Karim Belabas | Sat, 19 Apr 2025 12:58:54 +0200
22- lift_to_frac: use of cgiv could corrupt PARI stack
1	0	CHANGES
1	1	src/basemath/nffactor.c

5af99d7846 | Karim Belabas | Sat, 19 Apr 2025 11:24:06 +0200
lift_to_frac: improve case t < 0

Was treated very inefficiently when no denominator is expected and we
use Fp_ratlift_hgcd, e.g., ZM_gauss
6	2	src/basemath/nffactor.c

fb2ca8940c | Karim Belabas | Sat, 19 Apr 2025 11:20:53 +0200
lift_to_frac: incorrect use of cgiv -> stack corruption
2	3	src/basemath/nffactor.c



PARI/GP Development
Last Modified: 2025-01-19 19:04:18
Copyleft © 2003-2022 the PARI group.