PARI/GP

Main
  Download
  Packages
  GP in your browser
  Timeline
  Funding
  SEARCH

Help
  FAQ
  Documentation
  Tutorials
  Mailing Lists
  Contributed GP scripts

Development
  Ateliers PARI/GP
  Bugs
  Latest Changes
  Version Control
  Coding Guidelines
  PariDroid

Tests & benchmarks
  Buildlogs
  Coverage Report
  Doc Coverage
  Refcards test
  Benchmarks

Miscellaneous
  WWW Stats
  Logo
  Fun!
  Links

Changes commited to PARI GIT during the last two weeks


b9a7685 | Karim Belabas | Mon, 23 Apr 2018 16:36:14 +0200
etaquotype: handle arbitrary factorization matrices

don't assume t_VECSMALL compatibility
23	25	src/basemath/lfunutils.c
3	2	src/basemath/mftrace.c
1	1	src/headers/paridecl.h

13270c4 | Karim Belabas | Mon, 23 Apr 2018 11:41:45 +0200
fix ratpoints bench (missing labs)
2	2	src/modules/ratpoints.c

faf56df | Karim Belabas | Mon, 23 Apr 2018 08:46:20 +0200
kill spurious warning
1	1	src/modules/genus2red.c

3e57e49 | Karim Belabas | Mon, 23 Apr 2018 00:55:52 +0200
trivialize theta_j
3	13	src/modules/genus2red.c

5927ebb | Karim Belabas | Mon, 23 Apr 2018 00:40:22 +0200
typo in derivnum: gerepileupto -> gerepilecopy
1	1	src/language/sumiter.c

edf287d | Karim Belabas | Mon, 23 Apr 2018 00:37:30 +0200
cleanup labelm3 & quadratic
11	14	src/modules/genus2red.c

17b7b28 | Karim Belabas | Mon, 23 Apr 2018 00:26:58 +0200
remove R from struct igusa_p
8	9	src/modules/genus2red.c

f5e855d | Karim Belabas | Mon, 23 Apr 2018 00:23:13 +0200
cleanup polmini_zi*
11	22	src/modules/genus2red.c

899c91e | Karim Belabas | Mon, 23 Apr 2018 00:08:10 +0200
cleanup tame_234_init
20	26	src/modules/genus2red.c

6db08aa | Karim Belabas | Sun, 22 Apr 2018 23:55:14 +0200
tame*: convert rational comparisons to integral
11	16	src/modules/genus2red.c

7e70c21 | Karim Belabas | Sun, 22 Apr 2018 23:32:18 +0200
cleanup tame_567_init + equalis -> equaliu
36	45	src/modules/genus2red.c

7c95abc | Karim Belabas | Sun, 22 Apr 2018 23:06:22 +0200
genus2red: replace (rational) \theta by integral multiple
113	132	src/modules/genus2red.c

c8de294 | Karim Belabas | Sun, 22 Apr 2018 19:37:25 +0200
cleanup Ip initialization (move val[eps2] to val[8])
30	33	src/modules/genus2red.c

7e9200d | Karim Belabas | Sun, 22 Apr 2018 19:23:32 +0200
genus2red cleanups

- move Ip initalization to stable_reduction()
- cleanup tame() initialization
43	37	src/modules/genus2red.c

603fdfe | Karim Belabas | Sun, 22 Apr 2018 18:16:53 +0200
cleanup tame()
15	16	src/modules/genus2red.c

982d8a3 | Karim Belabas | Sun, 22 Apr 2018 17:47:10 +0200
cleanup tame()
24	26	src/modules/genus2red.c

5666a23 | Karim Belabas | Sun, 22 Apr 2018 17:39:58 +0200
genus2red: refactor rational arithmetic in tame*
87	114	src/modules/genus2red.c

9bee242 | Karim Belabas | Sun, 22 Apr 2018 14:05:51 +0200
[libpari] ulcm
1	1	CHANGES
3	0	doc/usersch5.tex
2	2	src/basemath/base2.c
1	1	src/basemath/galconj.c
10	10	src/basemath/mftrace.c
2	3	src/basemath/perm.c
1	1	src/basemath/polclass.c
1	1	src/basemath/trans3.c
1	0	src/headers/paridecl.h
5	3	src/kernel/none/gcdll.c
4	6	src/modules/algebras.c
1	1	src/modules/subfield.c

3b5ea23 | Karim Belabas | Sun, 22 Apr 2018 13:52:07 +0200
cgcd -> ugcd
1	1	src/basemath/ZV.c
2	2	src/basemath/base1.c
2	2	src/basemath/ellanal.c
2	2	src/basemath/gen1.c
1	1	src/basemath/modsym.c
1	1	src/basemath/nffactor.c
1	1	src/basemath/polarit3.c
1	1	src/basemath/polclass.c
1	1	src/basemath/polmodular.c
22	21	src/modules/algebras.c
3	3	src/modules/ratpoints.c

cce3da0 | Karim Belabas | Sun, 22 Apr 2018 13:32:37 +0200
rewrite sstoQ
11	5	src/headers/pariinl.h

440695d | Karim Belabas | Sun, 22 Apr 2018 13:09:06 +0200
reword comment + cgcd -> ugcd
6	12	src/basemath/galconj.c

1a684f9 | Karim Belabas | Sun, 22 Apr 2018 13:04:35 +0200
cgcd -> ugcd + rename variable
4	5	src/basemath/FpXQX_factor.c

de0f100 | Karim Belabas | Sun, 22 Apr 2018 13:03:10 +0200
cgcd -> ugcd
36	42	src/basemath/mftrace.c

c1552d1 | Karim Belabas | Sun, 22 Apr 2018 13:02:51 +0200
replace cgcd implementation by call to ugcd
2	11	src/kernel/none/gcdll.c

4f6aa29 | Karim Belabas | Sun, 22 Apr 2018 12:47:24 +0200
[libpari] ugcdiu, ugcdui
1	1	CHANGES
4	0	doc/usersch5.tex
1	1	src/basemath/buch1.c
1	1	src/basemath/buch4.c
4	8	src/basemath/ellanal.c
1	1	src/basemath/gen3.c
0	3	src/basemath/lfunutils.c
2	2	src/basemath/mftrace.c
5	9	src/basemath/polarit3.c
2	0	src/headers/paridecl.h
5	0	src/kernel/none/level1.h
1	1	src/modules/algebras.c
2	2	src/modules/krasner.c

987ff73 | Karim Belabas | Sun, 22 Apr 2018 10:17:59 +0200
allow mffrometaquo([24,1]) instead of mffrometaquo(Mat([24,1]))

same for lfunetaquo
7	1	src/basemath/lfunutils.c
4	1	src/functions/l_functions/lfunetaquo
5	1	src/functions/modular_forms/mffrometaquo
11	11	src/test/in/mf

510f768 | Karim Belabas | Sun, 22 Apr 2018 10:06:28 +0200
rewrite etaquotype, unify with eta_NK/eta_holomorphic

- fix bad formulas [etacuspidal corrects the version in lfunetaquo]
- fix overflow potential
currently restricted to t_VECSMALL-compatible factorization matrix, could
support arbitrary factorization matrix. Worth it ?
95	64	src/basemath/lfunutils.c
16	67	src/basemath/mftrace.c
1	0	src/headers/paridecl.h
8	1	src/test/32/mf
7	0	src/test/in/mf

7f6745a | Karim Belabas | Sat, 21 Apr 2018 13:24:41 +0200
use addmulii
5	5	src/basemath/hnf_snf.c

db9f90e | Karim Belabas | Sat, 21 Apr 2018 12:17:43 +0200
hnflll: refactor swap decision
15	21	src/basemath/hnf_snf.c
1	1	src/basemath/mftrace.c

8e990e7 | Karim Belabas | Sat, 21 Apr 2018 11:57:05 +0200
hnflll: remove HNFLLL_QUALITY-protected code

Dead code since 1998: never made any positive difference to enable it, with
alpha = 1/2, 3/4 or 1 (default). Simplify code.
2	16	src/basemath/hnf_snf.c

fb05bd6 | Karim Belabas | Sat, 21 Apr 2018 09:22:40 +0200
157- matkerint could be exponentially slow; guarantee polynomial time [#2034]

Drawback: slows down some classes of matrices, e.g.
  matkerint(matrix(50,55,i,j,random(10^5)))
time increases from 28ms to 1s. OTOH the matrix in #2034 goes down from
2 minutes to 4ms.
2	0	CHANGES
2	1	src/basemath/lll.c
8	8	src/test/32/linear

eb3e11d | Karim Belabas | Thu, 19 Apr 2018 22:47:45 +0200
make bench identical on 32/64 bit archs
3	3	src/test/32/gamma
1	1	src/test/in/gamma

fbf7c6d | Karim Belabas | Thu, 19 Apr 2018 19:02:37 +0200
155- affrr(0.0, x) did not reset the exponent correctly

use min(expo(0.0), bit_accuracy(lg(x)))

Fixes: psi((3/2+0.E-38*I)+x/2+O(x^2)) -> diverges
2	0	CHANGES
7	5	src/kernel/none/mp_indep.c
11	11	src/test/32/bessel
3	1	src/test/32/gamma
4	4	src/test/32/polylog
1	0	src/test/in/gamma

ecb478f | Karim Belabas | Thu, 19 Apr 2018 18:25:06 +0200
150- gamma(0.0+1/2*x+O(x^2)) -> domain error in factorial
1	0	CHANGES
29	24	src/basemath/trans2.c
3	1	src/test/32/gamma
1	0	src/test/in/gamma

f572550 | Karim Belabas | Thu, 19 Apr 2018 18:03:37 +0200
cleanup lfunetaquo / etaquotype / vecan_eta
44	64	src/basemath/lfunutils.c

8661b02 | Karim Belabas | Thu, 19 Apr 2018 13:06:22 +0200
173- [libpari] hclassno6, hclassno6u + update / fix docs
1	0	CHANGES
31	1	doc/usersch6.tex
0	1	src/functions/modular_forms/getcache
10	18	src/functions/number_theoretical/qfbclassno

c1fb9ce | Aurel Page | Thu, 19 Apr 2018 12:10:36 +0200
fix idealchinese doc
1	1	src/functions/number_fields/idealchinese

eabb134 | Karim Belabas | Thu, 19 Apr 2018 11:35:06 +0200
qfbhclassno: fix doc
14	4	src/functions/number_theoretical/qfbhclassno

eb24562 | Karim Belabas | Wed, 18 Apr 2018 09:33:32 +0200
use usqrt
3	3	src/basemath/polmodular.c

31308d3 | Karim Belabas | Wed, 18 Apr 2018 01:05:52 +0200
cleanup modpoly_pickD_primes
10	18	src/basemath/polmodular.c

081be8c | Karim Belabas | Tue, 17 Apr 2018 20:12:59 +0200
clone leak in consttabh
4	3	src/basemath/mftrace.c

38503e2 | Karim Belabas | Tue, 17 Apr 2018 20:04:58 +0200
polmodular_db_add_level: better fix

in case the obtained x is db[L] [impossible in current code, but...]
4	2	src/basemath/polmodular.c

ae73b3c | Karim Belabas | Tue, 17 Apr 2018 19:44:48 +0200
81- memory leak in polclass() [ see also two preceding commits ]
1	0	CHANGES
6	4	src/basemath/polmodular.c

13b83d1 | Karim Belabas | Tue, 17 Apr 2018 19:25:47 +0200
calc_primes_for_discriminants: replace 2 newblocks by a single one
12	15	src/basemath/polmodular.c

e0a02d7 | Karim Belabas | Tue, 17 Apr 2018 19:16:16 +0200
fix one clone leak in polmodular [2 remaining]
4	3	src/basemath/polmodular.c

f0a7e9e | Karim Belabas | Tue, 17 Apr 2018 18:03:58 +0200
polmodular_db_add_level: remove hack assuming INV_J == 0
1	2	src/basemath/polmodular.c

dc1bf7e | Karim Belabas | Tue, 17 Apr 2018 17:47:01 +0200
[ecpp] cleanup D_polclass + polmodular_db_init_allinv + fix clone leak
9	14	src/basemath/ecpp.c

24b8b65 | Karim Belabas | Tue, 17 Apr 2018 17:42:47 +0200
alias0: use cgetg_block
1	2	src/language/anal.c

e182c7c | Karim Belabas | Tue, 17 Apr 2018 17:37:52 +0200
149- implementation of newblock was incompatible with getheap(). Now we
     always include the 'block' size in the header.
2	0	CHANGES
2	1	src/headers/paripriv.h
4	3	src/language/init.c
1	1	src/test/in/analyz
1	1	src/test/in/elliptic
1	1	src/test/in/graph
1	1	src/test/in/linear
1	1	src/test/in/nfields
1	1	src/test/in/number
1	1	src/test/in/polyser
1	1	src/test/in/program
1	1	src/test/in/sumiter
1	1	src/test/in/trans

36e1c25 | Karim Belabas | Tue, 17 Apr 2018 10:05:50 +0200
whitespace edit
0	1	src/basemath/trans3.c

46ec068 | Karim Belabas | Tue, 17 Apr 2018 10:03:05 +0200
fix mspetersson in weight 1/2
3	2	src/basemath/mftrace.c

d3ac3b6 | Karim Belabas | Mon, 16 Apr 2018 23:00:02 +0200
mfinit(weight 1/2 with joker) treated incorrectly
1	1	src/basemath/mftrace.c

960648a | Karim Belabas | Mon, 16 Apr 2018 22:28:30 +0200
cleanup QabV_tracerel
4	5	src/basemath/mftrace.c

d3aae4f | Karim Belabas | Mon, 16 Apr 2018 17:49:44 +0200
ecpp: cleanup find_EP [remove unused argument, save a couple copies]
8	16	src/basemath/ecpp.c

a6c08e8 | Karim Belabas | Mon, 16 Apr 2018 16:38:46 +0200
172- [libpari] Fp_center_i, FpX_center_i
1	0	CHANGES
7	0	doc/usersch5.tex
3	3	src/basemath/FlxqE.c
8	0	src/basemath/FpX.c
1	1	src/basemath/QX_factor.c
1	1	src/basemath/aprcl.c
3	3	src/basemath/base2.c
3	3	src/basemath/ecpp.c
1	1	src/basemath/ellpadic.c
2	3	src/basemath/ellsea.c
5	5	src/basemath/galconj.c
1	1	src/basemath/gen3.c
1	1	src/basemath/hyperell.c
5	5	src/basemath/nffactor.c
1	1	src/basemath/polarit3.c
2	0	src/headers/paridecl.h
4	0	src/headers/pariinl.h

d337414 | Karim Belabas | Mon, 16 Apr 2018 14:49:21 +0200
mfeval: wrong result when \alpha != 0
2	2	src/basemath/mftrace.c
3	2	src/test/32/mf
2	1	src/test/in/mf

29e1912 | Karim Belabas | Mon, 16 Apr 2018 12:54:26 +0200
fix possible overflow in vecpowug / vecpowuu
2	2	src/basemath/lfun.c

4d3c31e | Karim Belabas | Mon, 16 Apr 2018 12:46:44 +0200
171- [libpari] umuluu_le
1	0	CHANGES
4	0	doc/usersch5.tex
2	2	src/basemath/dirichlet.c
3	7	src/basemath/mftrace.c
1	0	src/headers/paridecl.h
9	0	src/kernel/none/level1.h
5	14	src/modules/stark.c

e13b876 | Karim Belabas | Mon, 16 Apr 2018 12:35:08 +0200
remove polsymmodp, use FpX_Newton
8	37	src/basemath/base2.c
0	1	src/headers/paripriv.h

4460d1b | Karim Belabas | Mon, 16 Apr 2018 11:27:27 +0200
document RgXn_inv_i
3	0	doc/usersch5.tex

e81fccb | Karim Belabas | Sun, 15 Apr 2018 09:46:23 +0200
RgXn_inv_i: without GC
11	8	src/basemath/RgX.c
1	1	src/basemath/elliptic.c
1	1	src/basemath/gen3.c
3	2	src/basemath/lfunutils.c
1	0	src/headers/paridecl.h

f8110b9 | Karim Belabas | Sun, 15 Apr 2018 09:20:46 +0200
148- missing GC in lfuntheta
1	0	CHANGES
3	1	src/basemath/lfun.c

b13e8c8 | Karim Belabas | Sun, 15 Apr 2018 07:54:20 +0200
rename ANSI_COLOR_* -> ANSI_*
36	36	src/basemath/ecpp.c

9ceb5c9 | Karim Belabas | Sun, 15 Apr 2018 07:52:40 +0200
fix compilation
1	1	src/basemath/ecpp.c

de432c2 | Peter Bruin | Sun, 15 Apr 2018 00:07:00 +0200
fix nf_get_zk to treat old format correctly
2	1	src/headers/pariinl.h
1	0	src/test/32/nf
1	0	src/test/in/nf

8c17374 | Karim Belabas | Sat, 14 Apr 2018 15:46:31 +0200
cleanup N_downrun
14	18	src/basemath/ecpp.c

dfd575d | Karim Belabas | Sat, 14 Apr 2018 15:19:55 +0200
cleanup N_downrun
20	22	src/basemath/ecpp.c

4add79d | Karim Belabas | Sat, 14 Apr 2018 14:38:50 +0200
change prefix NDinfomqg -> NDmqg
16	16	src/basemath/ecpp.c

051442f | Karim Belabas | Sat, 14 Apr 2018 14:37:45 +0200
step1: don't modify Dinfo in place, pass it on to step2
26	26	src/basemath/ecpp.c

95fb9ad | Karim Belabas | Sat, 14 Apr 2018 14:12:52 +0200
ecpp: cleanup tunevec use
17	25	src/basemath/ecpp.c

274e65c | Karim Belabas | Sat, 14 Apr 2018 13:32:45 +0200
D_find_discsqrt: s can't be NULL at the end
1	1	src/basemath/ecpp.c

160fc34 | Karim Belabas | Sat, 14 Apr 2018 12:51:07 +0200
remove counters A1, A6, D2
4	19	src/basemath/ecpp.c

f141a34 | Karim Belabas | Sat, 14 Apr 2018 12:42:14 +0200
whitespace edit + extra else for clarity
3	3	src/basemath/ecpp.c

2e52602 | Karim Belabas | Sat, 14 Apr 2018 12:37:11 +0200
cleanup D_find_discsqrt
15	27	src/basemath/ecpp.c

c52f43e | Karim Belabas | Sat, 14 Apr 2018 11:59:45 +0200
fix typo in diagnostic (D is now a long)
1	1	src/basemath/ecpp.c

216f98c | Karim Belabas | Sat, 14 Apr 2018 11:55:02 +0200
NDinfomqg_get_D now returns a long (old NDinfomqg_get_longD, now deleted)
19	28	src/basemath/ecpp.c

9ce1800 | Karim Belabas | Sat, 14 Apr 2018 11:03:49 +0200
cleanup NDinfomqgJ_find_EP
30	29	src/basemath/ecpp.c

0be95bc | Karim Belabas | Sat, 14 Apr 2018 10:37:41 +0200
refactor NDinfomqgJ_find_EP
30	43	src/basemath/ecpp.c

604e48d | Karim Belabas | Sat, 14 Apr 2018 09:31:29 +0200
isprime: lower threshold between APRCL / ECPP
1	1	src/basemath/prime.c

535d587 | Karim Belabas | Sat, 14 Apr 2018 08:45:44 +0200
cleanup FpX_classtower_oneroot + fix typ degpol(P)> 1 [instead of>= 1]
16	23	src/basemath/ecpp.c

d9a46bb | Bill Allombert | Sat, 14 Apr 2018 00:49:14 +0200
FpX_classtower_oneroot: use tower factorization

This is faster when the coefficients are large
23	13	src/basemath/ecpp.c

489c223 | Karim Belabas | Fri, 13 Apr 2018 23:46:45 +0200
maxsqrt^2 -> maxdisc
1	1	src/basemath/ecpp.c

5d4e645 | Peter Bruin | Fri, 13 Apr 2018 21:09:08 +0200
fix formatting in idealred documentation
2	2	src/functions/number_fields/idealred

2ea7f9d | Karim Belabas | Fri, 13 Apr 2018 20:26:38 +0200
kill warnings
6	4	src/basemath/ecpp.c

c0d3220 | Karim Belabas | Fri, 13 Apr 2018 20:01:21 +0200
unused variable
0	1	src/basemath/ecpp.c

0fe8dbb | Karim Belabas | Fri, 13 Apr 2018 18:36:27 +0200
N_downrun_NDinfomq: handle return value of gen_0

Normally impossible when not at toplevel, but costs nothing. And more
robust against tuning changes
3	3	src/basemath/ecpp.c

d2d7015 | Karim Belabas | Fri, 13 Apr 2018 18:21:09 +0200
N_downrun_NDinfomq: remove useless recursive GC

replace by global GC once the function has returned
4	3	src/basemath/ecpp.c

bd6d620 | Karim Belabas | Fri, 13 Apr 2018 18:13:35 +0200
Dmqvec_slice is such that expiN> expi(q) => remove dead code
2	7	src/basemath/ecpp.c

14f4894 | Karim Belabas | Fri, 13 Apr 2018 12:16:42 +0200
add missing macro ecpp_param_get_tune + fix comment
8	6	src/basemath/ecpp.c

2a2867f | Karim Belabas | Fri, 13 Apr 2018 11:57:25 +0200
cleanup ecpp_param_set

remove obscure macros with non-trivial dependencies, create 'param' in
one shot.  Move primelist one level up [was enclosed in a t_VEC]
9	36	src/basemath/ecpp.c

fa77bb2 | Karim Belabas | Fri, 13 Apr 2018 11:22:50 +0200
rewrite ecpp_disclist_init to save on memory (rough factor 2)
60	48	src/basemath/ecpp.c
2	2	src/test/32/isprime
1	1	src/test/in/isprime

5f50e97 | Karim Belabas | Thu, 12 Apr 2018 21:08:11 +0200
ecpp_disclist_init: reduce memory use
22	32	src/basemath/ecpp.c
2	2	src/test/32/isprime
1	1	src/test/in/isprime

691fe81 | Karim Belabas | Thu, 12 Apr 2018 19:15:12 +0200
ecpp_disclist_init: remove useless maxsqrt argument
3	4	src/basemath/ecpp.c

4f16b03 | Karim Belabas | Thu, 12 Apr 2018 19:08:21 +0200
ecpp_disclist_init: don't recompute primelist, no need for indexlist
10	46	src/basemath/ecpp.c

a63b628 | Karim Belabas | Thu, 12 Apr 2018 18:43:25 +0200
ecpp: further cleanups
11	27	src/basemath/ecpp.c

8cfecaa | Karim Belabas | Thu, 12 Apr 2018 18:31:52 +0200
ecpp: cleanup batch factorization
28	74	src/basemath/ecpp.c

b722350 | Karim Belabas | Thu, 12 Apr 2018 17:52:49 +0200
cleanup sort_disclist
3	5	src/basemath/ecpp.c

9e1b2cf | Karim Belabas | Thu, 12 Apr 2018 17:43:34 +0200
ecpp: cleanup timer_record
3	11	src/basemath/ecpp.c

7cae573 | Karim Belabas | Thu, 12 Apr 2018 17:35:00 +0200
cleanup comments
10	22	src/basemath/ecpp.c

e773f45 | Karim Belabas | Thu, 12 Apr 2018 17:29:40 +0200
cleanup ecpp_primelist_init
23	42	src/basemath/ecpp.c

fbced90 | Karim Belabas | Thu, 12 Apr 2018 17:10:55 +0200
cleanups
19	33	src/basemath/ecpp.c

d9464f6 | Karim Belabas | Thu, 12 Apr 2018 15:53:23 +0200
cleanup comments
8	15	src/basemath/ecpp.c

828dfa6 | Karim Belabas | Thu, 12 Apr 2018 15:50:27 +0200
cleanup primo_out
28	56	src/basemath/ecpp.c

e6d9182 | Karim Belabas | Thu, 12 Apr 2018 15:29:43 +0200
simplify Nq_isvalid
6	14	src/basemath/ecpp.c

2cacb22 | Karim Belabas | Thu, 12 Apr 2018 14:57:21 +0200
remove A4 counter (A3 contains it)
0	3	src/basemath/ecpp.c

c77a4b1 | Karim Belabas | Thu, 12 Apr 2018 14:53:36 +0200
ecpp: remove 'c' argument in timer_record + remove B2 counter (always 0)
19	31	src/basemath/ecpp.c

d6e34d3 | Karim Belabas | Thu, 12 Apr 2018 14:34:25 +0200
typo in ecpp_param_set (max -> min)
1	1	src/basemath/ecpp.c
1	0	src/test/in/isprime

6993f54 | Karim Belabas | Thu, 12 Apr 2018 14:25:38 +0200
cleanup final counters printout
7	6	src/basemath/ecpp.c

aa4aeb6 | Karim Belabas | Thu, 12 Apr 2018 14:14:40 +0200
cleanup ecpp_param_set
12	17	src/basemath/ecpp.c

cc9f16e | Karim Belabas | Thu, 12 Apr 2018 11:55:56 +0200
D_collectcards broken because of the badP patch

primelist[1..3] = [8,-4,-8], we can't check for bad primes in D with a
simple gcd: cache individual kronecker(p,D) instead
+ cleanups
35	30	src/basemath/ecpp.c

68e5bea | Karim Belabas | Thu, 12 Apr 2018 09:46:33 +0200
zetahurwitz(3,2+O(5^5)) => SEGV
6	3	src/basemath/trans3.c
2	1	src/test/32/zetahurwitz
1	0	src/test/in/zetahurwitz

e37474e | Karim Belabas | Thu, 12 Apr 2018 01:24:00 +0200
rewrite ecpp_disclist_init: reduce memory use, faster
50	71	src/basemath/ecpp.c
2	2	src/test/32/isprime
1	1	src/test/in/isprime

d774f75 | Karim Belabas | Wed, 11 Apr 2018 23:34:09 +0200
rewrite primorial_vec without product_tree (save memory)
14	32	src/basemath/ecpp.c

e2dea9c | Karim Belabas | Wed, 11 Apr 2018 22:56:14 +0200
cleanups
2	4	src/basemath/ecpp.c

5d679dc | Karim Belabas | Wed, 11 Apr 2018 22:28:46 +0200
further cleanups
26	49	src/basemath/ecpp.c

b4d6ce6 | Karim Belabas | Wed, 11 Apr 2018 22:18:00 +0200
ecpp cleanups
16	46	src/basemath/ecpp.c

8732132 | Karim Belabas | Wed, 11 Apr 2018 22:07:56 +0200
further cleanups
28	53	src/basemath/ecpp.c

de80647 | Karim Belabas | Wed, 11 Apr 2018 21:54:57 +0200
further whitespace edits
25	49	src/basemath/ecpp.c

0eae182 | Karim Belabas | Wed, 11 Apr 2018 21:45:27 +0200
whitespace edits
13	26	src/basemath/ecpp.c

4d40204 | Karim Belabas | Wed, 11 Apr 2018 21:40:32 +0200
cleanup sort_Dmq_by_cnum
14	18	src/basemath/ecpp.c

0ada578 | Karim Belabas | Wed, 11 Apr 2018 21:37:19 +0200
whitespace edits + comments
8	12	src/basemath/ecpp.c

f6718cf | Karim Belabas | Wed, 11 Apr 2018 21:33:45 +0200
whitespace edits
15	17	src/basemath/ecpp.c

f82b057 | Karim Belabas | Wed, 11 Apr 2018 20:41:19 +0200
further silly cleanups (mostly whitespace edits + variable names shortening)
80	166	src/basemath/ecpp.c

3c21db1 | Karim Belabas | Wed, 11 Apr 2018 20:14:25 +0200
silly cleanups: mostly whitespace edits + variable renaming
44	96	src/basemath/ecpp.c

200e684 | Karim Belabas | Wed, 11 Apr 2018 20:00:21 +0200
bnfinit(x^2+2).tu -> gerepile error [#2027]
1	2	src/language/members.c
2	1	src/test/32/nf
1	0	src/test/in/nf

ef63195 | Karim Belabas | Wed, 11 Apr 2018 19:18:54 +0200
D_collectcards: run kronecker tests in the caller, once and for all

+ cleanups
31	47	src/basemath/ecpp.c

92d414a | Karim Belabas | Wed, 11 Apr 2018 18:13:53 +0200
start cleanup D_collectcards
3	22	src/basemath/ecpp.c

f394c48 | Karim Belabas | Wed, 11 Apr 2018 18:00:24 +0200
ecpp: cleanup GC
10	13	src/basemath/ecpp.c

e29b840 | Karim Belabas | Wed, 11 Apr 2018 17:04:59 +0200
ecpp: mvec_batchfactor_qvec [ useless GC ]
6	10	src/basemath/ecpp.c

b01a0f2 | Karim Belabas | Wed, 11 Apr 2018 16:57:33 +0200
ecpp: cleanup Dmqvec_slice_Dmqvec
5	18	src/basemath/ecpp.c

26345b3 | Karim Belabas | Wed, 11 Apr 2018 16:36:03 +0200
cleanup D_find_discsqrt
10	13	src/basemath/ecpp.c

c453549 | Karim Belabas | Wed, 11 Apr 2018 16:20:54 +0200
ecpp: make sqrtlist a flat vector
5	16	src/basemath/ecpp.c

5aeaae6 | Karim Belabas | Wed, 11 Apr 2018 15:51:44 +0200
make ecpp0 static and clean up call
23	30	src/basemath/ecpp.c
0	3	src/headers/paripriv.h

24ddb54 | Karim Belabas | Wed, 11 Apr 2018 12:01:28 +0200
fix overfull hbox
2	3	src/functions/programming/fileflush

41beda3 | Karim Belabas | Wed, 11 Apr 2018 11:55:43 +0200
fix doc compilation
1	1	src/functions/elliptic_curves/elllocalred

2ad75c5 | Karim Belabas | Wed, 11 Apr 2018 11:53:04 +0200
document ZC_lincomb1_inplace_i
4	0	doc/usersch5.tex

c91fad7 | Karim Belabas | Wed, 11 Apr 2018 10:54:09 +0200
(re)implement ellgroup(,1) for bad reduction

FF_ellinit now allows a model with singular reduction
+ fix checkellp
11	19	src/basemath/FF.c
51	16	src/basemath/elliptic.c
8	4	src/test/32/ellnf
13	1	src/test/32/ellpadic
2	1	src/test/32/member
9	8	src/test/in/ellnf
10	0	src/test/in/ellpadic

d10c514 | Karim Belabas | Tue, 10 Apr 2018 19:34:00 +0200
major cleanup ellxxx(, p) interface, lots of minor bugfixes

145- forbid ellinit(E/Qp, prime != p or 1.0)
146- elllocalred(non integral E/nf,p) -> wrong result
147- ellorder(E/Q, P with t_FFELT entries) not accepted [ t_INTMOD was ]
78- elllocalred, ellap, ellcard, ellissupersingular, ellgroup(,0):
    allow models which are not p-integral
79- ellgroup: allow E over number field
80- elllocalred: allow E over Qp

- missing case 0 in Flxq_ellgens (=> SEGV with new code)
- cleanup all related docs
- change checkellp interface

- ellgroup(,1): for the time being, no longer support bad reduction
 [to be reimplemented]
7	0	CHANGES
1	1	doc/usersch7.tex
2	0	src/basemath/FlxqE.c
143	139	src/basemath/elliptic.c
5	3	src/basemath/elltors.c
57	2	src/functions/elliptic_curves/HEADER
1	1	src/functions/elliptic_curves/ellak
30	24	src/functions/elliptic_curves/ellap
35	15	src/functions/elliptic_curves/ellcard
36	23	src/functions/elliptic_curves/ellgroup
5	5	src/functions/elliptic_curves/elllocalred
13	9	src/test/32/compat
4	1	src/test/32/ell
3	4	src/test/32/ellnf
11	5	src/test/32/ellpadic
1	2	src/test/32/member
5	3	src/test/in/ell
2	0	src/test/in/ellnf
4	1	src/test/in/ellpadic



PARI/GP Development
Last Modified: 2016-03-22 20:34:27
Copyleft © 2003-2018 the PARI group.