| 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.