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


bebd557ed6 | Karim Belabas | Mon, 4 Aug 2025 20:21:24 +0200
log(gtodouble()) -> dbllog2
1	1	src/basemath/mftrace.c

b2db636040 | Karim Belabas | Mon, 4 Aug 2025 19:08:06 +0200
gtodouble(glog()) -> dbllog2
4	4	src/basemath/bibli1.c

4cae930076 | Karim Belabas | Mon, 4 Aug 2025 19:05:50 +0200
improve comment
2	2	src/basemath/aprcl.c

b566faf2e4 | Karim Belabas | Mon, 4 Aug 2025 19:02:31 +0200
gtodouble(glog()) -> dbllog2
2	2	src/basemath/QX_factor.c

ba4e1fc234 | Karim Belabas | Mon, 4 Aug 2025 19:01:52 +0200
gisdouble: return 0 instead of raising an error when input not of real type

conforms to the documentation
1	1	src/headers/pariinl.h

f45c3b2e05 | Karim Belabas | Mon, 4 Aug 2025 13:22:21 +0200
fix gisdouble documentation
4	3	doc/usersch5.tex

46f0f56273 | Karim Belabas | Mon, 4 Aug 2025 13:20:15 +0200
cleanup Fincke_Pohst_bound
5	4	src/basemath/buch2.c

ee76db8ac9 | Karim Belabas | Mon, 4 Aug 2025 11:25:20 +0200
heuristic initial precision increase in bnfinit to help small_snorm [#2632]

Commit 784f1ae504 removed this precision estimate
1) it had become possibly wrong when Fincke_Pohst_bound was introduced
2) it was used to reduce the precision of M to a "sufficient" value,
   potentially causing problems for a minor efficiency gain

Before that commit, the bound was valid to compute norms reliably from
floating point embeddings and nothing else. But as a side effect, it
could increase the initial nfinit precision if a t_POL was input. Which
would help in other places, such as small_norm's gaussred_from_QR which
is breaking here.

1) is not a serious concern, the value is of the right order of magnitude
and this is a one-sided error: at worse we would fail to compute largish
vectors which are unlikely to be smooth anyway.
2) can be circumvented: never reduce the precision, but possibly let the
   bound increase it.

So reinstate the bound as a better heuristic guess for the initial
precision. It won't hurt, it may help.
17	0	src/basemath/buch2.c
2	1	src/test/32/bnf
3	0	src/test/in/bnf

dbd0fb03e8 | Karim Belabas | Sat, 2 Aug 2025 14:01:49 +0200
cxEk: use E4,E6 instead of G4,G6 in wp series + add 64 bits if k> 14

avoid useless multiplications by powers of 2pi
8	6	src/basemath/elltrans.c
2	2	src/test/32/ell

e6aef29881 | Karim Belabas | Sat, 2 Aug 2025 12:32:35 +0200
rewrite and test cxEk

use Weierstrass \wp series expansion for k> 14
27	34	src/basemath/elltrans.c
13	1	src/test/32/ell
1	0	src/test/in/ell

28b2787c4f | Karim Belabas | Sat, 2 Aug 2025 11:14:19 +0200
reorder elltrans.c + minor comments updates
1501	1498	src/basemath/elltrans.c

5929a4b282 | Karim Belabas | Sat, 2 Aug 2025 10:48:30 +0200
inline ellsigma_theta in ellsigma
10	16	src/basemath/elltrans.c

cbc28b878f | Karim Belabas | Sat, 2 Aug 2025 10:40:27 +0200
make elljacobi bench less cryptic

we test v/w against A
3	3	src/test/in/elljacobi

6d3ab40f30 | Karim Belabas | Sat, 2 Aug 2025 10:32:34 +0200
fix elljacobi bench
1	1	src/test/in/elljacobi

b95a3813b9 | Karim Belabas | Sat, 2 Aug 2025 01:27:06 +0200
elljacobi cleanups
11	3	src/basemath/elltrans.c

d3a96afbce | Karim Belabas | Sat, 2 Aug 2025 01:26:32 +0200
restore elljacobi test that fails (not sure why)
1	1	src/test/32/elljacobi

e7bcb7d924 | Karim Belabas | Sat, 2 Aug 2025 00:42:47 +0200
delete useless comment
0	2	src/basemath/elltrans.c

6fc30de10d | Karim Belabas | Sat, 2 Aug 2025 00:41:27 +0200
rewrite elljacobi_pol + fix BIBs
48	43	src/basemath/elltrans.c
8	1	src/test/32/elljacobi
5	0	src/test/in/elljacobi

44fdb53cad | Karim Belabas | Fri, 1 Aug 2025 20:01:42 +0200
cleanup sigma/theta code, integrate old ellsigma_cx in ellsigma
86	156	src/basemath/elltrans.c
0	1	src/headers/paridecl.h
13	13	src/test/32/ell
3	3	src/test/32/ellnf
3	3	src/test/32/theta

00b4b3fd9c | Karim Belabas | Fri, 1 Aug 2025 19:51:36 +0200
thetaall_ii: don't negate thetanullwerte when z is reduced

This change fixes the following bug in ellsigma_cx:

? install(ellsigma_cx,"GGD0,L,p")
? ellsÑ–gma_cx([2*I, 1], 4/3*I)
%1 = -0.55506326344653125121966647544195623187*I

? ellsigma([2*I,1], 4/3*I)
%2 = 0.55506326344653125121966647544195623186*I

For unknown reasons, it introduces a problem in elljacobi bench.
To be fixed later.

This commit is a prerequisite for the theta / elliptic functions cleanup
patch which follows (otherwise ellsigma becomes completely broken).
1	5	src/basemath/elltrans.c

f3636eaada | Karim Belabas | Fri, 1 Aug 2025 19:03:23 +0200
cleanup elljacobi bench
8	10	src/test/in/elljacobi

4669acb345 | Karim Belabas | Tue, 29 Jul 2025 23:00:21 +0200
ellmanintable typo: u may be a t_FRAC
1	1	src/modules/ellmanin.c

78b71215d7 | Karim Belabas | Tue, 29 Jul 2025 22:57:56 +0200
ellmanintable: avoid useless ellchangecurve
6	3	src/modules/ellmanin.c

f0d8b91c78 | Bill Allombert | Tue, 29 Jul 2025 15:03:27 +0200
ellmaninconstant: add flag: use Cremona table
1	0	CHANGES
17	1	src/basemath/ellisog.c
8	4	src/functions/elliptic_curves/ellmaninconstant
2	1	src/headers/paridecl.h
4	0	src/headers/paripriv.h
146	0	src/modules/ellmanin.c
3	39	src/test/32/ellmanin
23	2	src/test/in/ellmanin

35ee97ad6a | Bill Allombert | Tue, 29 Jul 2025 14:29:13 +0200
ZV_lcm: use gen_product directly
7	1	src/basemath/polarit2.c

645e29b849 | Bill Allombert | Tue, 29 Jul 2025 14:29:13 +0200
test-help: update
1	0	src/test/32/help

fccda67bce | Bill Allombert | Tue, 29 Jul 2025 13:01:57 +0200
doc: ?\: add \qf
1	0	src/language/gplib.c

168590992b | Bill Allombert | Tue, 29 Jul 2025 12:03:17 +0200
issquare: use Zn_issquare
1	1	src/basemath/ispower.c

83092bf331 | Karim Belabas | Mon, 28 Jul 2025 04:46:52 +0200
ellwp_cx, ellzeta_cx: simplify by assuming input is reduced

+ remove useless GC
18	19	src/basemath/elltrans.c

3115e90663 | Karim Belabas | Mon, 28 Jul 2025 03:59:36 +0200
doc typo
1	1	doc/usersch1.tex

79cded4af3 | Karim Belabas | Wed, 23 Jul 2025 11:26:38 +0200
30- bnfsunit: could fail to detect non-S-units

flawed logic in sunit_val when S contained some of the primes above p
but not all
1	0	CHANGES
24	22	src/basemath/bnfunits.c
2	1	src/test/32/bnfsunit
3	1	src/test/in/bnfsunit

4aece2206a | Karim Belabas | Wed, 23 Jul 2025 07:00:58 +0200
checkom: remove unused parameter z
5	5	src/basemath/elltrans.c

bc959bb620 | Karim Belabas | Wed, 23 Jul 2025 04:51:14 +0200
update bench
5	5	src/test/32/compat

01bbcab9ac | Karim Belabas | Tue, 22 Jul 2025 12:16:55 +0200
matker flag is obsolete

Don't use matker0: either ker or ZM_ker directly
1	3	src/basemath/alglin1.c
4	6	src/functions/linear_algebra/matker



PARI/GP Development
Last Modified: 2025-06-25 23:47:34
Copyleft © 2003-2022 the PARI group.