EllipticCurves  elliptic curves and a bruteforce method for point counting
Description
This package defines classes for elliptic curves, points on elliptic curves, and related methods.
Version
This documentation describes version 0.1 of EllipticCurves.
Source code
The source code from which this documentation is derived is in the file EllipticCurves.m2.
Exports

Types

EllipticCurve  The class of elliptic curves in short Weierstrass form.

EllipticCurveW  The class of elliptic curves in Weierstrass form.

EllPoint  The class of points of elliptic curves in short Weierstrass form.

EllPointW  The class of points of elliptic curves in Weierstrass form.

Functions and commands

bruteForceGroupOrder  A bruteforce method to count the points on an elliptic curve in characteristic different from 2.

bruteForceRationalPoints  A bruteforce method to list the points on an elliptic curve.

Discriminant  A method to compute the discriminant of an elliptic curve.

ellCurve  A method for creating elliptic curves.

ellCurveFromjInv  A method to define an elliptic curve from a given jinvariant.

ellPoint  A method for defining point on an elliptic curve.

isElliptic  A method to check if an ideal defines an elliptic curve.

isOnEllCurve  A method to check if a point is on an elliptic curve.

jInvariant  A method to compute the jinvariant of an elliptic curve.

toShortWForm  A method to transform an elliptic curve from Weierstrass form to short Weierstrass form.

toWeierstrass  A method to transform a smooth plane cubic into Weierstrass form.

Methods