Bill Allombert on Mon, 27 Nov 2023 14:41:31 +0100


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

Re: asking for a simple locally soluble algorithm for a quartic


On Sun, Nov 26, 2023 at 05:44:36PM -0800, American Citizen wrote:
> Does anyone have a simple GP-Pari script which outputs 0 for false and 1 for
> true when the input is a quartic in vector format: [a,b,c,d,e] where the
> quartic is a*x^4 + b*x^3 + c^x^2 + d^x +e and we are trying to find the
> everywhere_local_solubility of the quartic?

What do you really want to do ? All of this is implemented in PARI but
you have to pull the thread from the right end.
It seems like you are are trying to reimplement PARI piecewise in GP.

For example, you can do

P=Pol([a,b,c,d,e]) \\ convert [a,b,c,d,e] to a polynomial
hyperelldisc(P) \\ compute the discriminant of y^2-P

install(hyperell_locally_soluble,GG)
hyperell_locally_soluble(P,p) \\ check solubility of y^2-P at p

But if you have an elliptic curve E, ell2cover will return the list of
everywhere locally soluble 2-covers of E. 

Cheers,
Bill