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.
  • [get | view] (2011-03-21 20:36:05, 110.0 KB) [[attachment:TOSEND.tar]]
  • [get | view] (2011-03-21 20:25:28, 174.6 KB) [[attachment:ellQ2.gp]]
  • [get | view] (2011-03-21 20:26:11, 388.8 KB) [[attachment:ellQ2.gp.c]]
  • [get | view] (2011-03-21 20:27:22, 4.0 KB) [[attachment:letter1.txt]]
 All files | Selected Files: delete move to page copy to page

You are not allowed to attach a file to this page.