Mike, thanks for the info. I'd never have figured that out. Thanks for the supplementary advice on how to set about the work, too.
Bill On Dec 23, 6:36 pm, "Mike Hansen" <[EMAIL PROTECTED]> wrote: > Hello Bill, > > sage: E = EllipticCurve('5077a'); E > Elliptic Curve defined by y^2 + y = x^3 - 7*x + 6 over Rational Field > sage: E? > Type: EllipticCurve_rational_field > Base Class: <class > 'sage.schemes.elliptic_curves.ell_rational_field.EllipticCurve_rational_field'> > String Form: Elliptic Curve defined by y^2 + y = x^3 - 7*x + 6 over > Rational Field > Namespace: Interactive > Docstring: > > Elliptic curve over the Rational Field. > > If you look at the base class, you can see what class your object > belongs to. The Python code for that class is in > $SAGE_ROOT/devel/sage-main/sage/schemes/elliptic_curves/ell_rational_field.py > . Another way to have found this is > > sage: E.point_search? > Type: instancemethod > Base Class: <type 'instancemethod'> > String Form: <bound method > EllipticCurve_rational_field.point_search of Elliptic Curve defined by > y^2 + y = x^3 - 7*x + 6 over Rational Field> > Namespace: Interactive > File: > /opt/sage/local/lib/python2.5/site-packages/sage/schemes/elliptic_curves/ell_rational_field.py > Definition: E.point_search(self, height_limit, verbose=True) > > Finally, there is the search_src function that can be used to search > from within Sage. > > sage: search_src('def point_search') > schemes/elliptic_curves/ell_rational_field.py: def > point_search(self, height_limit, verbose=True): > > If you want to play around with changing that code, I would make a new > branch by using "sage -clone ell". Then, you can make changes to the > files in $SAGE_ROOT/devel/sage-ell/ . To test them out, you can do > "sage -br ell" which will build them and run the 'ell' branch. This > makes things easier when it comes time to upgrade since no changes > will have been made to the sage-main repository. It also allows you > to isolate changes for submitting patches. I will probably make a > blog post here shortly on my workflow for doing Sage development. > > --Mike > > On Dec 23, 2007 12:18 PM, bill purvis <[EMAIL PROTECTED]> wrote: > > > > > I'm new to Sage and haven't found my way around yet. > > I've downloaded 2.9 source and compiled it. > > For those who collect statistics it reported taking 4H 17M on my > > Toshiba Equium (Intel Celeron, 2.9GHz). > > > I'm interested in adapting John Cremona's code for finding rational > > points on elliptic curves to handle integer points and have located > > the source code for this in cremona????.spkg. However, this is all > > C++ code and I need to locate the Python code that invokes this > > so as to extend or supplement the calling sequence. Can anyone tell > > me where to look for this? Where is the EllipticCurve stuff defined? > > The particular function is <EllipticCurve>.point_search. > > > Many thanks, > > > Bill > > -- > > +---------------------------------------+ > > | Bill Purvis, Amateur Mathematician | > > | email: [EMAIL PROTECTED] | > > | http://bil.members.beeb.net | > > +---------------------------------------+ --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-support@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sage-support URLs: http://sage.math.washington.edu/sage/ and http://sage.scipy.org/sage/ -~----------~----~----~----~------~----~------~--~---