|
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 weeksf733de46e3 | Karim Belabas | Thu, 27 Aug 2026 20:54:50 +0200 6- readline completion: don't include yet undefined symbols [#2694] If identifier valence is EpNEW, skip it in 1 0 CHANGES 1 1 src/language/readline.c 5f3e05f074 | Karim Belabas | Tue, 25 Aug 2026 01:32:52 +0200 cleanup mflinear and simplify mf2linear 26 22 src/basemath/mftrace.c 7462807d53 | Karim Belabas | Sun, 23 Aug 2026 21:55:39 +0200 mflinear(F,L): add sanity checks for L When coefficients t_POLMOD in the t variable, validate that they are defined modulo charpoly(chi) 12 2 src/basemath/mftrace.c 7 1 src/test/32/mf 2 0 src/test/in/mf 27a4839866 | Karim Belabas | Sun, 23 Aug 2026 21:44:16 +0200 simplify mf2linear 9 15 src/basemath/mftrace.c 385afb3e45 | Karim Belabas | Sun, 23 Aug 2026 21:26:11 +0200 4- mflinear(MF in half integer weight, coefs in Q(chi)): wrong result Possible confusion between Q(chi) and Q(chi1) where chi1 is the character for f * mfTheta, where chi1 = chi or chi * (-4/.). In the latter case the cyclotomic fields are isomorphic, but only identical when the order of chi is 0 mod 4. mf=mfinit([28,5/2,Mod(4,7)],1);y=Mod([t,t,t,t],t^2+t+1); F1=mflinear(mf,y); F2=mflinear(mfbasis(mf),y); mfcoefs(F1,10) mfcoefs(F2,10) 1 0 CHANGES 61 7 src/basemath/mftrace.c 32 1 src/test/32/mf 9 0 src/test/in/mf 8592ea5027 | Karim Belabas | Sun, 23 Aug 2026 15:41:32 +0200 typo in previous commit f8a9ba81fb0: H instead of gel(H,1) 6 3 src/basemath/subfield.c f8a9ba81fb | Karim Belabas | Sun, 23 Aug 2026 15:09:25 +0200 subfields: check group type before using group_order [#2691] galoissubgroups can now return subgroups in "list of elements" format (non-WSS case). Which group_order doest not support 5 3 src/basemath/subfield.c 07c768cf9e | Karim Belabas | Sun, 23 Aug 2026 01:34:15 +0200 remove isolated checks for prec < LOWDEFAULTPREC 0 1 src/basemath/gen2.c 0 2 src/basemath/rootpol.c 2 12 src/basemath/trans1.c 0 1 src/basemath/trans2.c 09f9dfd8d9 | Karim Belabas | Sun, 23 Aug 2026 01:30:24 +0200 typo in compatibility #define real_1_bit 1 1 src/headers/pariold.h 907d81e098 | Karim Belabas | Sat, 22 Aug 2026 19:17:01 +0200 Zp_divlift: handle correctly b = NULL when n = 1 followup to bf8c1198f3a 2 1 src/basemath/Zp.c 636f250d0e | Karim Belabas | Sat, 22 Aug 2026 19:11:01 +0200 fix RgX_galconj_bound + use vandermondeinverseinit_real incorrectly called QX_complex_roots on a t_POL with t_REAL coefficients. 30 8 src/basemath/nffactor.c 1 0 src/headers/paripriv.h 50c32f0639 | Karim Belabas | Sat, 22 Aug 2026 17:28:10 +0200 vandermondeinverseinit_real: complex interpolation up to conjugation Allows to reconstruct and algebraic number given its r1 + r2 non-conjugate complex embeddings (instead of including the redundant conjugate ones). Stabler and saves a factor (r1+r2) / (r1+2r2) (so nothing for totally real fields and 2 for totally complex). Utility function ZX_nf_roots returning complex roots of a ZX up to conjugation (as nf=nfinit(T); nf.roots) Use in galoisborne and applications 2 1 CHANGES 29 11 doc/usersch5.tex 5 0 doc/usersch6.tex 21 17 src/basemath/base1.c 52 7 src/basemath/bibli2.c 37 17 src/basemath/galconj.c 21 8 src/basemath/nffactor.c 2 8 src/basemath/subfield.c 2 0 src/headers/paridecl.h 1 1 src/headers/paripriv.h bf8c1198f3 | Bill Allombert | Sat, 22 Aug 2026 14:46:49 +0200 Zp_divlift: handle n=1 correctly 1 1 src/basemath/Zp.c 36f124dbd4 | Karim Belabas | Fri, 21 Aug 2026 13:14:48 +0200 bound_for_coeff: wrong computation of Mahler measure confusion between nf.roots (modulo complex conjugation) and initgaloisborne (all complex roots). + avoid squares computations 47 19 src/basemath/subfield.c d9430aae80 | Karim Belabas | Fri, 21 Aug 2026 13:12:49 +0200 whitespace edits 3 0 src/test/in/subfields e8805c12b8 | Karim Belabas | Fri, 21 Aug 2026 03:18:23 +0200 update nffactor bench memory use increased a bit after fix in nf_L2_bound (commit 9500460624) 2 2 src/test/32/nffactor 1 1 src/test/in/nffactor 3178a70558 | Karim Belabas | Thu, 20 Aug 2026 18:37:37 +0200 cleanup make_M_G 6 5 src/basemath/base1.c 1767114d17 | Karim Belabas | Thu, 20 Aug 2026 12:07:52 +0200 fix comment 1 1 src/basemath/rootpol.c 81cb85a2f3 | Karim Belabas | Thu, 20 Aug 2026 02:47:28 +0200 improve programming and transcendental HEADERs 10 1 src/functions/programming/HEADER 26 27 src/functions/transcendental/HEADER b50ee10c07 | Karim Belabas | Wed, 19 Aug 2026 17:16:22 +0200 OS X -> macOS 5 5 doc/INSTALL.tex 26c30be8e2 | Karim Belabas | Wed, 19 Aug 2026 16:54:00 +0200 move graphic functions right after GP programming in ?* 20 20 doc/translations 1 1 src/desc/doc_make 3 2 src/desc/gen_proto 1 1 src/language/gplib.c 20 20 src/test/32/help 4fca71ebd7 | Karim Belabas | Wed, 19 Aug 2026 16:44:45 +0200 rewrite ??23 (graphic functions) 52 49 src/functions/graphic/HEADER 1b789e93de | Karim Belabas | Wed, 19 Aug 2026 12:47:24 +0200 whitespace edit 1 1 src/language/gplib.c 000e29b84b | Karim Belabas | Wed, 19 Aug 2026 12:09:23 +0200 whitespace edits 9 20 src/basemath/lll.c 52ac1301fc | Karim Belabas | Wed, 19 Aug 2026 12:03:04 +0200 fix comment 3 3 src/basemath/lll.c 2fa7cac687 | Karim Belabas | Wed, 19 Aug 2026 02:54:26 +0200 rewrite and fix logint(t_REAL B,y) - untested branch when e>= 2^50 confused lg and realprec - floor(log(B) / log(y)) may be "wrong" - replace B by exact truncation (assuming IEEE 754 semantic, i.e, B is exact) 8 21 src/basemath/ispower.c 6578411193 | Karim Belabas | Tue, 18 Aug 2026 18:53:18 +0200 cleanup uses of ndec2nbits use in sd_realprecision was semantically incorrect (the result is used as a prec) 1 1 src/language/default.c 1 1 src/language/eval.c 4e79bdb2f2 | Karim Belabas | Tue, 18 Aug 2026 18:41:50 +0200 cleanup absrtstr: fix yet another "prec + 1" issue 5 14 src/language/es.c ff4397e86e | Karim Belabas | Tue, 18 Aug 2026 18:34:30 +0200 no longer use nbits2extraprec 7 8 src/basemath/mftrace.c 1cbc298dec | Karim Belabas | Tue, 18 Aug 2026 18:34:10 +0200 update doc 19 14 doc/usersch5.tex 03faeded6a | Karim Belabas | Tue, 18 Aug 2026 12:40:23 +0200 cleanup nbits2extraprec use + fix overkill in ellnfembed (4b instead of intended 3b) 3 4 src/basemath/elliptic.c 3 3 src/basemath/mftrace.c 1 1 src/basemath/nffactor.c 1 1 src/language/intnum.c 6a08752dda | Karim Belabas | Tue, 18 Aug 2026 11:39:13 +0200 typo in precCOMPLEX rewrite (max -> min) 2 2 src/basemath/gen3.c 0fccba0f42 | Karim Belabas | Tue, 18 Aug 2026 11:26:17 +0200 cleanup nbits2extraprec uses 14 14 src/basemath/hypergeom.c 2 2 src/basemath/lfun.c 1 1 src/basemath/mellininv.c 19b901de84 | Karim Belabas | Tue, 18 Aug 2026 02:21:57 +0200 cleanup uses of nbits2extraprec 1 1 src/basemath/gen1.c 12 22 src/basemath/gen3.c a4c8e34138 | Karim Belabas | Tue, 18 Aug 2026 02:03:20 +0200 cleanup nbits2extraprec use 1 1 src/basemath/bibli1.c 1 1 src/basemath/elliptic.c 2 2 src/basemath/elltrans.c 14 19 src/basemath/grossenchar.c 9376014207 | Karim Belabas | Tue, 18 Aug 2026 01:49:16 +0200 lfunqf: fix SEGV on BIB. raise exception if M is not invertible 1 0 src/basemath/lfunutils.c 4 1 src/test/32/lfun 1 0 src/test/in/lfun 7759d1a60c | Karim Belabas | Tue, 18 Aug 2026 01:30:10 +0200 buchall_param: cleanup use of PREC wasn't always a prec (missing nbits2prec and prec + 1 confusion) 13 11 src/basemath/buch2.c 509e2597a5 | Karim Belabas | Mon, 17 Aug 2026 23:47:32 +0200 cleanup nbits2extraprec uses 5 5 src/basemath/buch2.c c004243bc1 | Karim Belabas | Mon, 17 Aug 2026 23:34:16 +0200 simplify nfeltembed_i stopping criterion + set 'single' in parse_embed 21 21 src/basemath/base3.c 30bcba58b2 | Karim Belabas | Mon, 17 Aug 2026 21:52:26 +0200 cleanup nbits2extraprec uses 2 2 src/basemath/base1.c 4 4 src/basemath/base3.c 828a07b370 | Karim Belabas | Mon, 17 Aug 2026 19:24:46 +0200 cleanup nbits2extraprec use, including actual typo in incgam0 ("prec + 1")
6 6 src/basemath/trans1.c 45 45 src/basemath/trans3.c 3 3 src/modules/galois.c 1 1 src/modules/thue.c 57fcd8b07f | Karim Belabas | Mon, 17 Aug 2026 18:13:48 +0200 ?* fix 2 section names 2 2 src/language/gplib.c 2 2 src/test/32/help f400b683f9 | Karim Belabas | Mon, 17 Aug 2026 14:27:14 +0200 5- allow lfunqf(t_VEC) for lfunqf(matdiagonal(...)) + improve / fix related docs 1 0 CHANGES 5 1 src/basemath/lfunutils.c 6 8 src/functions/l_functions/lfundual 6 6 src/functions/l_functions/lfunqf 1 1 src/test/in/lfuntype da20fb8752 | Karim Belabas | Mon, 17 Aug 2026 13:48:40 +0200 support \A for Adèles 1 1 doc/gphelp.in 66701c2aa6 | Karim Belabas | Mon, 17 Aug 2026 10:32:47 +0200 trans[12].c: cleanup nbits2extraprec uses 2 2 src/basemath/trans1.c 9 9 src/basemath/trans2.c 91c1425a46 | Karim Belabas | Mon, 17 Aug 2026 04:29:01 +0200 stark.c: cleanup bit precision use 5 7 src/modules/stark.c caa0bd28e7 | Karim Belabas | Mon, 17 Aug 2026 03:37:40 +0200 initgaloisborne: avoid square roots 3 2 src/basemath/galconj.c ee4fa9e192 | Karim Belabas | Mon, 17 Aug 2026 02:53:46 +0200 cleanup nbits2prec uses 1 2 src/basemath/galconj.c 2 2 src/basemath/ifactor1.c 1 1 src/basemath/lfun.c 1 1 src/basemath/subfield.c 3 3 src/basemath/trans1.c 2 2 src/kernel/none/add.c 1 1 src/language/anal.c 1 1 src/language/intnum.c 9500460624 | Karim Belabas | Mon, 17 Aug 2026 02:51:03 +0200 nf_L2_bound: missing bit_accuracy 2 1 src/basemath/nffactor.c 5ec50b57a3 | Karim Belabas | Mon, 17 Aug 2026 01:24:54 +0200 typo in consteuler: adding EXTRAPREC64 twice 5 7 src/basemath/trans1.c 1 1 src/test/in/elliptic 1 1 src/test/in/number 524254f5c5 | Karim Belabas | Mon, 17 Aug 2026 00:48:20 +0200 cleanup bit accuracy use in trigonometric + exp/log functions + type b + 1 for b + EXTRAPREC64 in mplog1p 68 72 src/basemath/trans1.c 6 5 src/basemath/trans2.c d55af86c88 | Karim Belabas | Sun, 16 Aug 2026 23:28:11 +0200 rewrite mpatan with proper handling of bit accuracy + replace LOWDEFAULTPREC + EXTRAPREC64 by MEDDEFAULTPREC + replace l1 += nbits2xtraprec(dvmdsBIL(s - e, &s) * BITS_IN_LONG) by prec1 = nbits2prec(prec0 + (i-n-1)*e) + better variable names (never use 'l' for a 'prec'; l is for lg) + comments 48 43 src/basemath/trans2.c 090a3127d0 | Karim Belabas | Sun, 16 Aug 2026 11:31:13 +0200 don't use variable name matching 'l.*' for a 'prec' 2 2 src/basemath/trans1.c 10 10 src/basemath/trans2.c a503804d42 | Karim Belabas | Sun, 16 Aug 2026 02:33:36 +0200 mpsinh: lx -> prec 4 4 src/basemath/trans2.c 5e0eabf055 | Karim Belabas | Sun, 16 Aug 2026 02:32:33 +0200 cgetr -> cgetg(,t_REAL) 2 1 src/basemath/buch1.c e832da8e2a | Karim Belabas | Sun, 16 Aug 2026 02:05:08 +0200 zbrent: remove useless bit0 3 3 src/language/sumiter.c 2f0d7d8382 | Karim Belabas | Sun, 16 Aug 2026 02:02:57 +0200 cgetr -> cgetg(,t_REAL) 4 4 src/basemath/trans3.c 9ce8776831 | Karim Belabas | Sat, 15 Aug 2026 21:50:47 +0200 cgetr -> cgetg(l, t_REAL) 9 9 src/basemath/zetamult.c f87866be7d | Karim Belabas | Sat, 15 Aug 2026 21:45:41 +0200 nflist: simplify error message 2 2 src/basemath/nflist.c 11 11 src/test/32/nflist 26b8d55ba9 | Karim Belabas | Sat, 15 Aug 2026 21:24:26 +0200 add HEADERS for the new sections 167 0 src/functions/number_fields_galois/HEADER 110 0 src/functions/number_fields_relative/HEADER cf3c327f00 | Karim Belabas | Sat, 15 Aug 2026 21:23:41 +0200 new help sections number_fields_galois and number_fields_relative 3 2 doc/gphelp.in
10 8 doc/translations
2 0 src/desc/doc_make
2 0 src/desc/gen_proto
117 426 src/functions/number_fields/HEADER
88 10 src/functions/number_fields/bnfinit
1 1 src/functions/{number_fields => number_fields_galois}/bnrL1
1 1 src/functions/{number_fields => number_fields_galois}/bnrchar
1 1 src/functions/{number_fields => number_fields_galois}/bnrclassfield
1 1 src/functions/{number_fields => number_fields_galois}/bnrclassno
1 1 src/functions/{number_fields => number_fields_galois}/bnrclassnolist
1 1 src/functions/{number_fields => number_fields_galois}/bnrcompositum
1 1 src/functions/{number_fields => number_fields_galois}/bnrconductor
1 1 src/functions/{number_fields => number_fields_galois}/bnrconductorofchar
1 1 src/functions/{number_fields => number_fields_galois}/bnrdisc
1 1 src/functions/{number_fields => number_fields_galois}/bnrdisclist
1 1 src/functions/{number_fields => number_fields_galois}/bnrgaloisapply
1 1 src/functions/{number_fields => number_fields_galois}/bnrgaloismatrix
1 1 src/functions/{number_fields => number_fields_galois}/bnrinit
1 1 src/functions/{number_fields => number_fields_galois}/bnrisconductor
1 1 src/functions/{number_fields => number_fields_galois}/bnrisgalois
1 1 src/functions/{number_fields => number_fields_galois}/bnrisprincipal
1 1 src/functions/{number_fields => number_fields_galois}/bnrmap
1 1 src/functions/{number_fields => number_fields_galois}/bnrrootnumber
1 1 src/functions/{number_fields => number_fields_galois}/bnrstark
1 1 src/functions/{number_fields => number_fields_galois}/bnrstarkunit
1 1 src/functions/{number_fields => number_fields_galois}/galoischardet
1 1 src/functions/{number_fields => number_fields_galois}/galoischarpoly
1 1 src/functions/{number_fields => number_fields_galois}/galoischartable
1 1 src/functions/{number_fields => number_fields_galois}/galoisconjclasses
1 1 src/functions/{number_fields => number_fields_galois}/galoisexport
1 1 src/functions/{number_fields => number_fields_galois}/galoisfixedfield
1 1 src/functions/{number_fields => number_fields_galois}/galoisgetgroup
1 1 src/functions/{number_fields => number_fields_galois}/galoisgetname
1 1 src/functions/{number_fields => number_fields_galois}/galoisgetpol
1 1 src/functions/{number_fields => number_fields_galois}/galoisidentify
1 1 src/functions/{number_fields => number_fields_galois}/galoisinit
1 1 src/functions/{number_fields => number_fields_galois}/galoisisabelian
1 1 src/functions/{number_fields => number_fields_galois}/galoisisnormal
1 1 src/functions/{number_fields => number_fields_galois}/galoispermtopol
1 1 src/functions/{number_fields => number_fields_galois}/galoissplittinginit
1 1 src/functions/{number_fields => number_fields_galois}/galoissubcyclo
1 1 src/functions/{number_fields => number_fields_galois}/galoissubfields
1 1 src/functions/{number_fields => number_fields_galois}/galoissubgroups
1 1 src/functions/{number_fields => number_fields_galois}/gcharalgebraic
1 1 src/functions/{number_fields => number_fields_galois}/gcharconductor
1 1 src/functions/{number_fields => number_fields_galois}/gcharduallog
1 1 src/functions/{number_fields => number_fields_galois}/gchareval
1 1 src/functions/{number_fields => number_fields_galois}/gcharidentify
1 1 src/functions/{number_fields => number_fields_galois}/gcharinit
1 1 src/functions/{number_fields => number_fields_galois}/gcharisalgebraic
1 1 src/functions/{number_fields => number_fields_galois}/gcharlocal
1 1 src/functions/{number_fields => number_fields_galois}/gcharlog
1 1 src/functions/{number_fields => number_fields_galois}/gcharnewprec
1 1 src/functions/{number_fields => number_fields_galois}/nfgrunwaldwang
1 1 src/functions/{number_fields => number_fields_galois}/nflist
1 1 src/functions/{number_fields => number_fields_galois}/nfresolvent
1 1 src/functions/{number_fields => number_fields_galois}/subcyclohminus
1 1 src/functions/{number_fields => number_fields_galois}/subcycloiwasawa
1 1 src/functions/{number_fields => number_fields_galois}/subcyclopclgp
1 1 src/functions/{number_fields => number_fields_relative}/nfdetint
1 1 src/functions/{number_fields => number_fields_relative}/nfhnf
1 1 src/functions/{number_fields => number_fields_relative}/nfhnfmod
1 1 src/functions/{number_fields => number_fields_relative}/nfsnf
1 1 src/functions/{number_fields => number_fields_relative}/rnfalgtobasis
1 1 src/functions/{number_fields => number_fields_relative}/rnfbasis
1 1 src/functions/{number_fields => number_fields_relative}/rnfbasistoalg
1 1 src/functions/{number_fields => number_fields_relative}/rnfcharpoly
1 1 src/functions/{number_fields => number_fields_relative}/rnfconductor
1 1 src/functions/{number_fields => number_fields_relative}/rnfdedekind
1 1 src/functions/{number_fields => number_fields_relative}/rnfdet
1 1 src/functions/{number_fields => number_fields_relative}/rnfdisc
1 1 src/functions/{number_fields => number_fields_relative}/rnfeltabstorel
1 1 src/functions/{number_fields => number_fields_relative}/rnfeltdown
1 1 src/functions/{number_fields => number_fields_relative}/rnfeltnorm
1 1 src/functions/{number_fields => number_fields_relative}/rnfeltreltoabs
1 1 src/functions/{number_fields => number_fields_relative}/rnfelttrace
1 1 src/functions/{number_fields => number_fields_relative}/rnfeltup
1 1 src/functions/{number_fields => number_fields_relative}/rnfequation
1 1 src/functions/{number_fields => number_fields_relative}/rnfhnfbasis
1 1 src/functions/{number_fields => number_fields_relative}/rnfidealabstorel
1 1 src/functions/{number_fields => number_fields_relative}/rnfidealdown
1 1 src/functions/{number_fields => number_fields_relative}/rnfidealfactor
1 1 src/functions/{number_fields => number_fields_relative}/rnfidealhnf
1 1 src/functions/{number_fields => number_fields_relative}/rnfidealmul
1 1 src/functions/{number_fields => number_fields_relative}/rnfidealnormabs
1 1 src/functions/{number_fields => number_fields_relative}/rnfidealnormrel
1 1 src/functions/{number_fields => number_fields_relative}/rnfidealprimedec
1 1 src/functions/{number_fields => number_fields_relative}/rnfidealreltoabs
1 1 src/functions/{number_fields => number_fields_relative}/rnfidealtwoelt
1 1 src/functions/{number_fields => number_fields_relative}/rnfidealup
1 1 src/functions/{number_fields => number_fields_relative}/rnfinit
1 1 src/functions/{number_fields => number_fields_relative}/rnfisabelian
1 1 src/functions/{number_fields => number_fields_relative}/rnfisfree
1 1 src/functions/{number_fields => number_fields_relative}/rnfislocalcyclo
1 1 src/functions/{number_fields => number_fields_relative}/rnfisnorm
1 1 src/functions/{number_fields => number_fields_relative}/rnfisnorminit
1 1 src/functions/{number_fields => number_fields_relative}/rnfkummer
1 1 src/functions/{number_fields => number_fields_relative}/rnflllgram
1 1 src/functions/{number_fields => number_fields_relative}/rnfnormgroup
1 1 src/functions/{number_fields => number_fields_relative}/rnfpolred
0 0 src/functions/{number_fields => number_fields_relative}/rnfpolredabs
0 0 src/functions/{number_fields => number_fields_relative}/rnfpolredbest
0 0 src/functions/{number_fields => number_fields_relative}/rnfpseudobasis
0 0 src/functions/{number_fields => number_fields_relative}/rnfsteinitz
2 0 src/language/gplib.c
11 9 src/test/32/help
d8b6685d7b | Karim Belabas | Sat, 15 Aug 2026 00:45:26 +0200 improve HEADER for number_theoretical 1 1 doc/translations 26 15 src/functions/number_theoretical/HEADER 9c100a31d1 | Karim Belabas | Fri, 14 Aug 2026 21:39:51 +0200 move kronecker to znstar section 1 1 src/functions/{number_theoretical => znstar}/kronecker
0cc2e9a5c1 | Karim Belabas | Fri, 14 Aug 2026 17:22:42 +0200 update tutorial 7 13 doc/tutorial.tex 776ac5dc5d | Karim Belabas | Fri, 14 Aug 2026 15:51:45 +0200 doc updates 15 12 doc/tutorial.tex 2 1 src/functions/number_theoretical/HEADER 2 2 src/functions/number_theoretical/qfbclassno 6 3 src/functions/znstar/zncoppersmith c5fa3329ef | Karim Belabas | Fri, 14 Aug 2026 13:56:49 +0200 add znstar HEADER 0 36 src/functions/number_theoretical/HEADER 123 0 src/functions/znstar/HEADER fe488e7ab0 | Karim Belabas | Fri, 14 Aug 2026 13:47:54 +0200 4- znorder: allow a znstar for the 'order' optional argument 1 0 CHANGES 12 2 src/basemath/arith1.c 15 0 src/basemath/bb_group.c 26 0 src/functions/znstar/znorder 7 1 src/test/32/zn 4 0 src/test/in/zn |
PARI/GP Development
Last Modified: 2025-11-17 10:46:31
Copyleft © 2003-2025
the PARI group.