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/ -~----------~----~----~----~------~----~------~--~---