#18916: Use Kedlaya algorithm to count points on hyperelliptic curves
-------------------------------------------------+-------------------------
Reporter: jpflori | Owner:
Type: enhancement | Status: new
Priority: major | Milestone: sage-6.8
Component: number fields | Resolution:
Keywords: hyperelliptic curves, matrix | Merged in:
of Frobenius | Reviewers:
Authors: | Work issues:
Report Upstream: N/A | Commit:
Branch: | Stopgaps:
Dependencies: |
-------------------------------------------------+-------------------------
Comment (by kedlaya):
Replying to [comment:5 jpflori]:
> I confirm that `hyperellpadicfrobenius` only works for prime fields
whereas the `nf...` one handles extensions.
> Though both of them are not marked `static` and use `gerepile` magic to
leave a clean stack so I guess they are possible and safe to use from
outside the PARI library.
>
Bill Allombert confirmed this. The `nf...` command is not (currently)
available in GP, but we can call it from the library.
> >
> > Also, the Frobenius matrix commands have a similar restriction on p as
in Harvey's code. The charpoly command seems to be doing a naive point
count for smaller p.
> Do you mean those in the PARI library?
> I don't see at first glance such restriction.
> There is some naive point counting involved in `hyperellcharpoly` but
that is when the curve is of (very) low genus and the characteristic is
small.
> Did I miss something else?
>
Oh, maybe that is just an optimization for cases where naive point
counting is actually faster?
--
Ticket URL: <http://trac.sagemath.org/ticket/18916#comment:6>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.