Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
""" Elliptic curves over padic fields """
#***************************************************************************** # Copyright (C) 2007 Robert Bradshaw <robertwb@math.washington.edu> # William Stein <wstein@gmail.com> # # Distributed under the terms of the GNU General Public License (GPL) # # This code is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # The full text of the GPL is available at: # # http://www.gnu.org/licenses/ #*****************************************************************************
# Elliptic curves are very different than genus > 1 hyperelliptic curves, # there is an "is a" relationship here, and common implementation with regard # Coleman integration.
""" Elliptic curve over a padic field.
EXAMPLES::
sage: Qp=pAdicField(17) sage: E=EllipticCurve(Qp,[2,3]); E Elliptic Curve defined by y^2 = x^3 + (2+O(17^20))*x + (3+O(17^20)) over 17-adic Field with capped relative precision 20 sage: E == loads(dumps(E)) True """
""" Returns the Frobenius as a function on the group of points of this elliptic curve.
EXAMPLES::
sage: Qp=pAdicField(13) sage: E=EllipticCurve(Qp,[1,1]) sage: type(E.frobenius()) <... 'function'> sage: point=E(0,1) sage: E.frobenius(point) (0 : 1 + O(13^20) : 1 + O(13^20)) """
raise NotImplementedError("Curve must be in weierstrass normal form.")
# internal function: I don't know how to doctest it... yres=-yres
else: |