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


045a2a1036 | Karim Belabas | Thu, 3 Apr 2025 04:52:52 +0200
ZXk_gcd: improve gc

- avoid gc_GEN and copies
- no longer leaves GEN on stack
- + use gexpo(x) instead of expi(gsupnorm()) [ avoids many copies from mpabs() ]
26	28	src/basemath/QX_factor.c

ee56c7c1f9 | Bill Allombert | Wed, 2 Apr 2025 20:58:43 +0200
New libpari function ZXk_divexact
1	1	CHANGES
2	0	doc/usersch5.tex
43	2	src/basemath/QX_factor.c
1	0	src/headers/paridecl.h

a34de28cf8 | Henri Cohen | Tue, 1 Apr 2025 23:27:15 +0200
bug in ellweierstrass: do not reduce mod 1 for zeta and sigma.
1	2	src/basemath/elltrans.c
2	1	src/test/32/theta
1	0	src/test/in/theta

4a7f218aac | Bill Allombert | Tue, 1 Apr 2025 22:30:21 +0200
New macro retgc_const

retgc_const(av, cgetg(1,t_VEC));
is equivalent to
set_avma(av); return cgetg(1,t_VEC);
3	0	doc/usersch5.tex
1	1	src/basemath/F2v.c
1	1	src/basemath/Flv.c
2	2	src/basemath/FpX_factor.c
1	1	src/basemath/QX_factor.c
1	1	src/basemath/Qfb.c
5	5	src/basemath/alglin1.c
1	1	src/basemath/alglin3.c
5	5	src/basemath/arith1.c
2	2	src/basemath/base4.c
3	3	src/basemath/base5.c
3	3	src/basemath/bb_group.c
4	4	src/basemath/bibli1.c
5	5	src/basemath/bnfunits.c
1	1	src/basemath/buch3.c
1	1	src/basemath/char.c
1	1	src/basemath/digits.c
7	7	src/basemath/elliptic.c
1	1	src/basemath/grossenchar.c
2	2	src/basemath/hyperell.c
2	2	src/basemath/lfun.c
2	2	src/basemath/mftrace.c
4	4	src/basemath/nflist.c
2	2	src/basemath/polarit1.c
1	1	src/basemath/polarit3.c
1	1	src/basemath/prime.c
1	1	src/basemath/rootpol.c
1	1	src/basemath/subcyclo.c
1	1	src/basemath/subfield.c
3	0	src/kernel/none/level1.h
1	1	src/modules/elldata.c
4	4	src/modules/thue.c

b065841797 | Bill Allombert | Tue, 1 Apr 2025 22:23:09 +0200
New libpari functions ZXk_gcd and QXk_gcd
1	0	CHANGES
10	0	doc/usersch5.tex
126	0	src/basemath/QX_factor.c
1	0	src/basemath/polarit2.c
3	0	src/headers/paridecl.h

2d23e6d00a | Bill Allombert | Tue, 1 Apr 2025 17:52:59 +0200
doc: ZX_gcd: now memory clean
0	1	doc/usersch5.tex

5d3c5ac62a | Bill Allombert | Mon, 31 Mar 2025 20:34:01 +0200
paridecl.h: move ZX_gcd to QX_factor.c section.
2	2	src/headers/paridecl.h

3f17b77578 | Karim Belabas | Sun, 30 Mar 2025 18:44:49 +0200
typo in previous patch
3	4	src/basemath/polarit2.c

19e5e677ea | Karim Belabas | Sun, 30 Mar 2025 18:35:20 +0200
gcd(x/2, 1/(2*x)) = 1/4 [should be 1/2]
8	1	src/basemath/polarit2.c
3	1	src/test/32/gcdext
3	0	src/test/in/gcdext

1fa1ee045f | Bill Allombert | Fri, 28 Mar 2025 11:27:23 +0100
ellfromeqncharpoly: use ellcharpoly
2	2	src/basemath/hyperell.c

b5b301954b | Bill Allombert | Fri, 28 Mar 2025 10:57:42 +0100
New libpari function FqV_to_FFV
1	0	CHANGES
4	0	doc/usersch5.tex
4	0	src/basemath/FF.c
1	0	src/headers/paridecl.h

a18cd68c53 | Bill Allombert | Wed, 26 Mar 2025 21:11:01 +0100
genus2_red5: Return the polynomial before the unsuccessful reduction attempt.
11	9	src/basemath/hyperell.c

620df3499e | Karim Belabas | Wed, 26 Mar 2025 20:57:40 +0100
stray gerepilecopy in develop.tex
1	1	doc/develop.tex

8cf75cfdb8 | Bill Allombert | Wed, 26 Mar 2025 19:08:40 +0100
Rename gerepileuptoint to gc_INT
1	1	CHANGES
2	1	COMPAT
5	5	doc/usersch5.tex
2	2	src/basemath/F2x.c
4	4	src/basemath/F2xqE.c
2	2	src/basemath/FF.c
2	2	src/basemath/Fle.c
3	3	src/basemath/Flx.c
4	4	src/basemath/FlxqE.c
3	3	src/basemath/Flxq_log.c
14	14	src/basemath/FpE.c
7	7	src/basemath/FpV.c
13	13	src/basemath/FpX.c
1	1	src/basemath/FpXX.c
3	3	src/basemath/FpX_factor.c
4	4	src/basemath/QX_factor.c
5	5	src/basemath/Qfb.c
15	15	src/basemath/ZV.c
11	11	src/basemath/ZX.c
5	5	src/basemath/Zp.c
9	9	src/basemath/alglin1.c
1	1	src/basemath/aprcl.c
34	34	src/basemath/arith1.c
6	6	src/basemath/arith2.c
3	3	src/basemath/base1.c
4	4	src/basemath/base2.c
4	4	src/basemath/base3.c
3	3	src/basemath/base4.c
4	4	src/basemath/bb_group.c
1	1	src/basemath/bb_hnf.c
1	1	src/basemath/bern.c
14	14	src/basemath/bibli2.c
5	5	src/basemath/bit.c
1	1	src/basemath/buch1.c
1	1	src/basemath/buch2.c
4	4	src/basemath/buch3.c
4	4	src/basemath/char.c
8	8	src/basemath/digits.c
1	1	src/basemath/ecpp.c
10	10	src/basemath/elliptic.c
1	1	src/basemath/ellpadic.c
2	2	src/basemath/ellrank.c
7	7	src/basemath/ellsea.c
2	2	src/basemath/elltors.c
2	2	src/basemath/elltrans.c
2	2	src/basemath/galconj.c
18	18	src/basemath/gen1.c
1	1	src/basemath/gen2.c
12	12	src/basemath/gen3.c
6	6	src/basemath/hnf_snf.c
2	2	src/basemath/hyperell.c
10	10	src/basemath/ifactor1.c
6	6	src/basemath/ispower.c
6	6	src/basemath/lll.c
3	3	src/basemath/matperm.c
2	2	src/basemath/mftrace.c
2	2	src/basemath/modsym.c
2	2	src/basemath/mpqs.c
1	1	src/basemath/nffactor.c
3	3	src/basemath/pclgp.c
3	3	src/basemath/perm.c
11	11	src/basemath/polarit2.c
10	10	src/basemath/polarit3.c
5	5	src/basemath/prime.c
7	7	src/basemath/quad.c
6	6	src/basemath/ramanujantau.c
2	2	src/basemath/random.c
4	4	src/basemath/subcyclo.c
10	10	src/basemath/trans1.c
1	1	src/functions/gp2c_internal/_gerepileupto
1	1	src/headers/paridecl.h
9	9	src/headers/pariinl.h
2	1	src/headers/pariold.h
1	1	src/kernel/none/gcd.c
5	5	src/kernel/none/mp.c
2	2	src/kernel/none/mp_indep.c
2	2	src/language/anal.c
1	1	src/language/es.c
2	2	src/language/eval.c
1	1	src/language/init.c
1	1	src/language/intnum.c
1	1	src/language/sumiter.c
4	4	src/modules/algebras.c
2	2	src/modules/galois.c
1	1	src/modules/krasner.c
1	1	src/modules/part.c
1	1	src/test/tune.c

9821d0a52e | Bill Allombert | Wed, 26 Mar 2025 19:08:14 +0100
doc: replace gerepilecopy by gc_GEN
3	3	doc/usersch4.tex
2	7	doc/usersch5.tex

474eefad93 | Bill Allombert | Wed, 26 Mar 2025 16:04:55 +0100
gp2c: use gc_GEN instead of gerepilecopy
1	1	src/functions/gp2c_internal/_gerepileall

de1eb99498 | Karim Belabas | Wed, 26 Mar 2025 15:44:30 +0100
theta(2+x,3+2*I,[0,0]) -> SEGV [#2616]

BIB. But can be tested at no cost.
1	0	src/basemath/elltrans.c
4	1	src/test/32/theta
3	0	src/test/in/theta

9db829e49d | Bill Allombert | Tue, 25 Mar 2025 22:30:46 +0100
New libpari function FpXQX_is_squarefree
1	0	CHANGES
3	0	doc/usersch5.tex
2	2	src/basemath/FpXQX_factor.c
2	1	src/headers/paridecl.h
3	0	src/headers/pariinl.h

ea5467333a | Bill Allombert | Tue, 25 Mar 2025 14:35:47 +0100
Replace gerepilecopy by gc_GEN
1	1	src/basemath/F2v.c
8	8	src/basemath/F2x.c
3	3	src/basemath/F2xqE.c
24	24	src/basemath/FF.c
6	6	src/basemath/Flv.c
12	12	src/basemath/Flx.c
16	16	src/basemath/FlxX.c
4	4	src/basemath/FlxqE.c
4	4	src/basemath/Flxq_log.c
6	6	src/basemath/FpE.c
4	4	src/basemath/FpV.c
26	26	src/basemath/FpX.c
31	31	src/basemath/FpXQX_factor.c
12	12	src/basemath/FpXX.c
9	9	src/basemath/FpX_factor.c
5	5	src/basemath/QX_factor.c
20	20	src/basemath/Qfb.c
4	4	src/basemath/RgV.c
16	16	src/basemath/RgX.c
1	1	src/basemath/Ser.c
1	1	src/basemath/ZG.c
8	8	src/basemath/ZV.c
6	6	src/basemath/ZX.c
6	6	src/basemath/Zp.c
39	39	src/basemath/alglin1.c
16	16	src/basemath/alglin2.c
5	5	src/basemath/alglin3.c
2	2	src/basemath/aprcl.c
18	18	src/basemath/arith1.c
7	7	src/basemath/arith2.c
24	24	src/basemath/base1.c
24	24	src/basemath/base2.c
22	22	src/basemath/base3.c
24	24	src/basemath/base4.c
30	30	src/basemath/base5.c
16	16	src/basemath/bb_group.c
5	5	src/basemath/bb_hnf.c
14	14	src/basemath/bibli1.c
23	23	src/basemath/bibli2.c
1	1	src/basemath/bnflog.c
6	6	src/basemath/bnfunits.c
3	3	src/basemath/buch1.c
9	9	src/basemath/buch2.c
23	23	src/basemath/buch3.c
2	2	src/basemath/buch4.c
11	11	src/basemath/char.c
3	3	src/basemath/concat.c
4	4	src/basemath/digits.c
7	7	src/basemath/dirichlet.c
7	7	src/basemath/ecpp.c
6	6	src/basemath/ellanal.c
34	34	src/basemath/elliptic.c
8	8	src/basemath/ellisog.c
10	10	src/basemath/ellpadic.c
8	8	src/basemath/ellrank.c
11	11	src/basemath/ellsea.c
4	4	src/basemath/elltors.c
18	18	src/basemath/elltrans.c
7	7	src/basemath/factcyclo.c
17	17	src/basemath/galconj.c
8	8	src/basemath/gen1.c
2	2	src/basemath/gen2.c
22	22	src/basemath/gen3.c
12	12	src/basemath/grossenchar.c
12	12	src/basemath/hgm.c
17	17	src/basemath/hnf_snf.c
19	19	src/basemath/hyperell.c
3	3	src/basemath/hypergeom.c
6	6	src/basemath/ifactor1.c
6	6	src/basemath/ispower.c
6	6	src/basemath/kummer.c
1	1	src/basemath/lambert.c
1	1	src/basemath/lerch.c
20	20	src/basemath/lfun.c
3	3	src/basemath/lfunlarge.c
29	29	src/basemath/lfunutils.c
15	15	src/basemath/lll.c
1	1	src/basemath/matperm.c
2	2	src/basemath/mellininv.c
84	84	src/basemath/mftrace.c
36	36	src/basemath/modsym.c
4	4	src/basemath/mpqs.c
1	1	src/basemath/msfarey.c
13	13	src/basemath/nffactor.c
29	29	src/basemath/nflist.c
42	42	src/basemath/pclgp.c
19	19	src/basemath/perm.c
4	4	src/basemath/polarit1.c
15	15	src/basemath/polarit2.c
17	17	src/basemath/polarit3.c
2	2	src/basemath/polclass.c
6	6	src/basemath/polmodular.c
2	2	src/basemath/prime.c
10	10	src/basemath/qfisom.c
2	2	src/basemath/qfsolve.c
5	5	src/basemath/quad.c
11	11	src/basemath/rootpol.c
2	2	src/basemath/subcyclo.c
17	17	src/basemath/subfield.c
23	23	src/basemath/trans1.c
13	13	src/basemath/trans2.c
7	7	src/basemath/trans3.c
5	5	src/basemath/zetamult.c
1	1	src/headers/pariold.h
7	7	src/kernel/none/halfgcd.c
2	2	src/language/compile.c
3	3	src/language/es.c
2	2	src/language/eval.c
22	22	src/language/intnum.c
14	14	src/language/sumiter.c
80	80	src/modules/algebras.c
4	4	src/modules/elldata.c
1	1	src/modules/ellfromeqn.c
1	1	src/modules/galois.c
1	1	src/modules/genus2red.c
3	3	src/modules/krasner.c
4	4	src/modules/ratpoints.c
9	9	src/modules/stark.c
5	5	src/modules/thue.c

08b8019120 | Bill Allombert | Tue, 25 Mar 2025 14:33:41 +0100
Rename gerepilecopy to gc_GEN
1	0	CHANGES
2	2	COMPAT
4	0	doc/usersch5.tex
1	1	src/headers/paridecl.h
1	1	src/headers/pariinl.h
1	0	src/headers/pariold.h

5ee0843b38 | Bill Allombert | Mon, 24 Mar 2025 10:39:45 +0100
paripriv.h: group workers
6	10	src/headers/paripriv.h

a0c014c8b6 | Bill Allombert | Mon, 24 Mar 2025 10:27:00 +0100
paripriv.h: fix indentation
75	75	src/headers/paripriv.h

51dc5b07eb | Bill Allombert | Mon, 24 Mar 2025 10:22:38 +0100
paridecl.h: fix indentation
219	217	src/headers/paridecl.h

5a936c5fa0 | Bill Allombert | Fri, 21 Mar 2025 16:02:20 +0100
genus2_red5: do full reduction.

This will allow to avoid Tate algorithm later.
1	1	src/basemath/hyperell.c

fd075e2f7f | Bill Allombert | Fri, 21 Mar 2025 15:52:24 +0100
genus2_eulerfact: return immediately if Euler factor degree is 0
6	3	src/basemath/hyperell.c

e26d2ea960 | Bill Allombert | Fri, 21 Mar 2025 15:45:59 +0100
polclass: add support for Atkin modular function of level 3
1	0	CHANGES
1	0	src/basemath/polclass.c
47	1	src/basemath/polmodular.c
5	1	src/functions/polynomials/polclass
2	1	src/headers/paripriv.h
290	277	src/test/32/isprime
1	0	src/test/in/polclass

29e04423c1 | Bill Allombert | Fri, 21 Mar 2025 10:47:00 +0100
polmodular: handle p2 = 1 correctly
4	3	src/basemath/polmodular.c

1ffd2d0a70 | Bill Allombert | Fri, 21 Mar 2025 10:30:29 +0100
polmodular_db_init_allinv: use INV_LAST
2	2	src/basemath/ecpp.c
1	0	src/headers/paripriv.h



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