Attachment 'letter1.txt'
Download 1 Cher Denis,
2
3 A la demande de Cremona et Stein, comme il y a des Sage days la semaine qui
4 vient, j'ai nettoye tes scripts qfsolve, ellQ, et ell. Il m'a fallu pas
5 mal de temps pour que ca puisse passer dans gp2c, mais ca marche maintenant.
6 Pour faciliter la vie de tout le monde, il serait bien que tu fasses les
7 modifs toi-meme bien sur, puisque c'est evidemment toi le chef de tes
8 scripts (et si tu pouvais le faire avant lundi ca serait genial, c'est
9 assez court): voici de quoi il s'agit.
10
11 1) Pour compiler avec gp2c, je dois presque obligatoirement avoir un
12 seul fichier: j'ai donc concatene (dans cet ordre) qfsolve, ellQ, ell.
13 2) Il m'a fallu faire un tres grand nombre de modifications, la plupart
14 mineures, mais plusiers non. Tout d'abord les mineures (et les autres,
15 mais je commenterai les grosses plus loin). J'ai essaye de TOUT prefacer
16 par le mot clef MODI, qu'il te suffit de chercher.
17
18 -- Il y a pas mal de variables inutilisees (je donne la liste precise).
19 Enleve les.
20 -- Il y a pas mal de variables non declarees (idem). Ajoute les.
21 -- Il y a un certain nombre de noms de variables absolument exclus
22 en C (mais pas en GP): s'il te plait renomme les. J'ai systematiquement
23 ajoute le suffixe _s, mais fait comme tu veux. De memoire (mais il y en
24 a peut etre d'autres, regarde les MODI):
25 det, struct, prec, nfsign, auto
26 -- Dans qfsolve tu as plusieurs fois printp(): ca n'existe pas. tu veux
27 dire quoi ? change.
28 -- D'autres petits trucs que tu verras.
29
30 3) Plus important:
31 -- Une bug: dans qfsolve.gp tu as if( !length(V), next). Ce n'est pas
32 possible tu n'est pas dans une boucle. Quid ?
33 -- Tu as deux fonctions nfsqrt: une dans ell.gp une dans ellQ.gp. Tu as
34 beaucoup de fonctions communes bien sur, mais celle la n'est pas programmee
35 tout a fait pareil. Les deux sont elles correctes ? (au passage, deja dit
36 plus haut, n'utilise pas nfsign comme identificateur de fonction, ca
37 existe dans pari (pas dans GP) et fait qqchose de semblable, j'ai
38 renomme nfsign_s).
39 -- La plus grosse bug: tu as deux fonctions nfpsquareodd, une dans ell.gp
40 et une dans ellQ.gp qui ne prennent pas le meme type de troisieme argument:
41 dans l'une c'est un ideal premier, dans l'autre un ideal premier "augmente".
42 S'il te plait unifie, supprime l'une des deux.
43
44 4) Modifications que je te demande de faire qui ne sont pas de ton fait
45 mais on doit faire plaisir a gp2c:
46 -- a un endroit tu as vecsort(v,,3). Ce n'est pas ta faute mais remplace par
47 Vec(vecsort(v,,3)).
48 -- gp2c comprend un certain nombre de fonctions "membre", mais pas toutes.
49 En particulier: fonction .mod: soit remplace par component(,1), soit mieux
50 inclut la fonction getmod(z)=component(z,1);
51 -- idem pour .tufu et .futu: remplace par les fonctions gettufu et getfutu
52 que j'ai ecrites.
53
54 5) Pour pouvoir compiler, il me faut un seul fichier, j'ai donc commente
55 dans ell.gp toutes les fonctions communes avec ellQ.gp (sauf
56 nfpsquareodd, appellee differemment dans les 2 progs, a qui j'ai donc
57 du donner 2 noms differents). Donc pour eviter a l'avenir de faire ca,
58 plusieurs solutions: tu peux comme moi faire (en plus de qfsolve, ellQ,
59 et ell) faire un fichier unique, soit tu fais un fichier du type ellcomp
60 qui est simplement un complement a concatener avec ellQ, ou tout autre
61 solution qui te plaira.
62
63 6) J'oubliais un truc genant: j'ai modifie tous tes addhelp pour qu'ils
64 soient sur une seule ligne, sinon ca ne compile pas. Donc meme si l'aide
65 est longue, ne met pas de return entre les guillemets.
66
67 Toutes ces modifs sont incluses dans le script ellQ2.gp qui compile
68 parfaitement avec gp2c (temps divise par 2 quand il y a un point de
69 2-torsion, sinon gain marginal 10%), mais sage souhaite vraiment des
70 programmes C et pas des scripts.
71
72 Autre chose, secondaire: gp2c n'aime pas du tout les variables globales,
73 donc j'ai ajoute comme exemple ellrankdebug qui inclut comme deuxieme
74 parametre DEBUGLEVEL_ell. On peut evidemment varier a l'infini. Il serait
75 bon aussi de pouvoir passer en parametres la borne de recherche des points
76 sur les quartiques (ca doit etre une autre de tes variables globales, je
77 ne sais plus laquelle).
78
79 Amities,
80
81 Henri
Attached Files
To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.You are not allowed to attach a file to this page.