Path: blob/master/src/sage/modular/curves/notes/idea1.txt
8822 views
Extremely cool class idea! Very nice.12A method which yields a smooth model (if known) of lowest degree3would be nice too, if there was a natural one to choose from. For4example, if the genus was one or 2 this might be known.56+++++++++++++=78William Stein wrote:9> > David Joyner wrote:10>> >> BTW, I'm happy to document it properly if you want the11>> >> code. I guess you want this as a method in the Gamma012>> >> class in congroup?13> >14> > I don't know where it should go. Probably we should define15> > a ModularCurve type and it should go there, right?16> >17> > sage: X = ModularCurve(Gamma0(15))18> > sage: X.genus()19> > 120> > sage: X = X0(389) # shorthand21> > sage: X.genus()22> > 38923> >24> > And then there's a temptation to do more.25> > sage: X.canonical_embedding()26> > ...27> > sage: X.modular_polynomial()28> >29> > sage: z = X(1 + 5*I) # point defined by point in upper half30> > plane.31> > sage: E = EllipticCurve("389A")32> > sage: phi = E.modular_parametrization(X)33> > sage: phi(z) # point on E over C34> > sage: sum(...) # construct a Heegner point.35> >36> > William3738