PARI/GP

Main
  Download
  Packages
  GP in your browser
  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


ebf753d47 | Karim Belabas | Mon, 19 Aug 2019 19:23:01 +0200
fix inefficiency in polint_chinese

often called with mA = [;]. From test-mat on 'pari':
  p = nextprime(2^63);
  q = nextprime(p + 1);
  {
     forvec(v = vector(8, i, [0, 2]),
            matker([p^v[1]*q^v[2], p^v[3]*q^v[4];
                    p^v[5]*q^v[6], p^v[7]*q^v[8]], 1));
  }
Before:
cpu time = 43,088 ms, real time = 15,258 ms.

After:
cpu time = 972 ms, real time = 863 ms.
9	5	src/basemath/arith1.c

d7b88d32e | Karim Belabas | Mon, 19 Aug 2019 17:32:46 +0200
17- u_forprime_next around 2^63 could return primes larger than upper bound

+ add a few more primes
1	0	CHANGES
24	13	src/language/forprime.c

eebb554fc | Karim Belabas | Mon, 19 Aug 2019 17:02:59 +0200
update bench
1	1	src/test/in/linear

5aa276431 | Karim Belabas | Mon, 19 Aug 2019 17:00:11 +0200
improve ZM_ker_i

- avoid computing contents twice
- return matrix with integer entries [ changes output of QM_ker ]
6	6	src/basemath/alglin1.c
4	4	src/test/32/linear
5	5	src/test/32/mat
1	1	src/test/in/linear

3e56ab761 | Karim Belabas | Mon, 19 Aug 2019 16:08:03 +0200
bench mat: move errors at end of file
35	35	src/test/32/mat
13	12	src/test/in/mat

cc69f5853 | Karim Belabas | Mon, 19 Aug 2019 15:02:30 +0200
lfuninit_vecc: reduce memory usage

- gammamellininvrt is no longer GC-clean
2	1	doc/usersch8.tex
8	4	src/basemath/lfun.c
2	4	src/basemath/mellininv.c

16e53e5ab | Karim Belabas | Mon, 19 Aug 2019 10:41:56 +0200
18- [libpari] radicalu
1	0	CHANGES
1	0	doc/usersch5.tex
0	7	src/basemath/galconj.c
7	0	src/basemath/ifactor1.c
2	3	src/basemath/mftrace.c
1	0	src/headers/paridecl.h

9bd538544 | Karim Belabas | Sun, 18 Aug 2019 20:40:45 +0200
fix ploth typo
1	1	src/graph/plotport.c

dada55bfc | Karim Belabas | Sun, 18 Aug 2019 20:37:43 +0200
fix rnfkummer bench (# results on 32 and 64bit)
1	10	src/test/32/rnfkummer
2	1	src/test/in/rnfkummer

9026bbc10 | Karim Belabas | Sun, 18 Aug 2019 20:30:06 +0200
improve doc
4	1	src/functions/polynomials/polroots

01985646c | Karim Belabas | Sun, 18 Aug 2019 20:14:35 +0200
16- nf2 = nfnewprec(nf) could return incompatible nf2 [#2154]

polroots(nf.pol) could be sorted differently depending on the precision
1	0	CHANGES
6	3	src/basemath/buch2.c
7	9	src/basemath/rootpol.c
10	1	src/test/32/rnfkummer
0	2	src/test/in/rnfkummer

32bf43315 | Karim Belabas | Sun, 18 Aug 2019 14:10:37 +0200
sprkinit: change GEN gk to long k
6	6	src/basemath/base3.c

4a4d934f1 | Karim Belabas | Sun, 18 Aug 2019 13:45:57 +0200
idealprincipalunites_i remove useless diagnostic

(confusing when called from sprkinit)
0	2	src/basemath/base3.c

f698551b4 | Karim Belabas | Sat, 17 Aug 2019 17:32:43 +0200
cleanup bnrgaloismatrix
8	9	src/basemath/buch3.c

62512a5da | Karim Belabas | Sat, 17 Aug 2019 14:55:31 +0200
simplify parploth documentation
29	95	src/functions/programming/parploth

a062ede7a | Karim Belabas | Sat, 17 Aug 2019 10:56:57 +0200
improve F2x_issmooth_squarefree
13	7	src/basemath/F2x.c

16b734005 | Karim Belabas | Sat, 17 Aug 2019 10:41:29 +0200
use F2xq_mul + whitespace edits
4	7	src/basemath/F2x.c

a784cf7d3 | Karim Belabas | Sat, 17 Aug 2019 10:29:38 +0200
15- conjvec(t_FFELT of characteristic 2) was missing a conjugate
1	0	CHANGES
1	1	src/basemath/F2x.c
8	8	src/test/32/ff

95e618ec7 | Karim Belabas | Fri, 16 Aug 2019 13:47:24 +0200
plotrecthin: no need for snm_closure
1	2	src/graph/plotport.c

a04677307 | Karim Belabas | Thu, 15 Aug 2019 19:27:28 +0200
uniformize gen_parapply / paralell code in plotrecthin
6	5	src/basemath/alglin3.c
7	5	src/graph/plotport.c

a2582ef20 | Karim Belabas | Thu, 15 Aug 2019 18:34:43 +0200
fix parploth, broken in 1e4769a0d
3	10	src/graph/plotport.c

1a1081bcd | Karim Belabas | Thu, 15 Aug 2019 18:21:20 +0200
cleanup plotrecthin
16	17	src/graph/plotport.c

6c7fbbbf9 | Karim Belabas | Thu, 15 Aug 2019 18:06:12 +0200
whitespace edit
0	2	src/graph/plotport.c

1e4769a0d | Karim Belabas | Thu, 15 Aug 2019 18:04:18 +0200
plotrecthin: simplify parallel support

separate acquisition of N "coordinates" (eval) from interpretation
(filling dblPointList).
39	69	src/graph/plotport.c

b3da64fee | Karim Belabas | Thu, 15 Aug 2019 11:43:48 +0200
shorten variable names
40	41	src/graph/plotport.c

b23324ddb | Karim Belabas | Mon, 12 Aug 2019 14:31:11 +0200
fix undefine behaviour in polzag1 [ left shift of negative value ]

+ whitespace edit
3	3	src/language/sumiter.c

b18bbf1c8 | Karim Belabas | Sun, 11 Aug 2019 22:08:11 +0200
mpqs_eval_sieve: change variable name
2	2	src/modules/mpqs.c

b8ad22fc7 | Karim Belabas | Sun, 11 Aug 2019 21:56:14 +0200
simplify mpqs_eval_cand: remove impossible case
9	13	src/modules/mpqs.c

825ac6ef0 | Karim Belabas | Sun, 11 Aug 2019 21:45:08 +0200
cleanup mpqs_poly_ctor
10	22	src/modules/mpqs.c

9e64f4dc4 | Karim Belabas | Sun, 11 Aug 2019 21:21:23 +0200
add missing dependence on mpqs.h in Makefile:mpqs.c + fix comment
4	0	config/Makefile.SH
1	1	src/modules/mpqs.h

562ad6691 | Karim Belabas | Sun, 11 Aug 2019 21:11:10 +0200
return mpqs's target_rels

no need to aim for large overshoot: the hashtables kill off all duplicates now
1	1	src/modules/mpqs.c

c34b157ad | Karim Belabas | Sat, 10 Aug 2019 19:55:29 +0200
strtoclosure -> snm_closure [significantly reduce overhead]
1	1	src/basemath/QX_factor.c
4	4	src/basemath/alglin1.c
2	1	src/basemath/alglin2.c
1	1	src/basemath/alglin3.c
3	3	src/basemath/aprcl.c
1	1	src/basemath/elliptic.c
3	3	src/basemath/lfunutils.c
5	3	src/basemath/polarit3.c
4	2	src/basemath/polmodular.c
3	2	src/language/es.c

5c5dcfd9b | Karim Belabas | Sat, 10 Aug 2019 19:18:02 +0200
revert 2cb38ca0, 11- strtoclosure, strtofunction are now shallow
0	3	CHANGES
0	3	COMPAT
4	3	doc/usersch5.tex
2	1	src/language/compile.c

4039719bc | Karim Belabas | Sat, 10 Aug 2019 16:04:24 +0200
fix polzagier when result is 0

+ fix inefficiency in RgX_Rg_div[exact] in this case
6	4	src/basemath/RgX.c
3	1	src/language/sumiter.c
2	1	src/test/32/pol
2	0	src/test/in/pol

607c1ef36 | Karim Belabas | Sat, 10 Aug 2019 10:06:56 +0200
typo
1	1	doc/develop.tex

2cb38ca0e | Karim Belabas | Sat, 10 Aug 2019 08:18:38 +0200
11- strtoclosure, strtofunction are now shallow

Fixes large overhead and increased memory usage due to argument copies.
Use gerepilecopy or gcopy in the caller if you need garbage collection
or deep copies.
3	0	CHANGES
3	0	COMPAT
3	5	doc/usersch5.tex
6	14	src/language/compile.c

f5015c355 | Karim Belabas | Fri, 9 Aug 2019 18:34:08 +0200
clarify mt_queue_submit
13	8	doc/develop.tex

e2bf813da | Karim Belabas | Fri, 9 Aug 2019 15:00:09 +0200
cleanup RgX_gcd
3	3	src/basemath/polarit2.c

3abd162ce | Karim Belabas | Fri, 9 Aug 2019 14:58:01 +0200
division by t_POLMOD was often wasteful (compute inverse once)
16	3	src/basemath/RgX.c
12	2	src/basemath/polarit2.c

66f4c71a6 | Bill Allombert | Fri, 9 Aug 2019 12:35:34 +0200
New libpari function QXQX_gcd
1	1	CHANGES
5	0	doc/usersch5.tex
9	0	src/basemath/nffactor.c
11	0	src/basemath/polarit2.c
1	0	src/headers/paridecl.h

f3a2538ef | Bill Allombert | Fri, 9 Aug 2019 12:35:33 +0200
New libpari function ZXQX_gcd
1	1	CHANGES
3	0	doc/usersch5.tex
5	1	src/basemath/nffactor.c
1	1	src/basemath/polarit2.c
1	0	src/headers/paridecl.h

7ad3d4a39 | Karim Belabas | Fri, 9 Aug 2019 12:23:20 +0200
14- nfgcd wouldn't terminate [#2159]
1	0	CHANGES
1	1	src/basemath/nffactor.c
17	1	src/test/32/gcdext
4	0	src/test/in/gcdext

0dd46d46b | Karim Belabas | Fri, 9 Aug 2019 11:33:54 +0200
13- quadtofp(quadgen(-3)) -> t_FRAC component [#2158]
1	0	CHANGES
10	13	src/basemath/gen2.c
3	3	src/test/32/div

01a1eee3d | Karim Belabas | Fri, 9 Aug 2019 10:37:09 +0200
as follow -> as follows
1	2	doc/usersch5.tex
1	1	src/functions/number_fields/idealramgroups

28ae520f9 | Karim Belabas | Fri, 9 Aug 2019 10:36:02 +0200
cleanup diffop doc
22	19	src/functions/polynomials/diffop

deddfb1c4 | Karim Belabas | Fri, 9 Aug 2019 10:27:36 +0200
rewrite develop.tex's Chapter 3 and include the pari-mt.c example
122	66	doc/develop.tex
21	39	examples/pari-mt.c

101d64434 | Bill Allombert | Thu, 8 Aug 2019 16:40:47 +0200
Add RgM_RgC_mul_fast
49	6	src/basemath/RgV.c

828391687 | Bill Allombert | Thu, 8 Aug 2019 16:40:47 +0200
new libpari function FqC_to_mod
1	1	CHANGES
2	0	doc/usersch5.tex
15	0	src/basemath/FpV.c
1	0	src/headers/paridecl.h

1f0517fb5 | Bill Allombert | Thu, 8 Aug 2019 16:40:47 +0200
new libpari function QM_sqr
1	0	CHANGES
2	0	doc/usersch5.tex
1	1	src/basemath/RgV.c
10	0	src/basemath/ZV.c
1	0	src/headers/paridecl.h

4b4928d41 | Bill Allombert | Thu, 8 Aug 2019 16:38:30 +0200
new libpari function FlxV_Flv_multieval
1	1	CHANGES
4	0	doc/usersch5.tex
13	0	src/basemath/Flx.c
1	0	src/headers/paridecl.h

696470b19 | Bill Allombert | Thu, 8 Aug 2019 16:38:29 +0200
New libpari function F2v_and_inplace
1	1	CHANGES
4	0	doc/usersch5.tex
19	0	src/basemath/F2v.c
1	0	src/headers/paridecl.h

8964c8013 | Karim Belabas | Wed, 7 Aug 2019 14:13:41 +0200
improve parallel.tex
1	1	doc/appa.tex
138	119	doc/parallel.tex

809d13c02 | Karim Belabas | Tue, 6 Aug 2019 22:37:47 +0200
mfcuspval(mf,f,1/5) -> division by 0

mf=mfinit([470,2],0);f=mfeigenbasis(mf)[7];

If we write f = F/E (eisenspaceinit), take into account that we may have
valuation(E | ga)> 0
3	1	CHANGES
16	6	src/basemath/mftrace.c

cae582a7d | Karim Belabas | Tue, 6 Aug 2019 14:47:04 +0200
whitespace edits
41	41	src/modules/mpqs.h

2657171b2 | Karim Belabas | Tue, 6 Aug 2019 14:27:49 +0200
remove useless typedef mpqs_uint64_t
0	5	src/modules/mpqs.h

1ab1c2543 | Karim Belabas | Tue, 6 Aug 2019 14:26:48 +0200
fix comment
1	3	src/modules/mpqs.h

94c506f5e | Karim Belabas | Tue, 6 Aug 2019 14:25:34 +0200
MPQS_DEBUG_AVMA -> MPQS_DEBUG
4	4	src/modules/mpqs.c

6108049a8 | Karim Belabas | Tue, 6 Aug 2019 14:20:26 +0200
cleanup mpqs_sieve
19	24	src/modules/mpqs.c

5a530e9f1 | Karim Belabas | Tue, 6 Aug 2019 14:07:12 +0200
mpqs: remove initial warning "this factorization will take several hours"
2	6	src/modules/mpqs.c

3aa03f936 | Karim Belabas | Tue, 6 Aug 2019 12:53:37 +0200
remove MPQS_DEBUG_VERYVERBOSE
0	3	src/modules/mpqs.c
0	6	src/modules/mpqs.h



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