Bill Allombert on Sun, 04 Dec 2011 17:02:19 +0100 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: PARI-GP use of elldata & seadata packages |
On Sun, Dec 04, 2011 at 10:42:18AM -0500, Alan Powell wrote: > As a PARI-GP newbie, I could use a little help in installing > or activating the optional âelldataâ and âseadataâ packages. > > I installed PARI-GP 2.5.0 running under Windows 7 SP1 and User > Guide examples seem to work normally. > > I then downloaded, unzipped and copied the extra packages to the > PARI-GP (gp.exe) executable folder [C:\Program Files (x86)\PARI\] > as follows: > > 1. A folder named elldata containing 200 files named ell0 thru ell199 This is normal. > 2. A single file named seadata (no filename extension) size 39,870KB It is not, it should be a directory with files sea0, sea2, sea211, etc. > The User Guide elliptic functions seem to work e.g. > > E = ellinit([0,0,0,-4,0]) outputs voluminous curve parameters > > allap(E,11) correctly outputs = 0 but > > ellidentify(E) returns > > *** ellidentify: Elliptic curves files not available for conductor 64 > [Missing C:/Program Files (x64)PARI/elldata/ell0]. > > [Note missing â/â between (x64) and âPARIâ] I guess the code we use to get the directory where gp.exe is installed does not work reliably on your system. Does "(x86)" really becomes "(x64)" ? This is the code we use: char* win32_datadir(void) { char datadir[1024]; char* slash; GetModuleFileNameA(0, datadir, sizeof(datadir) ); slash = strrchr(datadir, '\\'); if( slash ) *(slash+1) = 0; strcat(datadir, "data"); return strdup(datadir); } Not sure what happen. > trying example: > > ellsea(E,nextprime(10^6)) returns > > *** unknown function or error in formal parameters: elsea(E,97). There is no ellsea function: the function is called ellap in both case. Cheers, Bill.