PARI/GP
Main
  Download
  Packages
  Timeline
  Search

Support
  FAQ
  Documentation
  Tutorials
  Ateliers PARI/GP
  Mailing Lists

GP scripts library
  Contributed scripts

Development
  Bugs
  Latest Changes
  Version Control
  Coding Guidelines

Tests & benchmarks
  Buildlogs
  Coverage report
  Benchmarks

Miscellaneous
  WWW Stats
  Logo
  Fun!
  Links

Changes commited to PARI GIT during the last two weeks


baeee67 | Karim Belabas | Fri, 28 Nov 2014 16:55:44 +0100
remove fetch_user_var calls
1	2	src/basemath/modpoly.c
1	1	src/basemath/trans3.c

b9ade0a | Karim Belabas | Fri, 28 Nov 2014 13:15:50 +0100
modpoly -> polmodular
1	1	src/functions/polynomials/polmodular

5efa01e | Karim Belabas | Fri, 28 Nov 2014 00:08:32 +0100
74- catastrophic cancellation in ellheight (at oo) [#1637]

- add difference of roots to R_ROOTS component so that (a,b) model is
computed without loss of accuracy
- expellagm: incorporate e1 without truncating to precision prec. The
  more accuracy before incorporating x, the better...
1	0	CHANGES
67	46	src/basemath/elliptic.c
1	0	src/headers/paridecl.h
10	0	src/headers/pariinl.h
2	1	src/test/32/ell
5	2	src/test/32/member
6	0	src/test/in/ell
1	1	src/test/in/elliptic

68a09f2 | Bill Allombert | Thu, 27 Nov 2014 20:16:30 +0100
[64bit] Add support for T for tera: e.g. defaul(parisizemax,"2T")
3	0	src/language/default.c

0a407d2 | Karim Belabas | Thu, 27 Nov 2014 18:09:31 +0100
statement not reached in 64bit
2	1	src/basemath/trans1.c

2bc0d5a | Bill Allombert | Thu, 27 Nov 2014 14:07:38 +0100
put rgb perl script in comment instead of #if 0/ #endif

This reduces the stress on some compilers.
3	4	src/graph/plotport.c

d54eb8b | Karim Belabas | Thu, 27 Nov 2014 13:41:44 +0100
make _higher/_lower static
2	2	src/language/anal.c

d5a77b2 | Bill Allombert | Thu, 27 Nov 2014 12:56:42 +0100
fix some signedness issues.
1	1	src/basemath/arith2.c
1	1	src/basemath/classpoly.c

685ebe6 | Bill Allombert | Thu, 27 Nov 2014 12:45:25 +0100
Remove some spurious return statement
0	1	src/basemath/F2x.c
0	1	src/basemath/Flx.c
0	2	src/basemath/classpoly.c
0	1	src/basemath/lll.c
0	1	src/basemath/polarit3.c
0	1	src/mt/pthread.c

987031b | Karim Belabas | Wed, 26 Nov 2014 23:45:47 +0100
support variables(/*empty*/)
1	1	src/basemath/gen3.c
1	0	src/test/32/variable
1	0	src/test/in/variable

e63111d | Bill Allombert | Wed, 26 Nov 2014 23:36:04 +0100
Remove spurious return void in void functions.
1	1	src/basemath/alglin1.c
1	1	src/basemath/modsym.c
1	1	src/mt/mpi.c
1	1	src/mt/pthread.c
1	1	src/mt/single.c

beebb85 | Bill Allombert | Wed, 26 Nov 2014 23:36:04 +0100
remove two spurious semi-colons.
1	1	src/basemath/elliptic.c
1	1	src/basemath/trans3.c

74bb0d7 | Karim Belabas | Wed, 26 Nov 2014 23:15:06 +0100
hash_keys, hash_values + GP function variables()
2	2	CHANGES
6	0	doc/usersch5.tex
34	0	src/basemath/gen3.c
31	0	src/functions/conversions/variables
6	0	src/headers/paridecl.h
14	18	src/language/anal.c
25	0	src/language/hash.c
1	0	src/test/32/variable
1	0	src/test/in/variable

c083181 | Karim Belabas | Wed, 26 Nov 2014 23:15:06 +0100
move "variable" destructors to new pari_var_close()

+ explicitly destroy h_polvar
1	0	src/headers/paridecl.h
12	1	src/language/anal.c
1	5	src/language/init.c

f0db909 | Bill Allombert | Wed, 26 Nov 2014 21:41:42 +0100
ZX_resultant_all: reinstate support for dB

Previous patch essentially ignored dB
12	12	src/basemath/polarit3.c

628bf6c | Karim Belabas | Wed, 26 Nov 2014 15:22:09 +0100
whitespace edits
1	1	CHANGES
1	1	doc/usersch4.tex

52901f6 | Karim Belabas | Wed, 26 Nov 2014 15:09:54 +0100
change varhigher / varlower to reduce priority requirements

- makes it harder to use up variable slots
- requires generalized hashtables with duplicate keys for different values.

74- [libpari] hash_create_ulong, hash_create_str, hash_select,
  hash_remove_select
2	0	CHANGES
20	0	doc/usersch5.tex
20	13	src/functions/conversions/varhigher
39	22	src/functions/conversions/varlower
6	2	src/headers/paridecl.h
79	24	src/language/anal.c
1	6	src/language/eval.c
45	1	src/language/hash.c
10	1	src/test/32/variable
14	1	src/test/in/variable

51b4c55 | Bill Allombert | Tue, 25 Nov 2014 22:14:31 +0100
ZX_resultant: avoid use of forprime entirely
10	29	src/basemath/polarit3.c

f576e08 | Karim Belabas | Tue, 25 Nov 2014 21:48:44 +0100
always define 'y' on startup, remove rogue instances of fetch_ser_var
2	3	CHANGES
2	2	doc/usersch2.tex
3	3	doc/usersch4.tex
1	2	src/basemath/elliptic.c
1	1	src/basemath/ellisog.c
1	1	src/basemath/galconj.c
1	1	src/basemath/modpoly.c
2	1	src/language/anal.c
1	1	src/modules/ellsea.c
1	1	src/modules/stark.c
6	6	src/test/32/ell
2	2	src/test/32/member
1	1	src/test/in/resultant

91b8e4d | Bill Allombert | Tue, 25 Nov 2014 20:09:14 +0100
Add GP function fold
1	0	CHANGES
3	0	doc/usersch5.tex
21	0	src/basemath/alglin3.c
7	0	src/functions/gp2c_internal/_wrap
23	0	src/functions/programming/fold
3	0	src/headers/paridecl.h
7	0	src/language/eval.c
4	0	src/test/32/apply
5	0	src/test/in/apply

2b6800c | Bill Allombert | Tue, 25 Nov 2014 14:17:27 +0100
ellsea is deprecated
2	1	COMPAT
17	20	doc/usersch7.tex

5f5c439 | Bill Allombert | Tue, 25 Nov 2014 13:51:43 +0100
Fp_ellcard_SEA/Fq_ellcard_SEA: handle j=0 and 1728

This is useful when not caled from Fp_ellcard/Fq_ellcard
8	3	src/modules/ellsea.c

5367e2c | Bill Allombert | Tue, 25 Nov 2014 13:40:29 +0100
Fq_ellcard_SEA: allow a4,a6 to be t_INT even if T is not NULL
10	3	src/modules/ellsea.c

2112d74 | Bill Allombert | Tue, 25 Nov 2014 13:31:07 +0100
Fq_to_FpXQ: make public and inline
4	0	doc/usersch5.tex
0	7	src/basemath/FF.c
1	0	src/headers/paridecl.h
7	0	src/headers/pariinl.h

26f7240 | Bill Allombert | Tue, 25 Nov 2014 13:31:07 +0100
Fq_to_FpXQ: simplify and use standard interface.
12	14	src/basemath/FF.c

9967e23 | Karim Belabas | Mon, 24 Nov 2014 12:02:04 +0100
simplify init_get_B + store Pi/Pi2
31	18	src/modules/thue.c

c147c1a | Karim Belabas | Mon, 24 Nov 2014 11:01:36 +0100
don't compute inverrdelta when unused
9	8	src/modules/thue.c

3be2e67 | Karim Belabas | Mon, 24 Nov 2014 07:39:59 +0100
quadray(-11,3) -> oo loop [#1633]
2	2	src/modules/stark.c
2	1	src/test/32/quadray
3	0	src/test/in/quadray

fab6836 | Karim Belabas | Sun, 23 Nov 2014 23:42:44 +0100
cleanup LargeSols [ some work left... ] + add RgM_sumcol
19	0	src/basemath/RgV.c
1	0	src/headers/paridecl.h
117	105	src/modules/thue.c

8910976 | Karim Belabas | Sun, 23 Nov 2014 15:31:35 +0100
fix type: hashvalue returns an ulong, not a long
1	2	src/language/anal.c

bd81c2e | Bill Allombert | Sun, 23 Nov 2014 14:19:57 +0100
print_precontext: add support for TeX
7	2	src/language/es.c

55c4630 | Bill Allombert | Sun, 23 Nov 2014 13:57:28 +0100
insertep: hash is an ulong
1	1	src/language/anal.c

e89b758 | Karim Belabas | Sat, 22 Nov 2014 16:08:52 +0100
LogHeight:  add missing GC
7	2	src/modules/thue.c

7331d13 | Karim Belabas | Sat, 22 Nov 2014 15:07:09 +0100
fix prlifttoKz [#1632]

prime need not be globally unramified, only in the relative extension
1	4	src/modules/kummer.c
3	1	src/test/32/rnfkummer
2	0	src/test/in/rnfkummer

a8d52cf | Karim Belabas | Sat, 22 Nov 2014 15:06:59 +0100
kill warnings
2	2	src/language/anal.c

c5a67ef | Bill Allombert | Sat, 22 Nov 2014 01:18:43 +0100
clone: add GP2C description for lists and closures
3	0	src/functions/gp2c/clone

0cdc0ad | Bill Allombert | Fri, 21 Nov 2014 18:34:12 +0100
print_context: also print context of C closures

strtoclosure("foo",2,ctx1,ctx2) is printed as
(v1,v2)->foo(v1,v2,ctx1,ctx2)
48	2	src/language/es.c

121ce20 | Bill Allombert | Fri, 21 Nov 2014 18:34:07 +0100
genclosure: generate closure more similar to user closure.

We store the context in the frame component instead of the data component.
4	4	src/language/compile.c

9391e68 | Karim Belabas | Fri, 21 Nov 2014 15:09:41 +0100
use less memory in gpolvar()
6	6	src/language/anal.c

d1c2052 | Karim Belabas | Fri, 21 Nov 2014 01:59:39 +0100
typo in idealprimedec_limit_f: let further primes through when p | index [#1631]
10	2	src/basemath/base2.c
2	1	src/test/32/nf
3	0	src/test/in/nf

02af20c | Karim Belabas | Thu, 20 Nov 2014 18:51:56 +0100
73- ellrootno(e,p = 2 or 3) when e not minimal at p => random result
1	1	CHANGES
1	0	src/basemath/elliptic.c

7d65d8a | Karim Belabas | Thu, 20 Nov 2014 18:49:41 +0100
73- ellrootno(e,2) when e not minimal at 2 => random result
1	0	CHANGES
1	0	src/basemath/elliptic.c
2	1	src/test/32/ell
2	0	src/test/in/ell

fafae7d | Karim Belabas | Thu, 20 Nov 2014 18:04:26 +0100
LLL-1stPass: more robust fix than roundr_safe. Increase precision
5	2	src/modules/thue.c
2	1	src/test/32/thue
1	0	src/test/in/thue

c9bcf8b | Karim Belabas | Thu, 20 Nov 2014 17:22:58 +0100
72- T=thueinit(10*x^3+6*x^2-41*x+8,1); thue(T,8) => SEGV [#1630]
1	0	CHANGES
2	1	src/modules/thue.c
2	1	src/test/32/thue
6	0	src/test/in/thue

3609ffc | Bill Allombert | Thu, 20 Nov 2014 12:50:35 +0100
powers: add GP2C description
2	0	src/functions/operators/powers

7b8fb77 | Bill Allombert | Thu, 20 Nov 2014 12:50:18 +0100
precision: add description for (mp,small):mp
1	0	src/functions/conversions/precision

f1c5360 | Karim Belabas | Thu, 20 Nov 2014 01:48:07 +0100
print gp header first, then initialize --test mode [#1625]

otherwise header lines wrapped at 76 chars
1	1	src/gp/gp.c

4da7db5 | Karim Belabas | Thu, 20 Nov 2014 01:32:41 +0100
(1+O(x))^-2 => error [#1627]
1	1	src/basemath/gen2.c
1	0	src/test/32/ser
1	0	src/test/in/ser

d0c0848 | Karim Belabas | Wed, 19 Nov 2014 22:35:40 +0100
replace (faulty) MAXVARN by evalvarn(1) in static zx.
502	502	src/basemath/crvwtors.c

b662449 | Karim Belabas | Wed, 19 Nov 2014 22:20:14 +0100
reserve the first 10 variable numbers for predictable simple priorities
22	3	doc/usersch4.tex
1	2	doc/usersch5.tex
2	0	src/language/anal.c

f3caaf0 | Bill Allombert | Wed, 19 Nov 2014 21:30:39 +0100
compilecall: add copy optimisation
21	18	src/language/compile.c

d4c7dbf | Bill Allombert | Wed, 19 Nov 2014 21:30:39 +0100
self: use protocode m to avoid gcopy
1	1	src/functions/programming/self
1	1	src/language/eval.c

c33647e | Hamish Ivey-Law | Wed, 19 Nov 2014 21:30:39 +0100
Use individual variables instead of arrays of length 2.
37	38	src/basemath/classpoly.c
23	22	src/basemath/modpoly.c

c9d9215 | Karim Belabas | Wed, 19 Nov 2014 21:24:18 +0100
typo in doc
1	1	src/functions/conversions/variable

f909b2d | Karim Belabas | Wed, 19 Nov 2014 19:26:54 +0100
71- thue(29*x^3+130*x^2-35*x-48,1) -> "round error" bug
1	0	CHANGES
2	2	src/modules/thue.c
2	1	src/test/32/thue
3	0	src/test/in/thue

28c1423 | Karim Belabas | Wed, 19 Nov 2014 19:20:59 +0100
70- thue(-14*x^3 + 10*x^2 + 63*x - 5,1) -> "short continued fraction" [#1629]

N.B. change in arith1.c fixes a comment [ used in a comment giving a
correct formula in thue.c ]
1	0	CHANGES
1	1	src/basemath/arith1.c
17	7	src/modules/thue.c
2	1	src/test/32/thue
3	0	src/test/in/thue

9e01dc9 | Karim Belabas | Wed, 19 Nov 2014 18:01:55 +0100
fix bench until expected semantic wrt. variable creation is implemented

v=... should not create polynomial variable 'v', but it does so
since the beginning of time. The local patch fixing it has been reverted
for the time being. So fix bench to correspond to currently expected
"wrong" result.
2	2	src/test/32/variable

01992a9 | Karim Belabas | Wed, 19 Nov 2014 18:00:54 +0100
contfrac0 -> gboundcf (cosmetic)
1	1	src/modules/thue.c

e4187ef | Karim Belabas | Tue, 18 Nov 2014 12:33:35 +0100
add varhigher / varlower + fix variable()
1	1	CHANGES
3	2	src/functions/conversions/varhigher
11	1	src/functions/conversions/variable
65	0	src/functions/conversions/varlower
1	0	src/headers/paridecl.h
11	3	src/language/anal.c
3	2	src/test/32/variable
4	0	src/test/in/variable

1ac7518 | Karim Belabas | Tue, 18 Nov 2014 12:31:20 +0100
varstate_save() / varstate_restore()

avoid wasting variables on error.
2	0	src/headers/paripriv.h
6	0	src/headers/paristio.h
42	4	src/language/anal.c
2	0	src/language/init.c

15fa297 | Bill Allombert | Tue, 18 Nov 2014 12:17:09 +0100
Flxq_ellcard_Harley: optimize for cyclotomic polynomials

This is identical to the optimization for Flxq_ellcard_Kohel.
32	10	src/basemath/FlxqE.c

088b8ae | Karim Belabas | Mon, 17 Nov 2014 21:23:13 +0100
fix pollead problem introduced in 271d7b1a

pollead(z,y)
pollead(y,z)
3	3	src/basemath/gen3.c
3	1	src/test/32/pol
2	0	src/test/in/pol

8016260 | Bill Allombert | Mon, 17 Nov 2014 16:41:11 +0100
Add GP function self

Return the calling function or closure as a t_CLOSURE object.
This is useful for defining anonymous recursive functions.
? (n->if(n==0,1,n*self()(n-1)))(5)
120
1	0	CHANGES
12	0	src/functions/programming/self
1	0	src/headers/paridecl.h
8	0	src/language/eval.c
2	0	src/test/32/self
1	0	src/test/in/self

bc6ca01 | Bill Allombert | Mon, 17 Nov 2014 11:16:24 +0100
cmbf: use uel
8	8	src/basemath/QX_factor.c

510d5fa | Bill Allombert | Mon, 17 Nov 2014 11:07:50 +0100
alglin1.c: use uel
14	14	src/basemath/alglin1.c

2cbc5f5 | Bill Allombert | Mon, 17 Nov 2014 11:01:49 +0100
FpM_intersect: use gel()
1	1	src/basemath/alglin1.c

222b4b1 | Bill Allombert | Mon, 17 Nov 2014 09:50:42 +0100
ZX_resultant: fix long/ulong comparaisons
3	3	src/basemath/polarit3.c

b41dfee | Karim Belabas | Sun, 16 Nov 2014 17:16:50 +0100
ellordinate, elltors over nf: allow 'x' as nf variable
6	1	src/basemath/elliptic.c
6	5	src/basemath/elltors.c
3	3	src/test/32/elltors
1	1	src/test/in/elltors

6f44d38 | Karim Belabas | Sun, 16 Nov 2014 11:54:51 +0100
temporarily revert OCstoredyn change

Wait until the global semantic is implemented: don't let the evaluator
(checkvalue) create a variable v unless closure_eval has a return
value containing that variable
1	4	src/language/eval.c
2	2	src/test/32/variable

eabc291 | Karim Belabas | Sun, 16 Nov 2014 09:31:15 +0100
fix variable madness in do_compo

K = bnfinit(y^2+5);
P5=idealprimedec(K,5)[1];
quadray(K,P5)

internally created invalid recursive t_POLMOD (homogenization from
monomial() was incorrect)
11	8	src/modules/stark.c

3019062 | Karim Belabas | Sun, 16 Nov 2014 09:04:11 +0100
do_compo: cleanup
4	5	src/modules/stark.c

60288fb | Karim Belabas | Sun, 16 Nov 2014 08:49:27 +0100
rnfisnorminit: use fetch_var_higher rather than mess up with variables
4	22	src/basemath/buch4.c

b6a2b87 | Bill Allombert | Sun, 16 Nov 2014 00:20:35 +0100
ZX_resultant_all: use product tree
3	2	CHANGES
130	56	src/basemath/polarit3.c

02f503c | Bill Allombert | Sun, 16 Nov 2014 00:00:34 +0100
Add ZX_nv_mod_tree
6	0	doc/usersch5.tex
21	0	src/basemath/arith1.c
1	0	src/headers/paridecl.h

9c53e7c | Bill Allombert | Sat, 15 Nov 2014 23:55:05 +0100
Add ZV_producttree, ZV_chinese_tree
17	5	doc/usersch5.tex
18	1	src/basemath/arith1.c
3	1	src/headers/paridecl.h

31309c0 | Bill Allombert | Sat, 15 Nov 2014 23:13:33 +0100
ZV_producttree: avoid bfffo(0) which is undefined

We return [[a]] so that this is compatible with the other functions
1	1	src/basemath/arith1.c

08daec5 | Karim Belabas | Sat, 15 Nov 2014 23:00:08 +0100
don't export fetch_member.

rename fetch_member_raw and make static
0	10	src/language/anal.c
0	1	src/language/anal.h
11	1	src/language/compile.c

271d7b1 | Karim Belabas | Sat, 15 Nov 2014 22:55:01 +0100
introduce varpriority + fix MAXVARN (ab)uses

- varpriority array initialized to priority[i] = -i: allow to use
  pol_x(i) directly.

- fix originally broken quadray

- remove all usage of MAXVARN as a variable number

- add GP function varhigher()

- write "temporary variables" as t rather than #
  [ allow copy-paste ]

- cleanups in entree structs allocation / handling, e.g. remove kludges
  related to findentry.

  FIXME: later switch to plain hashtables
  FIXME: use a different hashtable for member functions and standard symbols.

- introduce full hash in entree structure

- OCstoredyn: don't create variable, don't call checkvalue. Reduces
  drastically the number of created polynomial variables.

  FIXME: do we want to delete an EpINSTALL via f =  ? No for the
  time being.

  FIXME: MAXVARN should now be reduced; e.g. 2^10 polynomial variables
  should be more than enough and will allow to detect leaks sooner.

- don't delete_var() on pari_close
7	0	CHANGES
6	0	COMPAT
3	1	doc/usersch2.tex
17	26	doc/usersch4.tex
5	9	doc/usersch5.tex
3	2	src/basemath/Flx.c
4	7	src/basemath/base1.c
5	2	src/basemath/base2.c
3	3	src/basemath/buch3.c
4	2	src/basemath/buch4.c
3	12	src/basemath/galconj.c
23	38	src/basemath/gen3.c
1	1	src/basemath/nffactor.c
40	48	src/basemath/polarit2.c
51	53	src/basemath/polarit3.c
55	0	src/functions/conversions/varhigher
2	2	src/functions/conversions/variable
1	0	src/headers/paricom.h
5	3	src/headers/paridecl.h
1	3	src/headers/parigen.h
0	1	src/headers/paripriv.h
1	0	src/headers/paristio.h
8	0	src/kernel/none/level1.h
169	139	src/language/anal.c
2	1	src/language/anal.h
5	5	src/language/compile.c
1	4	src/language/default.c
11	17	src/language/es.c
6	4	src/language/eval.c
4	1	src/language/init.c
26	24	src/modules/ellsea.c
1	1	src/test/32/pol
2	2	src/test/32/variable
2	0	src/test/in/resultant

e5ba379 | Karim Belabas | Sat, 15 Nov 2014 21:22:12 +0100
remove MAXVARN
5	2	src/basemath/hyperell.c
2	1	src/modules/galois.c
8	3	src/modules/genus2red.c
10	9	src/modules/kummer.c

8ac08ac | Karim Belabas | Sat, 15 Nov 2014 21:08:09 +0100
remove MAXVARN
5	5	src/basemath/FlxqE.c
2	2	src/basemath/FpE.c
5	5	src/basemath/FpX.c
4	3	src/basemath/FpXX.c
6	4	src/basemath/alglin2.c

ecfb7ee | Karim Belabas | Sat, 15 Nov 2014 21:06:02 +0100
cleanup treatspecialsigma + do_compo
9	9	src/modules/stark.c

1bf88bd | Bill Allombert | Sat, 15 Nov 2014 14:49:44 +0100
quadray(bnf, ideal): fix second bug
1	1	src/modules/stark.c
3	3	src/test/32/quadray

a25132c | Bill Allombert | Sat, 15 Nov 2014 14:33:10 +0100
Remove long dead file members.h. In memoriam.
0	1	src/language/.gitignore

7e26195 | Bill Allombert | Sat, 15 Nov 2014 10:43:45 +0100
69- quadray(bnf, ideal) did not work
1	0	CHANGES
1	1	src/modules/stark.c
16	1	src/test/32/quadray
14	0	src/test/in/quadray



PARI/GP Development
Last Modified: 2013-05-18 20:42:21
Copyleft © 2003-2013 the PARI group.