Henri . Cohen on Sat, 17 Dec 2016 10:21:54 +0100


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: Ratpoint


If you have it compiled in your directory, I have this very old script which
may work (not tested in 5 years):

ratpoints(Curve,bound=1024,flags="")=
{
  local(lc,infty);
  lc = length(Curve);
  if (lc<=1,error("The polynomial must have degree >=1"));
  if (lc>=12,error("The polynomial must have degree <=10"));
  Curve=concat(vector(lc,i,Str(Curve[lc+1-i]" ")));
Curve=extern(concat(["echo \\{\\[ 0; ratpoints '",Curve,"' ",bound," -q ",fla\ gs," | sed -e 's/(\\([-/0-9]\\+\\) : \\([-/0-9]\\+\\))/,[\\1 ,\\2 ]/'; echo \\\
]\\}"]));
  lc = length(Curve);
  if(lc==1 || (lc==2 && Curve[2][2]==0),return([]));
  infty= Curve[2][2]==0;
  vector(lc-1-infty,i,Curve[i+1+infty][1]/Curve[i+1+infty][2])
}